这些都是STM32L151微控制器支持的RTOS。从网站上我可以理解它支持FreeRTOS,但还有其他RTOS可以与该系列一起使用吗?
考虑到某些STM32L151系列部件的内存资源有限,可以支持任何以ARM Cortex-M3为目标且占用空间足够小的RTOS。
与早期的ARM微控制器架构不同,Cortex-M在内核中定义了系统时钟和中断控制器,使RTOS在很大程度上独立于制造商特定的部分。此外,ARM的CMSIS规范在任何情况下都能提高部件之间的可移植性。
因此,本质上,您应该从RTOS寻求Cortex-M支持,而不是STM32L151特定的支持。特定于部件的支持可能只与提供的中间件和驱动程序支持有关。由于目前生产的大多数主流便携式RTOS产品都可以针对Cortex-M,因此在这里提供列表毫无意义。维基百科上有一个列表。ST网站上特别列出的产品包括CMX、ThreadX、FreeRTOS和SafeRTOS。我目前在STM32上使用Segger-embOS,但也使用了Keil的RTX库,该库包含在他们的ARM-MDK工具中。
STM32系列还支持Netx/ThreadX RTOS,实际上它们提供了编译后的二进制文件,因此我们只能使用一些API来访问它们,但使用起来很方便。
Broadcom提供WICED IDE/SDK,其中STM32控制器通常与Broadcom BCM43362 WI-FI芯片组接口,您可以从Broadcom的网站下载并使用它。
大多数RTOS都支持STM32系列芯片组,如FreeRTOS、ucOS、Keil的RTX和ARM开发的新嵌入式操作系统。但对于STM32L151,官方只支持FreeRTOS,因为STM32CubeMX将生成包含FreeRTOS源代码的项目,该源代码已被该IC采用。对于其他RTOS,如果您想在STM32L151上运行它们,您应该自行移植它们,当然它们支持STM32L1151。