Table of Contents Table of Contents
Previous Page  78 / 82 Next Page
Information
Show Menu
Previous Page 78 / 82 Next Page
Page Background

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

© СТА-ПРЕСС