Сегодня будем знакомиться с CMSIS. Разберемся что это обозначает, для чего и кому она нужна и как ей пользоваться, разберем основы применения.
CMSIS — Cortex Microcontroller Software Interface Standard
представляет из себя набор проектов которые помогают ускорить разработку программного обеспечения на процессорах ARM Cortex, это повышает эффективность сотрудничества в индустрии между компаниями и ускоряет выход на рынок новых технологий. Создание программного обеспечения является одним из основных факторов стоимости в индустрии встраиваемых систем.
Стандартизация интерфейсов программного обеспечения во всей линейке микросхем на ядре Cortex-M у производителей, особенно при создании новых проектов или миграции существующего программного обеспечения на новое устройство, означает значительное сокращение расходов.
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.
Оставить ответ
Вы должны быть авторизованы чтобы размещать комментарии.