Набор программно-аппаратных средств CodeMaster-ARM

Аппаратный JTAG эмулятор JEM-ARM

CodeMaster-ARM - набор программно-аппаратных средств, предназначенный для разработки и отладки систем на базе микроконтроллеров ARM7/ARM9.

Концепция CodeMaster-ARM – объединение:
текстового редактора,
менеджера проектов,
компиляторов,
программного отладчика-симулятора,
аппаратного JTAG-эмулятора
и программатора в рамках единой интеллектуальной среды разработки.

Программный интерфейс пакета унифицирован и обеспечивает все этапы разработки программного обеспечения - от написания исходного текста программы до ее компиляции и отладки.

Программное обеспечение работает в среде Windows-98/ME/NT/2000/XP/Vista.

В состав комплекта инструментальных средств CodeMaster-ARM входят:

  • Интегрированная среда разработки CM-ARM, объединяющая все программные компоненты системы в единый комплекс:
    - многооконный редактор и менеджер проектов;
    - компилятор CMC-ARM, включающий Си компилятор, макроассемблер, линкер и утилиты;
    - оптимизированный GNU GCC компилятор в качестве альтернативного бесплатного компилятора;
    - программный симулятор ядра ARM7, ARM9;
    - драйвер аппаратного JTAG эмулятора JEM-ARM;
    - программное обеспечение программатора FLASH.
  • Аппаратный JTAG эмулятор JEM-ARM и совместимые с ним тестовые платы AT91SAM7S, LPC210x, LPC211x, LPC213x (тестовые платы приобретаются отдельно).

Пакет CodeMaster-ARM ориентирован на отладку программ на языке высокого уровня по исходному тексту. Поддерживается разработка программ на уровне ведения проектов для компиляторов языка Си CMC-ARM собственной разработки, а также компиляторов IAR Systems GNU GCC. Встроенные многооконный редактор, менеджер проектов и большое количество сервисных возможностей существенно облегчают труд разработчика, избавляя его от рутинных операций. Поддерживается работа как в режиме проекта, так и в режиме чистого отладчика, позволяя загружать для отладки внешние исполняемые файлы, в том числе и без символьной информации.

Комплект инструментальных средств CodeMaster-ARM

Встроенный многооконный редактор:

  • Предназначен для написания исходных текстов программ
  • Поддерживает операции с блоками текста, поиск/замену, цветовое выделение синтаксических конструкций языка Си и ассемблера.

Встроенный менеджер проектов:

  • Имеет полный набор диалогов настройки для компиляторов CMC-ARM, IAR Systems, GNU GCC
  • Поддерживает автоматическую компиляцию программ, написанных для компилятора Си и ассемблера
  • Обеспечивает прозрачный переход между редактированием и отладкой программы.
    Компиляция и перезагрузка программы запускается автоматически при попытке выполнить отладочное действие, переход в режим редактирования происходит при попытке редактирования исходного текста.
    Оба режима работы используют единую конфигурацию окон оболочки – в режиме редактирования доступно текущее состояние отладочной информации
  • Поддерживает удобную форму хранения большого количества проектов пользователя – репозиторий проектов.

Компилятор CMC-ARM

  • Удовлетворяет требованиям стандарта ANSI/ISO 9899-1990
  • Включает в комплект поставки заголовочные файлы с описаниями регистров специального назначения (SFR)
    наиболее популярных микроконтроллеров Philips/NXP LPC2000, Atmel SAM7x,
    STMicroelectronics ST7xx, OKI ML67Qx и других…
  • Включает библиотеки для режимов ARM и Thumb
  • Поддерживает использование функций ARM и Thumb в одном файле исходного текста
  • Обеспечивает эффективную поддержку переключения режимов ARM/Thumb
  • Поддерживает режим встроенного ассемблера и специфические функции архитектуры ARM (функции прерывания, форматы регистров SFR, битовые операции)
  • Поддерживает стандарт арифметики с плавающей точкой IEEE-754 для операций с двойной и одинарной точностью
  • Поддерживает генерацию кода для векторного сопроцессора с плавающей точкой (VFP)
  • Формирует расширенную символьную информацию для поддержки отладки по исходному тексту.

Результаты сравнительного тестирования CMC-ARM с компиляторами ведущих мировых производителей

Результаты сравнительного тестирования CMC-ARM с компиляторами ведущих мировых производителей.

