μC/OS
μC/OS-II (以及μC/OS-III) 是著名的源代码公开的实时内核,是专为嵌入式应用设计的,可用于8位,16位和32位单片机或数字信号处理器(dsp)。它是在原版本μC/OS的基础上做了重大改进与升级,并有了近十年的使用实践,有许多成功应用该实时内核的实例。它的主要特点如下:
- 公开源代码,容易就能把操作系统移植到各个不同的硬件平台上;
- 可移植性,绝大部分源代码是用C语言写的,便于移植到其他微处理器上;
- 可固化;
- 可裁剪性,有选择的使用需要的系统服务,以减少斗所需的存储空间;
- 抢占式,完全是抢占式的实时内核,即总是运行就绪条件下优先级最高的任务;
- 多任务,可管理64个任务,任务的优先级必须是不同的,不支持时间片轮转调度法;
- 可确定性,函数调用与服务的执行时间具有其可确定性,不依赖于任务的多少;
- 实用性和可靠性,成功应用该实时内核的实例,是其实用性和可靠性的最好证据。
由于μC/OS一Ⅱ仅是一个实时内核,这就意味着它不像其他实时存在系统那样提供给用户的只是一些API函数接口,还有很多工作需要用户自己去完成。