FreeRTOS是一个可移植的、开源的小型实时内核。FreeRTOS作为开源的轻量级实时性操作系统,不仅实现了基本的实时调度、信号量、队列和存储管理,而且在商业应用上不需要授权费。FreeRTOS支持的处理器架构有如下几种:
● ARM7,ARM9,Cortex-M3
● AtmelAVR32
● AtmelAVR
● Microchip PICMicro PIC18,PIC24,dsPICand PIC32
● MSP430
● ColdFire
● HCS12
● NEC16 and 32 bitprocessors
● XilinxVirtex4 FPGA
除了以上这些处理器构架外,FreeRTOS还在不断扩展其应用领域。FreeRTOS的主要功能可以归结为以下几点:
● 优先级调度、相同优先级任务的轮转调度,同时可设成可剥夺内核或不可剥夺内核。
● 任务可选择是否共享堆栈,并且没有任务数限制。
● 消息队列,二值信号量,计数信号量,递归互斥体。
● 时间管理。
● 内存管理。