Снос зданий:
ecosnos.ru
Главная  Микроустройства: номенклатура изделий электронной промышленности 

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 [ 90 ] 91 92 93 94 95

f.5. Директивы отладки в САППРОМ

Директива

Назначение

Загрузки-выполнения

JLOAD GO

Загружает скомпилирован ную программу с указанного устройства

Указывает начало интерпретации с заданного адреса

Изменения и индикации значений объектов

MEMORY CPU

Устанавливает значение регистров, таймера и триггеров процессора Записывает информацию в память

Выводит на печать содержимое регистров и триггеров

Выводит на печать содержимое областей памяти Выводит на печать текущее значение счетчика реального времени

DISPLAY TIMER

Слежения за объектами

WATCH TRACE BRANCH

Указывает области памяти для контроля

Задает области трассировки программы

Задает трассировку команд ветвления

Прекращения моделирования

PCAR ALTER/REFER

AVALUE BVALUE INTERVAL

Указывает список контролируемых адресов для прекращения моделирования по выполнению команды (PCAR) Указывает список контролируемых адресов для прекращения моделирования по записи (ALTER) и по чтению записи (REFER) Указывает останов по значению типа адрес Указывает останов типа байт

Указывает останов по времени

Сбора статистики

STAT COUNT STAT GET

Инициирует сбор статистики Выводит результаты сбора статистики



Директива

Назначение

Отмены отладочных функций

CANCEL TTY

Отменяет отладочные функции

Переключает входной поток директив на устройство связи с оператором Переключает входной поток директив на устройство ввода с перфокарт

Моделирования ввода-вывода и прерываний

PORT GET RST

Создает образ порта Моделирует сигнал прерывания

Управления таблицей символических имен

ADD DELETE

Включает символ в таблицу символических имен Удаляет символ из таблицы символических имен

тому моменту, который назначен для вывода трассы, то создается врзменная задача с приоритетом, установленным при генерации (блоки /-13). Эта задача управляется Диспетчером УП и выполняет вывод сообщения о состоянии заданных областей памяти (блоки 1422). Затем задача самоликвидируется, и в УП остаются только задачи пользователя. Создание временной задачи необходимо, чтобы синхронизировать доступ к критическому ресурсу: драйверу для вывода сообщений или к Супервизору ввода-вывода, поскольку Р- и V-операции могут выполняться только над объектами заданной структуры - дескрипторами задач.

Кроссовая моделирующая программа для МП К580ИК80. Моделирующая программа (эмулятор) является ядром подсистемы отладки, входящей в состав САППРОМ [42] - систему автоматизированного производства программного обеспечения микропроцессоров. Эмулятор программно моделирует работу МП К580ИК80, а также выполняет заданные пользователем отладочные функции. Подсистема позволяет выполнять отладку в терминах исходного языка, на котором составлена программа, поскольку объектный модуль сопровождается таблицей символов, содержащей идентификаторы, используемые в исходной программе, и соответствующие им адреса моделируемой памяти.

Процесс отладки в САППРОМ разбивается на отдельные щаги. На каждом щаге могут быть введены директивы отладки, которые задаются в следующем виде: (директива) :: = (имя директивы) (операнд);. Терминальные символы разделяются пробелами. Отладка и исполнение программ осуществляются в интерактивном или в пакетном режимах. При интерактивном режиме директивы вводятся с консоли оператора. При пакетном режиме план отладки задается двумя способами: фиксированной последовательностью директив, подготовленной заранее и вводимой с устройства системного ввода; с помощью программы отладки, составленной на одном из языков программирования инструментальной ЭВМ. Директивы отладки САППРОМ приведены в табл. 8.5.



8.4. ПРОГРАММНЫЕ И АППАРАТНЫЕ СРЕДСТВА

проектирования систем

на основе микропроцессоров

Программно-аппаратные средства для построения систем автоматизации проектирования МПС можно разделить на две группы. Первая группа базируется на использовании больших или мини-ЭВМ, программно не совместимых с разрабатываемыми МПС. Вторая группа средств базируется на использовании мини- или микроЭВМ, программно совместимых с выбранным типом МП. В первом случае система автоматизации проектирования называется кроссовой или внешней, во втором - резидентной или внутренней [52].

Кроссовые системы предоставляют пользователю мощные ОС, большой объем памяти для выполнения моделирования и вычислений, развитую периферию для ввода и вывода данных, документирования, средства для создания, хранения и доступа к наборам данных. Однако кроссовые системы не предоставляет средств для комплексной отладки ПО и аппаратуры МПС и устройств. Попытки решения этой задачи вызывают значительные трудности.

Резидентные системы автоматизации проектирования свободны ог указанного недостатка. Однако в случае их использования проектировщики вынуждены идти иа затраты, связанные с приобретением САПР. Построение резидентных САПР МПС возможно различными способами. На ранних этапах создания подобных систем базировались иа концепциях использования одной мини- или микроэвм для размещения системного ПО и отлаживаемых прог-грамм проектируемой системы [52, 42]. Таким системам свойственны следующие недостатки: отсутствие средств для реализации режимов отладки в реальном времени; общее поле памяти отладочных и отлаживаемых программ, что затрудняет реализацию надежной защиты памяти; большие затраты, связанные с перестройкой ПО системы проектирования при изменении типа МП, используемого при проектировании.

В настоящее время все большее распространение получают системы, использующие аппаратуру для моделирования работы микропроцессора-прототипа МП, используемого для построения некоторой МПС. Впервые идея аппаратной эмуляции была реализована фирмой Intel. Системы, использующие аппаратную эмуляцию, в настоящее время поставляются на рынок фирмами, выпускающими МП, а также фирмами, занятыми разработкой МПС [68].

Резидентная отладочная система IVIDS-ICE-80 фирмы Intel

Отладочная система MDS-ICE-80 представляет собой универсальную микроэвм, реализованную иа основе МП модели 8080А [66]. Помимо стандартной периферии, микроЭВМ содержит подсистему моделирования - внутрисхемный эмулятор (ВСЭ) и ПО для выполнения отладки и моделирования. ВСЭ MDS-1CE-80 состоит из следующих блоков: компаратора, мультиплексора, ОЗУ для запоминания отладочной трассы, ПЗУ, регистра управления, таймера, генератора, устройств управления шиной и эмуляцией, МП 8080, устройства управления шииой пользователя, схем сопряжения и 40-контактного разъема. В режиме моделирования МП 8080 ВСЭ полностью заменяет микропроцессор-прототип. Через



1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 [ 90 ] 91 92 93 94 95