

Процессор RAD750 производства
корпорации BAE Systems является на
сегодняшний день самым произво
дительным из радиационно стойких
процессоров, доступных в России. Ар
хитектура этого процессора, с точки
зрения программиста, полностью по
вторяет архитектуру процессора Po
werPC 750, для которого существует
большое количество готовых програм
мных модулей и средств разработки
программного обеспечения, однако
большая часть из них не являются
кросс платформенными и предназна
чены для работы на компьютерах с
процессором PowerPC.
В России разработки традицион
но ведутся на PC/АТ совместимых
компьютерах с процессорами х86.
Поэтому многие разработчики заин
тересованы в использовании кросс
платформенных сред разработки
программного обеспечения, работаю
щих под управлением операционных
систем Windows или UNIX на PC/АТ
совместимом компьютере. Таких про
граммных средств значительно мень
ше, и в этой статье пойдёт речь имен
но о них.
Микросхема RAD750 представляет
собой высокопроизводительный ра
диационно стойкий процессор, пред
назначенный для использования в
жёстких космических условиях при
длительных и сверхдлительных мис
ПРОГРАММИРОВАНИЕ
76
WWW.SOEL.RUСОВРЕМЕННАЯ ЭЛЕКТРОНИКА
◆
№ 8 2010
Средства разработки программного
обеспечения для процессора RAD750
Александр Попович (Санкт Петербург)
В статье приведены сведения о кросс платформенных средствах
разработки и отладки программного обеспечения
для радиационно стойкого процессора RAD750, совместимого с PowerPC.
сиях. Встраиваемые микрокомпьюте
ры на базе этого процессора давно и
успешно работают на космических
аппаратах. Одним из примеров при
менения RAD750 может служить орби
тальный исследователь структуры
Марса (Mars Reconnaissance Orbiter,
MRO), запущенный 12 августа 2005 г.
и продолжающий до сих пор успешно
работать (см. рис. 1). Научные данные,
полученные с борта MRO, помогут от
ветить на извечный вопрос: «Есть ли
жизнь на Марсе» [1].
Цель этой статьи – познакомить чи
тателя с доступными на российском
рынке средствами разработки про
граммного обеспечения для процессо
ра RAD750.
П
РОДУКТЫ КОМПАНИИ
G
REEN
H
ILLS
Корпорация GreenHills Software пре
доставляет полный пакет разработки
программного обеспечения для про
цессора RAD750 [2]. Этот пакет назы
вается MULTI
®
Integrated Development
Environment и позволяет писать про
граммы на языках C, C++, Embedded
C++, Ada 95 и FORTRAN. Пакет MULTI
может работать под управлением опе
рационных системWindows, Linux или
UNIX, позволяет проводить отладку
приложений на платах с установлен
ным RAD750 и обеспечивает доступ ко
всем трансляторам той же фирмы из
единой графической среды. Кроме то
го, пакет позволяет разрабатывать и
отлаживать проекты с модулями на
разных языках программирования,
что даёт возможность программисту
использовать готовые коды без необ
ходимости переписывать их на язык
проекта.
Пакет MULTI имеет встроенный ре
дактор и графический организатор
проектов и позволяет отлаживать про
екты на уровне языков высокого уров
ня (см. рис. 2). Среда разработки имеет
встроенную систему управления вер
сиями (Version Control System) и пре
доставляет средства для анализа про
изводительности, поиска ошибок при
работе в реальном времени и удалён
ной отладке.
Фирма GreenHills Software поставля
ет трансляторы для языков высокого
уровня с 1982 г. Её оптимизирующие
трансляторы создают более компакт
ный и быстрый код для процессоров,
совместимых с PowerPC, чем все дру
гие трансляторы, принимавшие учас
тие в тестировании, что подтвержда
ется результатами этих тестов [3]. Ис
пользование трансляторов Green Hills
позволяет «выжать» все возможности
из аппаратуры и в результате снизить
затраты на аппаратные средства. Эти
оптимизирующие трансляторыпозво
ляют выполнять сотни уникальных оп
тимизаций, каждая из которых явля
ется плодом тщательных исследова
ний, с цельюполучения максимальной
производительности той или иной
операции или программы.
ПродуктыGreenHills используют об
щий для всех языков оптимизатор кода
под каждую конкретную архитектуру
процессора и платы. Модули оптими
зации для каждой модели процессора
PowerPC учитывают особенности ра
боты его очереди команд и конкрет
ного набора инструкций для создания
максимально оптимизированного дво
ичного кода. Результатом такого под
хода к оптимизации генерируемого
кода стало то, что продуктыGreen Hills
являются фактическим стандартом
при оценке производительности той
или иной платформы на основе Po
werPC.
Фирмы Freescale и IBM выбрали
продукты именно этой фирмы для
оценки производительности своих
процессоров и публикуют данные о
вычислительной мощности (EEMBC
scores) микропроцессоров, получен
ные на тестах, оттранслированных
продуктами Green Hills. По данным
консорциума по оценке производи
тельности встраиваемых микропро
цессоров (EEMBC), трансляторы фир
мы Green Hills для PowerPC совмести
мых процессоров генерируют код, на
20% превосходящий по качеству код
Рис. 1. Орбитальный исследователь
над поверхностью Марса
© СТА-ПРЕСС