名称 | μC/OS-II | Salvo | CMX | PIC18OS |
版权 | 源码公开的免费实时内核 | 商用实时内核 | 商用实时内核 | 源码公开的免费实时内核 |
可靠性 | 可靠性高。通过了美国FAA认证。 | 可靠性高。 | 可靠性高。 | 未测试。 |
内核大小 | 可裁剪。内核ROM占用量最少2K,RAM需求由具体应用而定。 | 内核小,可裁剪。RAM需求很小,一般每个任务需4~12bytes,每个事件需3~4bytes。 | 较大。 | 非常小。内核ROM占用量小于1K,RAM最少需求约120bytes。 |
系统服务 | 丰富。最多支持64个任务。支持信号量、事件标志组、消息邮箱、消息队列、时间管理、内存管理等。 | 较丰富。 | 非常丰富。支持信号量、事件管理、消息邮箱、消息队列、内存管理、设备管理、TCP/IP协议栈等。 | 少。最多支持8个任务,目前仅支持事件标志,最多支持8个事件。 |
适用 硬件 平台 | 非常广泛,已经被移植到了40多种CPU上(包括PIC18F系列单片机)。 | 较为广泛,适用于8051系列单片机、Microchip的8位单片机、TI的2000系列DSP等。 | 非常广泛,适用于多种型号的8位、16位、32位、64位处理器,支持大部分DSP。 | 目前仅支持Microchip公司的PIC18F系列单片机。 |
调试工具 | 较少 | 一般 | 非常丰富 | 少 |
备注 | 实际开发过程中可针对具体硬件优化内核,从而进一步减少内核代码,提高系统实时性。 | 有三个版本,Salvo Lite为免费测试版,Salvo SE为标准版,Salvo PRO为增强版。 | 有两个版本,CMX-RTX为完全版,CMX-TINY+为简化版本。 | 基于OSEK/VDX标准,但目前仅实现了其Operating System部分。 |
任务名称 | TaskAD | TaskKey | TaskShow | TaskErr | TaskCom | TaskIdle |
任务优先级 | 2 | 3 | 4 | 1 | 5 | 7 |
任务描述 | 处理AD采用结果,更新PWM占空比 | 键盘任务 | 显示任务 | 系统非紧急故障处理任务 | 与上位PC机进行串行通讯 | 操作系统的缺省任务 |
更多回帖