OSUnMapTbl作用
来源:互联网 发布:加密软件怎么卸载 编辑:程序博客网 时间:2024/04/28 03:56
有256个元素的数组是通过任务就绪表找到就绪任务中优先级最高的任务所用到的数组。代码如下:
y=OSUnMapTal[OSRdyGrp];//获得优先级别的D5、D4、D3位
x=OSUnMapTal[OSRdyTbl[y]]; //获得优先级别的D2、D1 、D0位
prio=(y<<3)+x;
prio是表示优先级的一个无符号八位数,不过只有低六位有效。prio与就绪任务表的两个数组的关系是这样的:prio高三位表示组数,即OSRdyGrp[]中的哪一位是一。低三位表示这一组中的位数,即OSRdyTbl[]中的哪一位是一。例如,如果prio是00011001,即优先级是25。则OSRdyGrp[]中的第三位是被置一的,OSRdyTbl[]中的第一位是被置一的。
由于有可能有很多任务是处于就绪状态的,也就是说OSRdyGrp[]和OSRdyTbl[]中均有可能不止一位是被置一的。由于优先级的数字越小,级数越高,所以要从这些就绪的任务中找出优先级最高的任务,就需要找出这两个数组中被置为一的最低位。
OSUnMapTbl[]的作用就是将一个8位2进制数通过数组的形式通过查表的方式知道最低的位置。
=====================================================================================
0 0
- OSUnMapTbl作用
- OSUnMapTbl[ ] 解析
- OSUnMapTbl[256]的代码
- OSUnMapTbl 怎么理解
- ucos学习笔记01---OSUnMapTbl的理解
- uCos中优先级判定表OSUnMapTbl原理
- 优先级判定表OSUnMapTbl 生成代码
- uCos中优先级判定表OSUnMapTbl原理
- 关于ucos-ii中 OSUnMapTbl[] 的理解
- uc/os-II之OSUnMapTbl[]简单理解
- uCOS 中优先级判定表OSUnMapTbl原理
- uC/OS-II中OSUnMapTbl[]的原理
- 解读uCos中优先级判定表OSUnMapTbl原理
- 解读uCos中优先级判定表OSUnMapTbl原理(转载)
- 解读uCos中优先级判定表OSUnMapTbl原理
- 解读uCos中优先级判定表OSUnMapTbl原理
- 解读uCos中优先级判定表OSUnMapTbl原理
- 解读uCos中优先级判定表OSUnMapTbl原理
- CentOS 5.* 6.*下安装RHEL EPEL Repo软件源
- 用VC生成 IDispatch 包装类
- Android基于XMPP Smack Openfire下学习开发IM(六)总结
- ffmpeg函数介绍
- 气象数据集例子Java程序代码
- OSUnMapTbl作用
- 编程高手这样“长高”
- JS 禁止复制
- Java中的二维数组和System.arraycopy
- JAVA—sleep()和wait()的区别
- Python快速教程
- ORA-00119: invalid specification for system parameter LOCAL_LISTENER
- 使用XmlWriter写Xml
- 如何使用 Laravel4 创建博客:Models and Seeding