完善资料让更多小伙伴认识你,还能领取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的位)都查出来 然后写到这张固定的表格里 就这么简单
|
|
|
|
|
只有小组成员才能发言,加入小组>>
1022 浏览 1 评论
1852 浏览 0 评论
1833 浏览 1 评论
3258 浏览 5 评论
3585 浏览 9 评论
1022浏览 1评论
1850浏览 1评论
如何知道嵌入式电子控制单元 (ECU) 中的RAM使用情况?
1360浏览 1评论
1852浏览 0评论
1178浏览 0评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-2 06:49 , Processed in 0.833098 second(s), Total 90, Slave 70 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
1729