STMCubeIDE是ST公司推出的一款基于Eclipse开发环境的IDE,可以快速开始ST产品的开发。其内置了FreeRTOS操作系统,供用户直接使用,方便快捷。同时,用户也可以通过STMCubeMX自动生成操作系统代码,再在STMCubeIDE中进行开发程序设计。
STMCubeIDE与STM32系列开发板直接兼容,同时支持多种Debug工具,例如ST-LINK、J-Link等。
FreeRTOS是一款开源的、实时的操作系统内核,基于MIT许可证发布。用户可以将其移植到STM32系列开发板上,与其他操作系统一样,它可以帮助用户管理多个任务,通过任务列表、锁定变量、消息队列等方式,实现任务间的数据交换、同步与通信等功能。
FreeRTOS具有高度的可移植性和可扩展性,可以与许多不同的处理器架构(包括ARM Cortex-M系列)和工具链一起使用。
uC/OS是一款商业操作系统,也属于实时操作系统(RTOS)。它是MicroC/OS-II的升级版本,也是Micrium公司的核心产品之一。uC/OS支持多个任务,多任务间可实现同步及消息传递。受益于多个设计上的优势,uC/OS最近也被移植到了STM32系列的芯片上。
与FreeRTOS一样,uC/OS提供了可用于不同CPU和RTOS的移植层。由于Micrium公司已经被SiLabs公司收购,\ucos还成为了Silicon Labs公司的子公司
MQX RTOS(实时操作系统)是由NXP公司开发的,与STM32并不直接兼容,需要用户进行一定的移植。MQX RTOS是一款完全可定制的,具有极小内核的嵌入式操作系统。它支持任务、信号量、消息队列、事件和定时器等基本功能,还可以支持多个处理器和多个任务。
MQX RTOS提供了面向目标应用的最小化内核和现成预编译库的完全裸机选项。同时还支持底层驱动程序,包括有关串行接口、SPI、I2C以及GPIO等常用接口的实现。