3.3. Средства разработки и отладки прикладных программ.
С точки зрения особенностей МПС можно выделить следующие этапы, типичные для их создания:
формализация требований к системе;
разработка структуры и архитектуры системы;
разработка и изготовление аппаратурных средств и программного обеспечения системы;
комплексная отладка и приемосдаточные испытания.
На каждом этапе проектирования микропроцессорной системы могут быть внесены неисправности людьми и приняты неверный проектные решения. Кроме того, в аппаратуре могут возникнуть дефекты. Средства отладки и диагностирования призваны обнаружить эти ошибки на самых ранних этапах.
Под диагностикой будем понимать процесс определения причины появления ошибки по результатам тестирования, а под отладкой – процесс обнаружения ошибок и определение источников их появления по результатам тестирования при проектировании МПС.
Отладка аппаратуры предполагает проверку отдельных устройств микропроцессорной системы — процессора, ОЗУ, контроллеров — путем подачи тестовых входных воздействий и съема ответных реакций. Тестовые входные воздействия и ответные реакции определяются исходя из спецификаций на устройств, а также структурных схем устройств. При этом проверяются реальная аппаратура прототипа, спецификации, структурные схем, отлаживаются тесты.
Отладка программ микропроцессорной системы проводится, как правило, на тех же ЭВМ, на которых велась разработка программ, и на том же языке программирования, на котором написаны отлаживаемые программы. Она может быть начата даже при отсутствии аппаратуры микропроцессорной системы. При этом в системном программном обеспечении ЭВМ должны находиться программы (интерпретаторы или эмуляторы), моделирующие функции отсутствующих аппаратурных средств. Кроме того, при отладке программ может отсутствовать внешняя среда микропроцессорной системы, которую необходимо также моделировать.
К традиционным методам комплексной отладки аппаратуры и программного обеспечения микропроцессорных систем можно отнести следующие:
схемная эмуляция, в том числе внутрисхемная, а также с использованием режима ONCE (у микроконтроллеров фирмы Intel);
эмуляция памяти программ;
использование внутренних специальных средств микропроцессорных БИС (например, BDM порта микроконтроллеров фирмы Motorola);
использование внешних относительно целевой БИС аппаратных средств, размещаемых на плате микропроцессорного контроллера;
использование супервизора отладки, присоединяемого к плате микропроцессорного контроллера на период отладки; (разрабатывается в последнее время в качестве метода комплексной отладки).
Средствами отладки являются приборы, комплексы и программы, которые должны:
управлять поведением системы или (и) ее модели на различных уровнях абстрактного представления.
собирать информацию о поведении системы или (и) ее модели, обрабатывать и представлять на различных уровнях абстракции;
преобразовывать системы, придавать им свойства контролепригодности
моделировать поведение внешней среды проектируемой системы.
Под управлением поведением системы или ее модели понимаются определение и подача входных воздействий для запуска или останова, для перевода в конкретное состояние последних.
- Микропроцессорные устройства систем управления
- 1. Общая характеристика микропроцессоров.
- 1.1. Структура микропроцессора и его реализация.
- 1.2. Классификация современных микропроцессоров и их характеристики.
- 1.3. Принципы управления микропроцессорами.
- 1.4. Структура и типы команд микропроцессора.
- 1.5. Способы адресации информации и прерывание работы в микропроцессоре.
- Прямая адресация.
- Прямая регистровая адресация.
- Косвенная регистровая адресация.
- Непосредственная адресация
- Относительная адресация
- Адресация с индексированием
- Стековая адресация
- 1.6. Организация ввода и вывода данных в микропроцессоре.
- 1.7. Система команд микропроцессора.
- 2. Принципы организации и применения микропроцессорных систем.
- 2.1. Особенности организации структуры мп-системы.
- 2.2. Структура мп-системы с общей шиной.
- 2.3. Интерфейсы мп-систем.
- 2.4. Применение мп-системы в качестве контроллера и системы сбора данных.
- 3. Основы программирования микропроцессоров.
- 3.1. Языки программирования микропроцессоров.
- 3.2. Программирование на языке ассемблера.
- 3.3. Средства разработки и отладки прикладных программ.
- Средства отладки и диагностирования
- Программные средства:
- Аппаратно-программные средства:
- 4. Типовые микропроцессоры и их применение.
- 4.1. Структура и характеристика типовых мп.
- 4.2. Система команд однокристального микропроцессора.
- 4.3. Примеры написания программ.
- 5. Мультипроцессорные системы, транспьютеры.
- 5.1. Классификация систем параллельной обработки данных
- Конвейерная и векторная обработка.
- Машины типа simd.
- Машины типа mimd.
- Многопроцессорные машины с simd-процессорами.
- Многопроцессорные системы с общей памятью
- 5.2 Мультипроцессорная когерентность кэш-памяти.
- 5.3. Многопроцессорные системы с локальной памятью и многомашинные системы
- 5.4. Транспьютеры