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. Директивы отладки в САППРОМ
тому моменту, который назначен для вывода трассы, то создается врзменная задача с приоритетом, установленным при генерации (блоки /-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 ВСЭ полностью заменяет микропроцессор-прототип. Через |