CMSIS. Первое знакомство

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

CMSIS — Cortex Microcontroller Software Interface Standard

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

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

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

CMSIS содержит следующие компоненты:

  • CMSIS-CORE: API для ядра Cortex-M  и периферии. Обеспечивает стандартный интерфейс для  Cortex-M0, Cortex-M0+, Cortex-M3, Cortex-M4, Cortex-M7, Cortex-M23, Cortex-M33, SC000,и SC300. Включает так же встроенные SIMD функции для Cortex-M4, Cortex-M7, и Cortex M33 SIMD инструкции.
  • CMSIS-Driver: Определяет общие интерфейсы периферийных драйверов для промежуточного программного обеспечения, повышает переносимость. API является RTOS независимым и соединяет периферию микроконтроллера с промежуточным программным обеспечением, которые могут создавать например стеки связи, файловая система или графический интерфейс пользователя (GUI).
  • CMSIS-DSP: DSP библиотека содержит более 60 функций для различных типов данных: фиксированная точка (дробность q7, q15, q31) и число одинарной точности (32-bit). Библиотека доступна для Cortex-M0, Cortex-M0+, Cortex-M3, Cortex-M4, Cortex-M7, Cortex-M23 and Cortex-M33.  Cortex-M4, Cortex-M7, и Cortex-M33 оптимизирована с набором инструкций SIMD.
  • CMSIS-RTOS API: Общее API операционных систем реального времени.
  • CMSIS-Pack: Описывает механизм поставки программных компонентов, параметры устройств и поддержку оценочной платы. Описание пакета на основе XML содержит пакет файлов: исходные файла, заголовочные файлы, программные библиотеки, шаблоны кода, документацию, параметры устройства, код запуска (startup), алгоритмы программирования, примеры проектов.
  • CMSIS-SVD: Описание периферии. Содержит детальное описание сравнимое со справочным руководством (reference manual).
  • CMSIS-DAP: Отладочный порт. Стандартное программное обеспечение для модуля отладки. Который соединяет порт отладки через USB. Отладчики которые запущены на компьютере соединяются через USB к модулю отладки, а модуль отладки к устройству на котором запущенно ПО. Модуль отладки соединяется с устройством через JTAG или SW интерфейс. Процессоры ARM Cortex обеспечивают CoreSight отладку и трассировку. DAP поддерживает устройства содержащие один или несколько процессоров ARM Cortex.

 

 

 

Оставить ответ