底层驱动、硬件抽象层以及RTOS、USB、TCP/IP、图形栈等中间件是快速高效应用开发不可或缺的一部分。
对于STM32 微控制器和微处理器,意法半导体推出了广泛的嵌入式软件组件,包括:
- 音频(MP3、WMA、语音服务等)
- 连接(USB、TCP/IP、蓝牙、Zigbee RF4CE、LoRaWAN®、Sigfox™等)
- 图形界面
- 加密(带有公共密钥的免费STM32库、对称和赫序算法)
- 电机控制与安全(IEC 61508 SIL面向工业应用,IEC/UL 60335/60730 Class B面向家用电器)
这些组件或者由意法半导体开发,或者由意法半导体的合作伙伴网络或开源计划主体提供。
通过在一个库中集成了底层与中间件软件,并提供了能为应用生成初始化代码的配置工具,全面的STM32Cube软件工具为嵌入式软件开发人员提供了新的开发机会。
STM32 MPU嵌入式软件,包括我们的开源OpenSTLinux Distribution
当启动一个开源项目时,开发人员会面临不同程度的困难,比如为自己的系统构建环境、移植和调整板件支持套件。虽然开源代码提供一些优势,但启动一个项目可能会产生延迟,并需要额外资源才能按时发布产品。面向STM32微处理器的STM32 MPU嵌入式软件整合了不同层次的软件、系统构建和开发工具,便于应用程序的设计和开发。STM32MPU嵌入式软件包括以下组件:
- 运行在Arm® Cortex®-A处理器上的Linux®发行版被称为OpenSTLinux Distribution。该主线版本符合GPL。
- 运行在Arm® Cortex®-M处理器上的STM32Cube MPU软件包