Разработка программной и аппаратной поддержки к методическим указаниям Программирование микроконтроллеров
| Категория реферата: Рефераты по информатике, программированию
| Теги реферата: сочинения по русскому языку, культурология
| Добавил(а) на сайт: Случевский.
Предыдущая страница реферата | 2 3 4 5 6 7 8 9 10 11 12 | Следующая страница реферата
Помимо этого существуют и комбинированные устройства и наборы.
Симуляторы
Как правило, симулятор состоит из отладчика, модели ЦП и памяти. Более совершенные устройства содержат в своем составе модели встроенных периферийных устройств (таймеров, портов, АЦП и систем прерываний).
Симулятор должен уметь загружать файлы программ в всех популярных форматах, максимально полно отображать информацию о состоянии ресурсов симулируемого МК, а также предоставлять возможности по симуляции выполнения загружаемой программы в различных режимах. В процессе отладки модель выполняет программу, и на экране монитора компьютера отображается текущее состояние модели.
Загрузив программу в симулятор, пользователь может запускать ее пошаговом или непрерывном режиме, задавать условные или безусловные точки останова, контролировать и свободно модифицировать содержимое ячеек памяти и регистров симулируемого МК. Симулятор позволяет быстро проверить логику выполнения программы, правильность выполнения арифметических операций.
В зависимости от класса используемого отладчика некоторые модели симуляторов поддерживают высокоуровневую отладку программ.
Симулятор может содержать и ряд дополнительных программных средств, например интерфейс внешней среды. Наличие такого интерфейса позволяет создавать и гибко использовать модель внешней среды МК, функционирующую и воздействующую на отлаживаемую программу по заданному алгоритму.
В реальной системе МК обычно «занимается» считыванием информации с подключенных к нему устройств (датчиков), обработкой ее и выдачи управляющих сигналов на исполнительные устройства. Для того чтобы в простом симуляторе смоделировать работу датчика, нужно в ручную изменять текущее состояние модели периферийного устройства, к которому в реальной системе подключен датчик. Но существует ряд современных разработок программных симуляторов, в которых чтобы имитировать внешние условия и ситуации, обычно используется специальный файл входных воздействий. Этот файл задает последовательность входных сигналов, поступающих на моделируемое устройство.
К примеру, для микроконтроллеров AVR этот входной файл программного симулятора может выглядеть следующим образом:
000000000:00
000000006:F1
000000015:18
000000109:1C
000000203:61
000000250:10
000000344:1F
000000391:71
999999999:ff где каждая строка содержит – цикл:данные , поступающие на какой либо указанный порт.
В некоторых моделях симуляторов эта проблема имитации внешних сигналов решена таким образом, что симулятор имеет встроенное средство для создания моделей подключенных к МК внешних устройств, включая средства графического отображения информации.
Очевидная особенность программных симуляторов в том, что загруженные в них программы выполняются в масштабе времени, отличном от реального. Однако низкая цена, возможность отладки даже при отсутствии макета отлаживаемого устройства делают программные симуляторы весьма привлекательным средством отладки. Необходимо также отметить, что существует целый класс ошибок, которые можно обнаружить только с помощью симулятора.
Интегрированные среды разработки
Идея единства программного и аппаратного обеспечения систем на базе МК является очень важной. Объединение инструментальных средств разработки программного обеспечения с инструментальными средствами разработки аппаратного обеспечения может стать важным преимуществом при разработке устройств.
Существенно облегчают и ускоряют процесс разработки и отладки
микропроцессорных систем, так называемые интегрированные среды разработки.
Они совмещают в себе текстовый редактор для написания исходных текстов, трансляторы с ассемблера и Си, линкер, отладчик, справочную информацию по
МК и другие средства, необходимые разработчику. Настройка трансляторов, линкера и других компонентов производится не методом указания ключей в
командной строке, а в виде диалоговых окон, где нужно только расставить
«галочки» в нужных местах. Преобразование исходных текстов программ в файл
машинных кодов запускается нажатием одной клавишей.
Появление интегрированных сред разработки программ ещё больше повысило эффективность создания программ для МК, позволило разработчику сосредоточиться на сути решаемой задачи и отвлечься от конкретных деталей ее реализации. Интегрированные пакеты для разработки программ выпускают несколько фирм, пакеты разных производителей схожи между собой по функциям, но различаются предоставляемыми сервисными возможностями, удобством работы и качеством генерированного машинного кода.
Напомним, что при традиционном подходе начальный этап написания программ строится следующим образом. Исходный текст набирают с помощью какого либо текстового редактора. По завершению набора работа с текстовым редактором прекращается и запускается кросс-компилятор. Как правило, новая программ содержит синтаксические ошибки, и компилятор сообщает о них на консоль оператора. Затем вновь запускается текстовый редактор, и оператор ищет и устраняет выявленные ошибки. При этом сообщение об их характере, выведенные компилятором уже не видны, так как экран занят текстовым редактором.
Рекомендуем скачать другие рефераты по теме: социальная работа реферат, изложение язык.
Категории:
Предыдущая страница реферата | 2 3 4 5 6 7 8 9 10 11 12 | Следующая страница реферата