ucos与rtx kernel初比较

2019-12-21 12:14发布

UCOS2是2.83
RTX是4.53

STM32F101xx
功能差不多,使用情况也差不多。
两个操作系统下任务数一样,基本是从UCOS下移植到RTX下的。
语法也差不多。
RTX下没有用时间片。
移植很方便。
最大的区别是,占用内存的大大不同,RTX完胜。
运行状况也差不多,还在测试中。
看来,RTX在小系统中,优势明显。
主要是任务堆栈方面,占用空间相差太远了。
RTX应该是协作式的。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
39条回答
talisker2003
1楼-- · 2019-12-22 15:21
 精彩回答 2  元偷偷看……
netting
2楼-- · 2019-12-22 21:05
RTX主要好处在,加多任务时,堆栈消耗极少,可以加很多任务
wuzhujian
3楼-- · 2019-12-23 02:35
本帖最后由 wuzhujian 于 2012-6-27 14:18 编辑

    我修改的RTX最小系统,代码量2.4K,内存最小要求:200字节。
    支持动态内存分配,main()函数是主线程,完成一次线程切换所用时间,在72Mhz的STM32上,0.74us。比ucos,不知要快多少倍。
netting
4楼-- · 2019-12-23 03:23
原来用UCOS就是受限于堆栈空间,换成RTX极爽。
UCOS下,一开任务,就要开好多栈空间,烦死人了。
现在RTX跟前后台的方式多不了多少空间。
用前后台时,也学UCOS做了个伪的信箱队列。

说协作式,主要是指不用每任务分配栈堆。
netting
5楼-- · 2019-12-23 03:31
相同的功能,前后台,UCOS,RTX都做了出来了。

准备测试其稳定性。
zf8848
6楼-- · 2019-12-23 09:09
 精彩回答 2  元偷偷看……

一周热门 更多>