Raw-Os | UCOS-II | |
1、支持轻量级线程protothread | 1 | 不支持此功能。 |
2、支持状态机和事件驱动机制 | 2 | 不支持此功能。 |
3、最高256个优先级。 | 3 | 最高256个优先级。 |
4、支持task无限多个 | 4 | 最高256个。 |
5、支持semaphore无限多个 | 5 | 需要先静态配置。 |
6、支持mutex无限多个,同时支持优先级继承算法和优先级置顶算法. | 6 | 需要先静态配置,而且只支持优先级置顶算法。 |
7、支持queue无限多个,支持queue一对多群发,包含了mail box 的功能。 | 7 | 支持。 |
8、支持event无限多个 | 8 | 需要先静态配置。 |
9、支持软件timer无限多个。 | 9 | 需要先静态配置。 |
10、block内存分配机制,适用于整块的内存分配,没有内存碎片,支持分配不到内存的时候睡眠等待。 | 10 | 不支持分配不到内存的时候睡眠等待。 |
11、byte内存分配机制,适用于任何体积大小的分配,有内存碎片,采用first fit 算法,支持临接空闲块的合并,支持分配不到内存的时候睡眠等待。 | 11 | 不支持此功能。 |
12、调度算法采用双向链表就绪队列,省去位图,采用目前世界上最快的bits搜索算法。 | 12 | 多了256个字节的位图。调度速度相近。 |
13、支持动态监测所有任务栈空间大小,栈空间小于整体的10%。 系统马上报错。 | 13 | 不支持此功能。 |
14、支持task block 在任意queue 和semphore 上,同时支持and 和or 的处理。 | 14 | 不支持此功能。 |
15、任务能以FIFO和PRIO 两种方式block 在semphore, mutex, queue, 等等对象上。 | 15 | 只支持传统的PRIO方式。 |
16、采用目前最快的计算tick timeout的算法。 | 16 | 速度慢。 |
17、内核状态机的转换机制非常健全。 | 17 | 内核状态机制健全。 |
18、同等优先级调度,支持时间片轮。 | 18 | 不支持此功能。 |
19、支持满足posix的标准调度SCHED_RR和SCHED_FIFO。 | 19 | 不支持此功能。 |
20、支持posxi的pthread封装。 | 20 | 不支持此功能。 |
21、支持mutex在优先级反转过程中的优先级逐步还原策略,以及解决了改变任务优先级等mutex带来的副作用。 | 21 | 不支持此功能。 |
22、支持整个内核配置成非抢占内核。 | 22 | 不支持此功能。 |
23、支持内核配置成非抢占内核和量子框架(QP)一起进行完美事件,以及状态机编程。 | 23 | 不支持此功能。 |
24、支持基于大内存的分配page算法。 | 24 | 不支持此功能。 |
25、支持c库标准的malloc, calloc, recalloc,free。 | 25 | 不支持此功能。 |
26、支持发送消息的同时也发送消息长度(raw_queue_size)。 | 26 | 不支持此功能。 |
27、支持满足posix标准的大级别消息算法mqueue(raw_mqueue)。 | 27 | 不支持此功能。 |
28、极其丰富的的API功能,内核支持配置各种功能,最小内核2K。 | 28 | 最小6K(来自官方数据),API功能不全。 |
29、系统最大关中断时间为0us。 | 29 | 典型是20-30us。 |
30、支持8位,16位,32位的cpu以及dsp。 | 30 | 支持8位,16位,32位的cpu以及dsp。 |
欢迎光临 智能车制作 (http://dns.znczz.com/) | Powered by Discuz! X3.2 |