Инструментальные средства для микроконтроллеров

Получить более подробную информацию, скачать демо-версии, а также приобрести наши продукты Вы можете у наших партнеров:

ООО «Фирма Фитон»

ЗАО «ПКК Миландр»

ОАО «НИИЭТ»

По техническим вопросам обращайтесь по адресу

devtools@angioscan.ru

или по телефону

(495) 662-1150.

Что мы предлагаем

Одним из направлений деятельности компании АНГИОСКАН-ЭЛЕКТРОНИКС является разработка и поставка программных и аппаратных средств, необходимых разработчикам электронных систем и устройств на базе микроконтроллеров и микропроцессоров. Поскольку все эти средства используются в качестве инструмента в процессе разработки новых систем, то их принято называть "Инструментальными средствами".

Инструментальные средства поставляются в виде комплексных пакетов, включающих следующие основные компоненты (как программные, так и аппаратные):


Интегрированная среда разработки

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

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

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

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

Компилятор С

Си - исключительно гибкий язык, реализующий концепцию структурного программирования и обладающий богатым набором операций. В Си удачно совмещены как высокоуровневые абстракции – модульность, процедурность, читабельность исходного текста, так и низкоуровневые средства – работа с абсолютными адресами, встроенный ассемблер, работа с битами. Кроме этого, Си позволяет получить эффективно работающий код. Именно эти особенности делают Си идеальным для встроенных приложений, где требуется доступ ко всем ресурсам процессора при наличии высокоуровневого синтаксиса. выполнен в соответствии со стандартом ANSI, поэтому Вы сможете в полной мере пользоваться свойством переносимости Си-программ, используя уже готовые и отлаженные алгоритмы.

Наши компиляторы С:

  • Обеспечивают реализацию языка С в полном соответствии со стандартом ANSI/ISO 9899-1990
  • Реализуют некоторые расширения стандарта ISO 9899-1999, в частности:
    • строчные комментарии в стиле С++
    • макросы с переменным числом параметров
    • синтаксис перечислений (enumerations) и списков инициализаторов
  • Реализуют расширения языка С, удобные при разработке ПО встраиваемых систем:
    • бинарные константы
    • автоматический вызов специальных функций в прологе/эпилоге
    • размещение переменных по абсолютным адресам
    • управление инициализацией статических переменных
    • платформо-зависимые расширения для реализации обработчиков прерываний и мониторных функций
  • Включают набор встроенных функций для доступа к ресурсам процессора и генерации специальных инструкций
  • Содержат встроенный ассемблер
  • Генерируют высокоэффективный код, осуществляя:
    • эффективное распределение локальных и временных переменных
    • оптимизацию высокоуровневого промежуточного представления
    • платформо-зависимые низкоуровневые оптимизации
  • Имеют набор библиотек:
    • полная стандартная библиотека (free-standing implementation)
    • арифметика с плавающей точкой (стандарт IEEE-754) для операций с двойной/одинарной точностью
    • заголовочные файлы с описаниями регистров специального назначения (SFR)
  • Генерируют расширенную символьную информацию для отладки по исходному тексту
  • Имеют пользовательскую документацию на русском языке
Макроассемблер

Макроассемблер (компилятор языка ассемблер) обрабатывает все инструкции и способы адресации операндов целевого микроконтроллера и транслирует их в машинные коды.

Язык ассемблера:

  • поддерживает широкий набор директив условной трансляции;
  • предоставляет удобные средства работы с макросами;
  • поддерживает 32-битные арифметические и логические выражения;
  • позволяет использовать локальные имена и метки в функциях и макросах;
  • позволяет размещать несколько программных и библиотечных модулей в одном исходном тексте;
  • позволяет назначать типы языка Си переменным и функциям.

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

Линкер

Редактор связей (линкер) осуществляет связывание модулей, содержащихся в объектных файлах и библиотеках, в единый исполняемый файл.

На входе линкер обрабатывает объектные файлы с перемещаемым объектным кодом, сгенерированные компилятором Си и макроассемблером, а также библиотеки, созданные при помощи утилиты обслуживания библиотек. На выходе линкер генерирует исполняемый файл в форматах Intel HEX и MCE (формат исполняемых файлов с отладочной информацией), а также (опционально) формат Elf/Dwarf.

