基于以太网和DTMF编解码的远程家居控制器
四.操作系统的选择——FreeRTOS
FreeRTOS是一款可移植的、开放源代码的微型实时内核 ,它免费下载、免版税,并可用于商业应用。为多种不同的处理器架构和开发工具提供移植包。 每个官方移植包都包含一个配置好的应用范例,用来展示内核特性,加快学习进程,并允许“开箱即用(out of the box)”式的开发。活跃的用户社区能够提供免费技术支持。而商业支持则随全面的开发服务一起提供。
1. freeRTOS的特性
FreeRTOS是一种专为小型嵌入式系统设计的,可扩展的实时内核。亮点在于:
(1)免费RTOS内核- 占先式、协作式和混合式配置选项.
(2)SafeRTOS衍生产品,高信任度的代码完整性.
(3)设计遵循 小型,简单,易用.
(4)易于移植的代码结构,绝大部分使用C语言编写.
(5)同时支持 任务(tasks)和协程(co-routines).
(6)强大的 运行跟踪(execution trace) 功能.
(7)堆栈溢出检测 选项.
(8)软件不限制可创建任务数量.
(9)软件不限制可用优先级数量.
(10)优先级分配无限制 – 多个任务可指定为同一优先级.
(11)队列,二进制信号量,计数信号量,递归信号量和互斥量,用于任务之间、或任务和中断之间的通信和同步.
(12)Mutexes with priority inheritance.
(13)自由的开发工具 (Cortex-M3, ARM7, MSP430, H8/S, AMD, AVR, x86 和8051 移植包).
(14)免费的嵌入式软件源码.
(15)免版税.
(16)Cross development from a standard Windows host.
(17)针对所选目标板,提供配置好的演示应用,可以“开箱即用”和加速学习.
(18)Compile time configuration allows a ROM footprint print 低至 4.3KB 在 ARM7 (Thumb mode)上使用GCC (third party figures, requires specific GCC command line options).
评论