- •Однокристальная микроЭвм мс68нс705с8.
- •Теоретическая часть.
- •Отладочный модуль м68нс05еvм.
- •Блок оэвм.
- •Последовательный интерфейс.
- •Блок программирования.
- •Порты расширения.
- •Внешнее пзу с отладчиком evm-bug.
- •Псевдо-пзу.
- •Команды отладчика evm-bug. Начало работы.
- •Формат командной строки.
- •Команды отладчика evm-bug.
- •Ассемблер/дизассемблер (asm - аSseMbler).
- •Заполнение области памяти (bf - Block Fill).
- •Установка точки останова (br - bReakpoint).
- •Запуск программы на выполнение (g - Go to).
- •Помощь (help).
- •Прозрачный режим (tm - Transparent Mode).
- •Загрузка (load).
- •Отображение памяти (md - Memory Display).
- •Изменение памяти (mm - Memory Modify).
- •Отмена точки останова (nobr - no bReakpoint).
- •Выполнять без учета точек останова (p - Proceed).
- •Отображение регистров (rd - Registers Display).
- •Изменение регистров (rm - Registers Modify).
- •Скорость обмена (speed).
- •Трассировка (т - Trace).
- •Работа с сервером.
- •Кросс-ассемблер. Формат исходной программы. Формат оператора.
- •Поле метки.
- •Поле команды.
- •Поле операнда.
- •Поле комментариев.
- •Элементы программы, определяемые пользователем.
- •Директивы ассемблера.
- •Регистры нс05.
- •Определение методов адресации.
- •Практическая часть.
- •Использование средств сервера для подготовки и загрузки программ.
- •Контрольные вопросы.
Отладочный модуль м68нс05еvм.
ОМ предназначен для отладки программного и аппаратного обеспечения устройств на базе ОЭВМ семейства МС68НС05 и позволяет выполнять следующие функции:
1. записывать в память программы в мнемоническом виде с помощью встроенного ассемблера, а также загружать в память объектные коды программ, подготовленных на персональном компьютере, в формате S-records1;
2. просматривать и изменять содержимое памяти и регистров ОЭВМ;
3. выполнять программы, находящиеся в памяти, как в реальном масштабе времени, так и по шагам команд или с использованием точек останова;
4. программировать встроеннное ПЗУ ОЭВМ, записывая туда отлаженную с помощью ОМ программу;
5. осуществлять взаимодействие в диалоговом режиме с алфавитно-цифровым терминалом или персональным компьютером.
Особенностью ОЭВМ серии МС68НС05 является наличие встроенного ПЗУ, объем которого зависит от конкретной модификации и может достигать 16 Кбайт, и отсутствие возможности адресовать внешнюю память программ и данных. В связи с этим перед разработчиком программ для МС68НС05 возникает проблема: каким образом можно оперативно вносить изменения в программу, находящуюся во встроенном ПЗУ, по мере обнаружения в ней ошибок в процессе отладки. Первым напрашивается вариант программирования встроенного ПЗУ с УФ стиранием, и, если обнаружена ошибка, стирание его и запись скорректированной программы, и т.д. Ввиду абсолютной непрактичности этого метода (по трудоемкости и затратам времени) фирма "Motorola" использовала при разработке ОМ метод эмуляцииработы программы во встроенном ПЗУ. Рассмотрим суть этого метода подробнее.
В реальном встроенном ПЗУ ОЭВМ находится программа, которая считывает через порты ввода/вывода ОЭВМ коды из внешнего ОЗУ, байт за байтом, интерпретирует их и выполняет команды программы, как будто они находятся во встроенном ПЗУ ОЭВМ. Это внешнее ОЗУ, куда пользователь может легко поместить свою программу и произвести необходимую коррекцию, называется псевдо-ПЗУ (см. рис. 2). Таким образом, для пользователя создается иллюзия выполнения программы, записанной в ПЗУ ОЭВМ. После того как программа отлажена, она может быть запрограммирована в реальное ПЗУ ОЭВМ. Именно этот метод и использован в отладочном модуле. ОМ также может быть использован для отладки аппаратной части разрабатываемого оборудования. Для этого отладочный модуль через свои порты расширения, дублирующие выводы эмулируемой ОЭВМ, подключается к разрабатываемой системе в панель микросхемы ОЭВМ, и, таким образом, представляет для пользователя одноплатный аналог ОЭВМ, наделенный перечисленными выше дополнительными возможностями.
Упрощенная структурная схема ОМ представлена на рис. 2.
Блок оэвм.
Как уже отмечалось, отладочный модуль эмулирует реальное выполнение программы пользователя в памяти ОЭВМ. ОМ на основе одного из микроконтроллеров семейства МС68НС05 эмулирует работу любого ОЭВМ из этого семейства. В нашем случае в ОМ установлена МС68НС05С9, эмулирующая работу МС68НС705С8. Для эмуляции других ОЭВМ этого семейства требуется произвести незначительные изменения конфигурации ОМ (в некоторых случаях достаточно изменить положение перемычек на плате). Центральной частью блока ОЭВМ является т.н. резидентная, т.е. реально находящаяся на плате, ОЭВМ МС68НС05С9, которая выполняет программу-монитор, находящуюся во внешнем ПЗУ с отладчиком EVM-bug, либо программу пользователя из псевдо-ПЗУ, используя описанный выше метод эмуляции.