Научная статья на тему 'Средства поддержки разработок компании iar Systems. Что нового?'

Средства поддержки разработок компании iar Systems. Что нового? Текст научной статьи по специальности «Компьютерные и информационные науки»

CC BY
52
9
i Надоели баннеры? Вы всегда можете отключить рекламу.

Аннотация научной статьи по компьютерным и информационным наукам, автор научной работы — Мамаева Татьяна

В процессе отладки встраиваемых приложений разработчикам неизбежно приходится использовать различные программные и аппаратные средства компиляторы, операционные системы, внутрисхемные эмуляторы и оценочные платы. Постоянное повышение скорости передачи и обработки информации вынуждает использовать средства разработки, отвечающие самым высоким требованиям по производительности и функциональным возможностям. Предлагаемая статья посвящена обзору новинок в перечне продукции компании IAR Systems. Эта компания один из мировых лидеров по поставке C/C++ компиляторов для встраиваемых микропроцессорных устройств и систем на базе ядер ARM/Cortex, AVR/AVR32, 8051 и MSP430 [1]. IAR Systems постоянно следит за тенденциями современного приборостроения, регулярно обновляет свои программные и аппаратные средства, выпускает новые руководства по применению, добавляет новые примеры программ и развивает партнерские отношения с производителями внутрисхемных эмуляторов и RTOS.

i Надоели баннеры? Вы всегда можете отключить рекламу.
iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

Текст научной работы на тему «Средства поддержки разработок компании iar Systems. Что нового?»

1261

компоненты отладочные средства

Средства поддержки разработок компании IAR Systems.

Что нового?

Татьяна МАМАЕвА

tm@efo.ru

в процессе отладки встраиваемых приложений разработчикам неизбежно приходится использовать различные программные и аппаратные средства — компиляторы, операционные системы, внутрисхемные эмуляторы и оценочные платы. Постоянное повышение скорости передачи и обработки информации вынуждает использовать средства разработки, отвечающие самым высоким требованиям по производительности и функциональным возможностям.

Предлагаемая статья посвящена обзору новинок в перечне продукции компании IAR Systems. Эта компания — один из мировых лидеров по поставке C/C++ компиляторов для встраиваемых микропроцессорных устройств и систем на базе ядер ARM/Cortex, AVR/AVR32, 8051 и MSP430 [1]. IAR Systems постоянно следит за тенденциями современного приборостроения, регулярно обновляет свои программные и аппаратные средства, выпускает новые руководства по применению, добавляет новые примеры программ и развивает партнерские отношения с производителями внутрисхемных эмуляторов и RTOS.

Компиляторы

Наиболее значимым событием можно назвать появление инновационной технологии Power Debugging, интегрированной со средой IAR Embedded Workbench. Известно, что для встраиваемых устройств и систем всегда остро стоит задача снижения энергопотребления, завися-

"—-=■_— ----- ----

I .у -Tir- * л - » * t>

; l iitjï. s т

J* Iftti* «/Ч# НЫН1И : >nl .......— - —............

flrL' ЛЛЛЛ1 111*1

J* Jrirn .v.-im 3j3:mliu Link

-■ Г. . .■ Ï и Alinirj L3JII

IHIhlt inn

мнит 'НЧ

V". Mftti j -.4, м:<з!е1з in

Рис. 1. Окно среды разработки с функцией Power Debugging

щего не только от аппаратного, но и от программного обеспечения. Новая технология Power Debugging может помочь разработчику минимизировать мощность, потребляемую целевой платой, за счет соответствующей оптимизации программного кода. Основные возможности режима Power Debugging (рис. 1):

• синхронизация измерения тока и напряжения с выполнением исходного кода программы;

• отображение результатов выборки в виде графика в отдельном окне среды разработки;

• фильтрация результатов выборки и запись в отдельный файл;

• отображение статистики по энергопотреблению (процентное соотношение, среднее значение, минимум и максимум);

• точки останова по энергопотреблению.

Другой новинкой стал недорогой компилятор для микроконтроллеров с ядрами Cortex-M0, Cortex-M1, Cortex-M3 и Cortex-M4. Новая версия является одной из разновидностей популярной среды разработки IAR Embedded Workbench для ARM. Она обеспечивает поддержку широкого перечня аппаратных отладочных устройств и RTOS третьих фирм, стандарта MISRA C:2004, осуществляет генерацию компактного и эффективного кода. В состав комплекта включены готовые файлы конфигурационных данных, загрузчики Flash-памяти и более 1400 примеров программ.

