- •Лабораторная работа №1. Средства разработки и отладки систем на базе оэвм мс68нс705с8.
- •1.1. Теоретическая часть.
- •1.1.1. Отладочный модуль м68нс05еvм.
- •Блок оэвм.
- •Последовательный интерфейс.
- •Блок программирования.
- •Порты расширения.
- •Внешнее пзу с отладчиком evm-bug.
- •Псевдо-пзу.
- •1.1.2. Команды отладчика evm-bug. Начало работы.
- •Команды отладчика evm-bug.
- •Ассемблер/дизассемблер (asm - аSseMbler).
- •Заполнение области памяти (bf - Block Fill).
- •Запуск программы на выполнение (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).
- •1.1.3. Работа с сервером.
- •Запуск и работа ассемблера.
- •1.1.4. Кросс-ассемблер. Формат исходной программы. Формат оператора.
- •Поле метки.
- •Поле команды.
- •Поле операнда.
- •Двухоперандные выражения.
- •Временное переключение систем счисления.
- •Поле комментариев.
- •Элементы программы, определяемые пользователем.
- •1.1.5. Директивы ассемблера.
- •1.2.2. Использование средств сервера для подготовки и загрузки программ.
- •1.3. Контрольные вопросы.
Последовательный интерфейс.
Последовательный интерфейс содержит два последовательных порта и служит для взаимодействия блока ОЭВМ с терминалом и сервером. Первый порт подсоединен к терминалу и преобразует информацию, записываемую в него блоком ОЭВМ, в последовательный код с уровнями сигналов по стандарту RS-232C и выдает полученный код на терминал для отображения на экране. Таким способом на экране формируются сообщения. Приемная часть последовательного интерфейса производит обратные преобразования, в результате чего происходит считывание блоком ОЭВМ кода нажатой на клавиатуре терминала клавиши и выполнение соответствующих действий.
Второй порт последовательного интерфейса служит для подключения сервера и производит аналогичные действия. В так называемом "прозрачном режиме", который рассматривается ниже, информация, поступающая с терминала, передается непосредственно на центральную ЭВМ (сервер), а информация от сервера выводится на экран терминала. Это позволяет использовать средства сервера (текстовый редактор и кросс-ассемблер) для подготовки программ и последующей загрузки их в память ОМ.
Рис. 1.2. Структурная схема ОМ.
Блок программирования.
Блок программирования служит для программирования встроенного ПЗУ ОЭВМ. После окончания отладки программы в псевдо-ПЗУ отладочного модуля, ОЭВМ, предназначенная для работы в реальном устройстве, устанавливается в гнездо программирования. Затем командой ОМ программа из псевдо-ПЗУ ОМ переписывается во встроенное ПЗУ ОЭВМ, установленной в гнездо программирования.
Порты расширения.
Как уже отмечалось выше, ОМ может быть включен в разрабатываемую систему на этапе отладки вместо реальной ОЭВМ. Для соединения ОМ и отлаживаемой системы служат порты расширения, дублирующие выводы ОЭВМ. Чтобы пользователь не ощущал действия эмуляции, т.е. считывания данных из псевдо-ПЗУ через порты ввода/вывода ОЭВМ, которые задействуются в отлаживаемом устройстве, на плате ОМ установлена специальная БИС, буферизующая эти порты. Таким образом, единственным следствием эмуляции, заметным пользователю, является снижение тактовой частоты в 2 раза, что является приемлемым на этапе отладки.
Поскольку ОМ эмулирует работу различных ОЭВМ семейства МС68HC05, имеющих различное число выводов, то он содержит 4 порта расширения (на рис. 1.2 показан только порт расширения для ОЭВМ МС68НС05С8/С9):
· 28-выводной для MC68HC05P1/P7;
· 40-выводной для MC68HC05C2/C3/C4/C8/C9, 705C8, 805C4;
· 60-выводной для MC68HC05B4/B6, 805B6;
· 34-выводной для MC68HC05L6.
Кабель, соединяющий ОМ и отлаживаемую систему, имеет на другом конце разъем, который устанавливается в ответный разъем, предназначенный для последующей установки ОЭВМ.
В находящемся перед Вами ОМ к порту расширения для МС68НС705С8 подключена дополнительная плата имитатора внешних устройств, которая будет использована в последующих лабораторных работах практикума для изучения схемотехнических особенностей ОЭВМ.
Внешнее пзу с отладчиком evm-bug.
Внешнее ПЗУ содержит программу-монитор, которая осуществляет диалог с пользователем, выводит сообщения на экран и воспринимает директивы с клавиатуры терминала. Именно программа отладчика позволяет осуществлять просмотр и модификацию регистров и памяти, ввод программы и другие функции. Более подробному изучению функций отладчика, реализуемых программой-монитором, посвящен весь следующий раздел "Команды отладчика EVM-bug".