В процессе связывания линкер, в частности, осуществляет проверку соответствия типов глобальных и внешних имен, удаление неиспользуемого кода, а также генерирует подробный листинг (MAP-файл) с настраиваемым содержимым.

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

Программный отладчик-симулятор представляет собой программно-логическую модель ядра целевого микроконтроллера, моделирующую работу основных узлов – очереди инструкций, АЛУ, системы команд, регистров.

Симулятор поддерживает отладку программы по исходному тексту и обеспечивает следующую функциональность:

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

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

Симулятор также позволяет моделировать устройства, подключенные к микроконтроллеру "снаружи" (т.н. моделирование внешней среды), например, внешнюю логику, датчики, клавиатуру, исполнительные устройства (дисплеи), задавать периодические и непериодические воздействия и т.п.

Аппаратный JTAG отладчик

Аппаратный JTAG отладчик (альтернативное название - JTAG эмулятор) - это аппаратное устройство, которое подключается к отлаживаемой плате через интерфейс JTAG (или другой альтернативный отладочный интерфейс). Помимо отладочного интерфейса отладчик имеет еще интерфейс USB, посредством которого осуществляется его связь с компьютером. Особенностью JTAG отладчика является то, что он может быть использован только для тех микроконтроллеров, которые имеют встроенные отладочные ресурсы (внутрисхемные отладочные ресурсы), обеспечивающие реализацию отладочных функций. По своей сути, JTAG отладчик является промежуточным элементом, обеспечивающим программный и аппаратный интерфейс между интегрированной средой и целевым микроконтроллером.

Разработанные нами JTAG отладчики обеспечивают следующую функциональность:

  • поддержку отладки как для одноядерных, так и для многоядерных микропроцессоров и микроконтроллеров;
  • выполнение программы в реальном времени и по шагам;
  • автоматическое программирование Flash память микроконтроллера при загрузке программы для отладки;
  • интеллектуальный режим программирования для минимизации количества циклов записи и стирания Flash памяти микроконтроллеров;
  • поддержку отладки во внешней памяти программ и данных;
  • доступ ко всем ресурсам микроконтроллера в режиме останова;
  • поддержка всех доступных аппаратных точек останова;
  • неограниченное количество точек останова при выполнении программы из Flash или ОЗУ;
  • программный трассировщик обеспечивает сохранение выбранных пользователем ресурсов микроконтроллера на каждом останове программы и в пошаговом режиме;
  • поддержка широкого диапазона напряжений на устройстве пользователя: от 1.0 до 5.5 Вольт.
Аппаратный внутрисхемный эмулятор

Аппаратный внутрисхемный эмулятор - это хитроумное устройство, которое подключается к отлаживаемой плате вместо целевого микроконтроллера. Функциональность и технические характеристики полноценного внутрисхемного эмулятора должны быть полностью идентичны характеристикам целевого микроконтроллера - только в этом случае аппаратура и программное обеспечение, разработанные для микроконтроллера, не "заметят" подмены, и отлаживаемое устройств сможет работать в масштабе реального времени без каких-либо ограничений.

Внутрисхемный эмулятор обеспечивает максимальный набор отладочных функций и обычно существенно превосходит по этому параметру JTAG отладчики. Но достигается это дорогой ценой - для воспроизведения функциональности целевого микроконтроллера в состав аппаратуры эмулятора включают сложные и дорогие программируемые логические матрицы (ПЛИСы), а разработка эмулятора является очень трудоемким процессом и сказывается на высокой конечной цене изделия.

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

В настоящий момент внутрисхемные эмуляторы актуальны для микроконтроллеров таких семейств, как MSC-51, MCS-96, PICmicro и ряда других.

end faq

Дополнительно мы предлагаем разработку различных прикладных библиотек для целевых микроконтроллеров, в частности:

  • для работы с периферийными устройствами;
  • реализующих различные протоколы коммуникаций;
  • реализующих специфические вычислительные алгоритмы.

105005, Москва, ул. Бауманская д. 16 стр. 1
(Схема проезда)

e-mail: devtools@angioscan.ru
тел. (495)662-1150

      Рейтинг@Mail.ru

© АнгиоСкан-Электроникс,
2010-2017

АнгиоСкан АнгиоСкан АнгиоСкан