完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
看了好久就是没搞明白优先级判定表和任务就绪表之间是怎样工作的,
INT8U const OSUnMapTbl[] = { 0, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0, 4, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0, 5, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0, 4, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0, 6, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0, 4, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0, 5, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0, 4, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0, 7, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0, 4, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0, 5, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0, 4, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0, 6, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0, 4, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0, 5, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0, 4, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0 举例: 如OSRdyGrp的值为 01101000B,即0X68,则查 得OSUnMapTbl[OSRdyGrp]的 值是3,它相应于OSRdyGrp 中的第3位置1; 如OSRdyTbl[3]的值是 11100100B,即0XE4,则查 OSUnMapTbl[OSRdyTbl[3]] 的值是2,则进入就绪态的 最高任务优先级 Prio=3*8+2=26 上述的OSRdyGrp,OSRdyTbl 和就绪表中的是什么一样的吗? 怎样能理解 查表一次就是最高优先级?求解 |
|
相关推荐
9个回答
|
|
看看任哲的书!
|
|
|
|
看了,假如现在查到最高优先级是15,那么在OSUnMapTal[]里,对应的OSRdyGrp和OSRdyTbl[];各应该是多少啊?
|
|
|
|
我不知道,呵呵,不关心这个.
|
|
|
|
我关心ucos怎么用的,不关心它怎么实现的.
|
|
|
|
要想详细了解,就得好好读读相关书籍了,呵呵.
|
|
|
|
哦,还是谢谢原子哥!
|
|
|
|
不客气.
|
|
|
|
我看过,但是忘了
|
|
|
|
这就是1个简单的数字逻辑 多试验几种数据就明白了 UC作者是自己先把每个数字的最低有效位(就是为1的位)都查出来 然后写到这张固定的表格里 就这么简单
|
|
|
|
只有小组成员才能发言,加入小组>>
876 浏览 1 评论
2276 浏览 5 评论
2586 浏览 9 评论
移植了freeRTOS到STMf103之后显示没有定义的原因?
2394 浏览 6 评论
2294 浏览 7 评论
使用eim外接fpga可是端口一点反应都没有有没有大哥指点一下啊
442浏览 9评论
451浏览 7评论
请教大神怎样去解决iMX6Q在linux3.0.35内核上做AP失败的问题呢
557浏览 6评论
432浏览 5评论
466浏览 5评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-8-15 22:20 , Processed in 1.309102 second(s), Total 97, Slave 77 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191