К числу положительных изменений можно также отнести появление на сайте IAR отдельного ресурса, посвященного средствам отладки для беспроводных приложений. В последнее время на них базируется все большее количество встраиваемых систем: оборудование для автоматизации бытовых и производственных помещений, приборы для управления энергетикой, системы охраны и безопасности, устройства автоматической идентификации. В таблице 1 приводятся компоненты и платформы для беспроводных приложений, поддерживаемые средствами разработки IAR Embedded Workbench.

Появились изменения и в перечне поставляемых лицензий IAR Embedded Workbench. Поставка интегрированной среды разработки

отладочные средства

компоненты

127

Таблица 1. Компоненты и платформы для беспроводных приложений

Микроконтроллер/ платформа Стек протоколов Среда разработки

Atmel

AT86RF230 AT86RF231 AT86RF212 ZigBee, 6LoWPAN, RF4CE, MAC EWAVR

Texas Instruments

CC2430, CC2431 ZigBee, TIMAC EW8051

CC2520/CC2420 + MSP430 ZigBee, TIMAC EW430

CC1XXX and CC25XX transceivers and SOCs (SimpliciTI) EW8051

MSP430FG4618/F2013 Experimenter Board, eZ430-RF2500 Development Tool EW430

Freescale

MC1321x/MC1322X Development Kits, BeeKit Wireless Connectivity Toolkit ZigBee, Simple MAC (SMAC), Freescale RF4CE EWARM

теперь возможна в виде локальной версии PC-locked с привязкой лицензии к аппаратному обеспечению компьютера, переносимой версии Mobile с привязкой лицензии к аппаратному ключу USB dongle или в виде сетевой версии Network с привязкой лицензии к серверу. Как и раньше, для большинства лицензий поставка возможна в трех вариантах: Standard (полная профессиональная версия), Baseline (ограничения на объем генерируемого кода, отсутствие годовой технической поддержки) или Limited (не входят C-SPY отладчик, RTOS-модули, отсутствует поддержка MISRA C). В течение одного года после покупки IDE компания IAR Systems предоставляет возможность бесплатного скачивания новых версий, а также обеспечивает разработчику полную техническую поддержку. 30-дневные версии evaluation edition предоставляются бесплатно и доступны для свободной загрузки с сайта компании IAR Systems. Минимальная конфигурация компьютера для работы с IAR Embedded Workbench: Pentium-совместимый процессор, свободная область на жестком диске 2 Гбайт, память ОЗУ 1 Гбайт, операционная система Microsoft Windows XP (SP3), Vista (SP2) или Windows 7, Internet Explorer 7, Adobe Acrobat Reader.

Оценочные наборы

Оценочные наборы IAR Development Kits дополнились новыми комплектами на базе ядер ARM9 и Cortex-M (табл. 2). Они поддерживаются средой IAR Embedded Workbench и делают процесс отладки аппаратного и программного обеспечения намного эффективнее. В состав типового набора входят целевая оценочная плата, версия IAR Embedded Workbench с ограничением объема генерируемого кода (KickStart edition), оценочная версия IAR VisualSTATE [1] на 20 состояний, JTAG-эмулятор и необходимые интерфейсные кабели.

В начале 2011 года компания IAR Systems сообщила о прекращении поставок устаревших отладочных комплектов KSK-STR712, KSK-STR730, KSK-STR731, KSK-STR750, KSK-LPC2103-01, KSK-LPC2103-02, KSK-LPC2106, KSK-LPC2129, KSK-LPC2468, KSK-LM3S102 и KSK-LM3S801.

Внутрисхемные эмуляторы

Среди новинок отметим недавно появившиеся эмуляторы J-Link Ultra и J-Link Lite. Стандартные эмуляторы J-Link используют специализированный отладочный интерфейс JTAG, реализованный в микроконтроллерах с ARM-ядром. Интерфейс JTAG предназначен для отладки многофункциональных схем, работающих в составе встраиваемых систем и приложений. J-Link Ultra (рис. 2) — это новый быстродействующий JTAG/SWD-эмулятор для ядер ARM/Cortex и Renesas RX. Он полностью поддерживается средой IAR Embedded Workbench и представляет собой улучшенную оптимизированную версию J-Link ARM. За счет использования высокопроизводительного процессора, встроенной логики FPGA и High-speed USB-интерфейса эмулятор J-Link Ultra позволяет не только достичь более высокой скорости обмена данными, но и измерять потребляемую мощность целевой системы в режиме Power Debugging.

Таблица 2. Оценочные наборы IAR Development Kits

