ніяке програмне забезпечення взагалі не має права на існування.
Зазвичай налагодження прикладного програмного забезпечення здійснюється в кілька етапів. Прості (синтаксичні) помилки виявляються вже на етапі трансляції. Далі необхідно виконати:
автономну налагодження кожної процедури в статичному режимі, що дозволить перевірити правильність проведених обчислень, правильність послідовності переходів всередині процедури (відсутність В«зацикленняВ») тощо;
комплексну налагодження програмного забезпечення в статичному режимі, що дозволить перевірити правильність алгоритму управління (по послідовності формування управляючих впливів);
комплексну налагодження в динамічному режимі без підключення об'єкта для визначення реального часу виконання програми та її окремих фрагментів.
Ці етапи налагодження здійснюються зазвичай з використанням крос систем. До складу крос систем входять програми-отладчики, інтерпретують виконання програм написаних для МК. Але як би не був хороший інтерпретатор, він все одно не може повністю замінити реальний МК.
З використанням розроблюваного устрою можна буде виконувати розглянуті етапи налагодження вже безпосередньо на В«ЖивомуВ» МК, підключаючи до нього реальні фізичні об'єкти. Ці етапи налагодження можна буде об'єднати з наступними етапами розробки пристрою - налагодження окремих фрагментів програмного забезпечення на налагоджувальному модулі в режимі реального часу. Можна буде виключити етап комплексної налагодження прикладного програмного забезпечення на інструментальної мікроЕОМ з внутрісхемних емулятором.
Розроблюване пристрій повинен забезпечити всі необхідні можливості, доступні в крос системах:
доступ до будь-якого ресурсу МК;
покрокове виконання програм.
Розроблюване пристрій дозволить промоделювати практично всі можливі варіанти роботи програми і тим самим переконатися в її працездатності. Тут можлива перевірка працездатності програми при нештатних ситуаціях в умовах надходження некоректних вхідних впливів.
Можна буде моделювати середовище проживання МК, тобто різного роду об'єкти і датчики, що підключаються до нього.
Це пристрій усуває головний недолік крос систем - неможливість прогону програми в реальному масштабі часу, тобто зі швидкістю близькою до швидкості виконання програми в самому МК, а також неможливість комплексування апаратурних і програмних засобів розроблюваної системи. Саме ці причини впливають на достовірність прикладних програм, налагоджених в крос системах. Ця достовірність, як правило, не досить висока.
Завданням даної роботи є розробка необхідного програмного забезпечення та апаратних засобів сполучення МК і ПК.
1.1 Постановка глобальних завдань
Організація обміну інформацією передбачає:
Гј розгляд питань апаратних засобів;
Гј створення необхідного програмного забезпечення.
...