

CodeRunner (см. рис. 4), работающий
под управлением операционной сис
темыWindows, руководство пользова
теля и ключ защиты.
Эмулятор Corelis JTAG использует
стандартный IEEE 1149.1 JTAG порт
для доступа к внутренним ресурсам от
ладки процессора RAD750. Он позво
ляет отлаживать программное обеспе
чение на встраиваемых одноплатных
компьютерах BAE Systems с процессо
ром RAD750 (см., например, [5]). Эти
одноплатные компьютеры выполне
ны из радиационно стойких компо
нентов и могут работать при накоп
ленной дозе более 100 крад (Si); ти
пичный поток отказов SEU не превы
шает 2
×
10
–4
отказов на плату в день
для худших условий на геостационар
ной орбите (с достоверностью 90%).
Все микросхемы, установленные на
плате, и вся плата в целом обладает им
мунитетом к отказам вида Latchup (пе
реход в высокопотребляющее состоя
ние из за срабатывания паразитных
тиристоров). На платах установлена
постоянная [6] и оперативная память
BAE Systems [7].
Поскольку логические схемы пери
ферийного сканирования (boundary
scan logic) являются независимыми
от ресурсов процессора, JTAG отладка
может проходить параллельно с ра
ботой процессора и не оказывать
влияния на работу системы. Процесс
отладки не занимает ресурсов про
цессора, которые могут потребовать
ся исполняемой программе. Ещё од
ним дополнительным преимущест
вом отладки через порт JTAG является
то, что все ресурсы процессора до
ступны даже тогда, когда он завис или
управление перешло по неправиль
ному адресу. Интерфейс JTAG позво
ляет загружать программу в любую
область ОЗУ без участия внутреннего
загрузчика, занимающего память сис
темы. Интерфейс JTAG включает все
го пять сигналов и использует для
подключения к плате процессора
плоский кабель. Высокопроизводи
тельные контроллеры JTAG интер
фейса корпорации Corelis могут
подключаться к USB 2.0, LAN, шинам
PCI или PCMCIA.
Эмулятор Corelis JTAG включает
программный пакет CodeRunner™, ко
торый позволяет вести отладку на
уровне исходного кода, ассемблерного
кода и двоичного кода. Окно отлад
чика даёт возможность одновремен
но просматривать исходный код, ло
кальные и глобальные переменные и
содержимое регистров процессора.
Пользователь всегда имеет возмож
ность просмотреть выполняемый в
данный момент код как на ассембле
ре, так и на языке высокого уровня.
Кроме того, пакет CodeRunner™ позво
ляет вести отладку многопроцессор
ных систем и одновременно просмат
ривать память и регистры нескольких
процессоров в системе.
Пакет CodeRunner может работать в
паре с любым современным трансля
тором C/C++ (например, Wind River,
Linux, MontaVista Software™ и т.п.), ко
торый генерирует файлы с отладоч
ной информацией формата ELF/MDE
BUG, ELF/Stabs или ELF/MDEBUG &
stabs. Пользователь имеет возможность
автоматически загружать информа
цию обо всех переменных и исполня
емых модулях, и эта информация авто
матически отображается в ассемблер
ном коде проекта.
Пакет CodeRunner позволяет отла
живать проекты, скомпилированные
под управлением операционной сис
темыUNIX. В процессе отладки пользо
вателю доступны необходимые функ
ции для запуска, останова, трассиров
ки и отладки выполнения программ.
Кроме этого, CodeRunner поддержива
ет развитую систему макрокоманд, а
также может выполнять командные
файлы, написанные на C подобном
языке. Весь процесс отладки может
быть запротоколирован в файле.
З
АКЛЮЧЕНИЕ
В статье даны краткие сведения о
кросс платформенных средствах раз
работки программного обеспечения
для радиационно стойкого, PowerPC
совместимого процессора RAD750, ко
торый стал доступным для использова
ния в отечественных проектах [8]. Рас
смотрены два программных продукта,
один из которых является закончен
ным пакетом разработки (среда разра
ботки Green Hills), а другой (JTAG эму
лятор Corelis) предназначен только для
внутрисхемной отладки. В последнем
случае для компиляции программ
используются трансляторы третьих
фирм. И тот, и другой подход имеют
ПРОГРАММИРОВАНИЕ
78
WWW.SOEL.RUСОВРЕМЕННАЯ ЭЛЕКТРОНИКА
◆
№ 8 2010
MULTI
Интегрированная среда разработки
Текстовый редактор, транслятор,
отладчик, анализ производительности,
графический интерфейс,
контроль версий, симулятор
Оптимизи
рующий
транслятор
Отладчик
реального
времени
Анализ
событий
Стандартный интерфейс пользовательских программ
ДРАЙВЕРЫ ИНТЕРФЕЙСОВ
IPv4 IPv6 IPsec SSL CORBA JVM
Графика Bluetooth CAN USB
Драйверы аппаратуры
RTOS
Программа пользователя Программа пользователя
vel
ity
Способы подключения
JTAG
Ethernet
Последовательный порт
Рис. 3. Структура программного обеспечения
Green Hills
Рис. 4. Рабочее окно отладчика CodeRunner
© СТА-ПРЕСС