Набор программно-аппаратных средств CodeMaster-ARM
CodeMaster-ARM - набор программно-аппаратных средств, предназначенный для разработки и отладки систем на базе микроконтроллеров ARM7/ARM9. Концепция CodeMaster-ARM – объединение: Программный интерфейс пакета унифицирован и обеспечивает все этапы разработки программного обеспечения - от написания исходного текста программы до ее компиляции и отладки. Программное обеспечение работает в среде 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. Встроенные многооконный редактор, менеджер проектов и большое количество сервисных возможностей существенно облегчают труд разработчика, избавляя его от рутинных операций. Поддерживается работа как в режиме проекта, так и в режиме чистого отладчика, позволяя загружать для отладки внешние исполняемые файлы, в том числе и без символьной информации.
Встроенный многооконный редактор:
- Предназначен для написания исходных текстов программ
- Поддерживает операции с блоками текста, поиск/замену, цветовое выделение синтаксических конструкций языка Си и ассемблера.
Встроенный менеджер проектов:
- Имеет полный набор диалогов настройки для компиляторов 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 с компиляторами ведущих мировых производителей
Программный отладчик-симулятор
- Представляет собой программно-логическую модель ядра 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