STM32Cube является набором готового программного обеспечения (библиотеки кода), которые включают в себя драйвера HAL, USB, Ethernet, файловую систему, RTOS, подпрограммы для работы с графикой. Здесь приведен перевод статьи [1], описывающий основные возможности библиотеки STM32Cube. Непонятные термины и сокращения см. в Словарике [5].
[Для чего нужен STM32Cube]
• Связанная и полная подборка программного обеспечения для embedded-платформы, которая освобождает пользователя от проблем с устранением зависимостей в коде. • Максимальная поддержка переносимости кода (портирование) между всеми представителями серии STM32, для которых заявлена поддержка STM32Cube. • Сотни готовых примеров, простых для понимания. • Высококачественный HAL, использующий инструмент статического анализа кода CodeSonar®. • Промежуточное программное обеспечение (middleware, читай библиотеки), учитывающее специфику STM32F4: стеки USB Host и TCP/IP. • Свободные, удобные для использования условия лицензии. • Пользователем может быть разрешен механизм обновления, при этом будут приходить оповещения о наличии новых релизов.
[Описание STM32Cube]
STM32Cube™ является инициативой компании STMicroelectronics для упрощения жизни разработчиков - с целью снизить усилия, время и стоимость разработки. STM32Cube™ предназначен для использования с платформой микроконтроллеров STM32 (в этой статье сделан акцент на платформу STM32F4). STM32Cube™ включает в себя STM32CubeF4, который является программным графическим инструментарием, позволяющим генерировать код и инициализации на языке C. Процесс настройки опций кода происходит под управлением графического визарда (помощник).
STM32Cube™ также имеет богатую программную платформу, нацеленную на конкретную серию микроконтроллеров (как например STM32CubeF4 предназначена для серии STM32F4). Эта программная платформа включает в себя HAL (слой абстракции встраиваемого программного обеспечения STM32, который нужен для максимальной поддержки портирования между разными микроконтроллерами семейства STM32), плюс полный набор промежуточных программных компонентов (RTOS, USB, TCP/IP и графика). Все это программное обеспечение поставляется вместе с полным набором примеров.
Таким образом, в пакете STM32CubeF4 имеются все стандартные компоненты программного обеспечения, нужные в разработке приложений для микроконтроллеров STM32F4. В соответствии с инициативой STM32Cube™ этот набор программных компонентов легко портируемый, потому что его можно использовать не только для серии STM32F4, но и для других серий STM32.
STM32CubeF4 полностью совместим с генератором кода STM32CubeMX, который позволяет генерировать код инициализации (см. также [2]). Пакет включает в себя слой абстракции аппаратуры (hardware abstraction layer, HAL), который предоставляет доступ к аппаратным устройствам микроконтроллера, все это вместе с расширенным набором примеров, которые могут быть запущены на платах STMicroelectronics (и не только). HAL доступен по открытой лицензии (open-source BSD), что очень удобно для пользователя.
[Middleware STM32CubeF4]
Пакет STM32CubeF4 содержит в себе набор промежуточных программных компонентов (middleware) с соответствующими примерами. Они поставляются под очень легкими разрешающими лицензиями:
• Реализация CMSIS-RTOS, использующее открытое программное решение FreeRTOS. • Стек TCP/IP на базе open source библиотеки LwIP. • Файловая система FAT на базе open source библиотеки FatFs [3], с поддержкой доступа к памяти NAND Flash. • STemWin, профессиональный графический стек, доступный в двоичном виде (основан на SEGGER emWin). • Полный стек USB Host и USB Device с поддержкой многих классов.
Демонстрационные примеры, которые имеются в пакете STM32CubeF4, используют все эти middleware-компоненты.
STM32CubeF4 поставляется в составе пакета STM32Cube, который можно скачать с сайта компании ST [4].
[Ссылки]
1. STM32Cube embedded software for STM32F4 series including HAL drivers, USB, Ethernet, File System, RTOS and Graphics site:st.com. 2. STM32F407: инструментарий для конфигурирования тактовых частот. 3. Библиотека FatFS: модуль файловой системы FAT. 4. STM32Cube - Code generator/configurator and software libraries site:st.com. 5. STM32: аббревиатуры и термины. |