Программный отладчик-симулятор

  • Представляет собой программно-логическую модель ядра ARM7 и ARM9, моделирующую работу основных узлов – очереди инструкций, АЛУ, системы команд, регистров
  • Поддерживает отладку программы по ее исходному тексту
  • Обеспечивает просмотр и изменение значений любых переменных
  • Имеет встроенный анализатор эффективности программного кода
  • Поддерживает точки останова по сложному условию
  • Имеет неограниченное количество точек останова по доступу к ячейкам памяти
  • Обеспечивает просмотр стека вызовов подпрограмм и функций
  • Имеет встроенный строчный ассемблер
  • Поддерживает возможность выполнения программы "назад" на большое количество шагов, а также в непрерывном режиме. При этом состояние модели микроконтроллера полностью восстанавливается
  • Обеспечивает точный подсчет интервалов времени
  • Позволяет моделировать устройства, подключенные к микроконтроллеру "снаружи" (т.н. моделирование внешней среды), например, внешнюю логику, датчики, клавиатуру, исполнительные устройства (дисплеи), задавать периодические и непериодические воздействия и т.п.
Программный отладчик-симулятор

Аппаратный JTAG эмулятор JEM-ARM

  • Поддерживает все микроконтроллеры с ядром ARM7 и ARM9
  • Не имеет ограничений по частоте микроконтроллера
  • Обеспечивает выполнение программы в реальном времени и по шагам
  • Автоматически программирует Flash память микроконтроллера при загрузке программы для отладки.
    На данный момент поддерживается программирование микроконтроллеров,
    выпускаемых компаниями Philips, Atmel, Texas Instruments, ST Microelectronics, OKI, Analog Devices и др.
    Список постоянно расширяется
  • Поддерживает интеллектуальный режим программирования для минимизации количества циклов записи и стирания Flash памяти, продлевая время работы микроконтроллеров
  • Поддерживает отладку во внешней памяти программ и данных
  • Доступ ко всем ресурсам микроконтроллера в режиме останова
  • Две аппаратные точки останова
  • Неограниченное количество точек останова при выполнении программы из Flash или ОЗУ
  • Программный трассировщик  обеспечивает сохранение выбранных пользователем
    ресурсов микроконтроллера на каждом останове программы и в пошаговом режиме
  • Встроенный программируемый регулятор, обеспечивающий выходное напряжение от 0 до 4.5 Вольт с точностью 20 мВ. Выходной ток – до 350 mA.
    Выход источника подключен к выводу 19 JTAG разъема – возможно питание внешнего устройства от J
  • Тактовая частота JTAG канала – до 8 МГц, автоматический выбор оптимальной частоты, поддержка адаптивной скорости обмена для микроконтроллеров с ядром ARM7TDMI-S
  • Измеряет напряжение питания на устройстве пользователя плате с точностью 20 мВ
  • Поддерживает широкий диапазон напряжений на устройстве пользователя  от 1.0 до 5.5 Вольт
  • Связь с PC – через канал USB
  • Не требуется блок питания – питание эмулятора осуществляется от канала USB
  • Встроенный язык скриптов для автоматического тестирования и программирования
  • Тестовые платы TB2 с микроконтроллерами ARM7 Philips, Atmel в комплекте поставки

Программатор микроконтроллеров ARM:

  • В качестве программатора используется аппаратный эмулятор JEM-ARM
  • Программным интерфейсом является универсальная оболочка программаторов
    фирмы «Фитон» ChipProg-48
  • Поддерживает все основные функции программирования: стирание, проверку на чистоту,
    запись, чтение, верификацию
  • На данный момент поддерживается программирование микроконтроллеров ARM7/ARM9,
    выпускаемых компаниями Philips, Atmel, Texas Instruments, ST Microelectronics, OKI, Analog Devices и др.
    Список постоянно расширяется…
CM-ARM/F
(Без лицензии)
CM-ARM/D(Лицензия
на отладчик)
CM-ARM/C
(Лицензия на
Си компилятор)
CM-ARM/CD
(Полная лицензия)
Интегрированная среда разработки
CM-ARM
+ + + +
Си компилятор, макроассемблер, линкер и утилиты Ограничено до
30 дней
Ограничено до
30 дней
+ +
Оптимизированный GNU GCC компилятор + + + +
Программный симулятор
ядра ARM7, ARM9
Ограничено до
30 дней
+ Ограничено до
30 дней
+
Драйвер аппаратного
JTAG эмулятора JEM-ARM
Ограничено до 30 дней + Ограничено до
30 дней
+
П.О. программатора FLASH + + + +

Сертификат соответствия системы сертификации ГОСТ Р Госстандарта России № РОСС RU. МЛ04.В01176