[uCOS/RTOS] ucos II优先级问题?

[复制链接]
 楼主| bear1 发表于 2017-8-22 21:25 | 显示全部楼层 |阅读模式
ucos II优先级问题?
作者说ucos II可以创建64个任务,但保留了0,1,2,3,OS_LOWEST_PRIO-3,OS_LOWEST_PRIO-2,OS_LOWEST_PRIO-1,OS_LOWEST_PRIO这几个优先级,因而我们可以最多创建56个任务。我想问下,
1,作者是采用什么方法保留这个几个优先级,不让我们使用的,这8个优先级我们一定不能使用吗?
2,我们如果用了这8个保留优先级,会有什么后果?

评论

UCOS代码真的不多,把心静下来,好好看代码你会恍然大悟  发表于 2018-5-16 16:02
 楼主| bear1 发表于 2017-8-24 14:42 | 显示全部楼层
自顶
feelhyq 发表于 2017-8-24 15:17 | 显示全部楼层
OS_LOWEST_PRIO OS_LOWEST_PRIO-1 这2个被UCOS II线程占用了(也就是说你创建1个线程后,里面会有3个线程(其中2个线程一个位idle线程,另外一个也给OS自己享用的线程)),UCOS II中因为没有平行优先级,因此你懂得,被占了的坑不能再占了,你总不能在别人上厕所大号的时候你也进去吧。至于其他的优先级都可以用,UCOS II只用了OS_LOWEST_PRIO OS_LOWEST_PRIO-1 这2个优先级的。UCOS III就不一样了,支持平行优先级。好比你家里一个卫生间里面做了2个马桶,你儿子在里面大号,过了一会儿你也想大号,自然就可以进去啦。
feelhyq 发表于 2017-8-24 15:23 | 显示全部楼层
你的问题 源代码里面都有,区区几千行代码,看完什么都懂了。
山东电子小菜鸟 发表于 2017-8-25 20:40 | 显示全部楼层
顶起
willsun 发表于 2017-8-29 17:21 | 显示全部楼层
你自己设俩任务,建立的时候,优先级相同看看。
要占用很简单的,我把优先级预先写上就完了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

151

主题

970

帖子

2

粉丝
快速回复 在线客服 返回列表 返回顶部

151

主题

970

帖子

2

粉丝
快速回复 在线客服 返回列表 返回顶部