Производитель микроконтроллера Ядро Оценочная плата

ARM? AT91SAM?S

ARM? AT91SAM?X

Atmel ARM9 AT91SAM9XE

AVR32 AT32UC3A/EVK1100

AVR32 AT32UC3A/EVK1104

Cortex-M3 AT91SAM3U

Freescale Semiconductor ARM9 i.MX25?

ColdFire MCF52223

Cortex-M4 K60N.512

8051 LPC935

ARM? LPC2129E

ARM? LPC2138

ARM? LPC2148-R2

ARM? LPC2148-RT

ARM? LPC21?8-02

ARM? LPC24?8

NXP ARM9 LPC3131

ARM9 LPC3250

Cortex-M0 LPC1114

Cortex-M0 LPC11C14

Cortex-M0 LPC11U14

Cortex-M0 LPC122?

Cortex-M3 LPC1343

Cortex-M3 LPC1?68

Cortex-M3 LPC1?88

Silicon 8051 C8051F340

Laboratories 8051 ToolStick

ARM? STR?11F

ARM9 STR912F

Cortex-M3 STM32F103RB

STMicroelectronics Cortex-M3 STM32F103ZE

Cortex-M3 STM32F10?VC

Cortex-M3 STM32F20?ZG

Cortex-M3 STM32L152VB

TI ARM? SM4?0R1B1M

Основные характеристики: поддержка интерфейса High-speed USB 2.0; поддержка Serial Wire Debug (SWD) и Serial Wire Viewer (SWV);

частота дискретизации SWO — до 25 МГц; прямая загрузка во Flash-память целевого микроконтроллера; поддержка ядер ARM7/ARM9/ARM11, Cortex-M0/M1/M3/M4/R4; автоматическое опознавание ядра; максимальная скорость обмена по JTAG — 25 МГц;

питание от шины USB;

мониторинг сигналов JTAG-интерфейса;

• стандартный 20-контактный JTAG-разъем;

• возможность удаленной отладки по сетям Ethernet;

• поддержка RDI-интерфейса;

• измерение потребляемой мощности и напряжения питания целевой системы. J-Link Lite (рис. 3) — это компактный недорогой JTAG/SWD-эмулятор для ядер ARM Cortex-M. Сейчас он поставляется только в составе оценочных комплектов. Основные характеристики J-Link Lite: полная совместимость с J-Link ARM, поддержка ядер ARM Cortex-M0/M1/M3/M4, максимальная скорость обмена по JTAG — 4 МГц, поддержка SWD и SWO, прямая загрузка во Flash-память микроконтроллера, стандартный 20-контактный разъем JTAG.

В дополнение к эмуляторам компания IAR предлагает переходники, предназначенные для организации соединений между IAR J-Link и целевыми платами на базе ядер Cortex-M. Адаптер JLINK-CM-ADP19 преобразует сигналы стандартного 20-контактного

0,1" JTAG-разъема в сигналы 19-контактного 0,05" Samtec FTSH, а JLINK-CM-ADP9 — в сигналы 9-контактного 0,05" Samtec FTSH разъема.

Операционные системы

В конце 2010 года компания IAR Systems сообщила о прекращении поставки операционной системы IAR PowerPac. Сейчас компания предлагает разработчикам многозадачные высокопроизводительные RTOS третьих фирм — Segger, Micrium и Express Logic. Кроме вышеперечисленных RTOS со средой разработки интегрированы плагины операционных систем CMX, eForce, Freescale MQX, FreeRTOS, Micro Digital, Sciopta, Quadros и Wittenstein. Для отладки RTOS-проектов в среде IAR Embedded Workbench используется стандартизированный интерфейс OSEK Run Time Interface (ORTI) и C-SPY RTOS Awareness плагины. ORTI-интерфейс значительно облегчает тестирование приложе-

ний, запускаемых в операционных системах реального времени, позволяя производить отладку с использованием RTOS разных поставщиков. C-SPY RTOS Awareness плагины обеспечивают отображение в отдельном окне внутренних структур этих RTOS (семафоры, очереди, сообщения, таймеры и др).

Заключение

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

В статье были кратко рассмотрены новинки компании IAR Systems за 2010-2011 гг. Более подробную информацию и рекомендации по применению аппаратных и программных средств разработок можно получить на сайте производителя [2]. ■

Литература

1. Мамаева Т. IAR: программные и аппаратные средства поддержки разработок // Компоненты и технологии. 2008. № 4.

2. www.iar.com

i Надоели баннеры? Вы всегда можете отключить рекламу.