ucos---优先级
来源:互联网 发布:京东金融数据产品 编辑:程序博客网 时间:2024/04/23 16:48
ucos是一个preemptive多任务实时内核,包括任务管理、时间管理、事件管理、内存管理等模块。 任务是一个无限循环的函数,优先级也是它的ID,数据结构是OS_TCB。 优先级:数字越小优先级越高 ucos中该表由OSRdyGrp和OSRdyTbl[]两个变量替代。在调度过程中,寻找优先级最高的任务就是判断最低位的过程。 假设OSRdyGrp=0b01000101(0x45),说明有3个组都有ready task; OSRdyTbl[0] = 0b00010010; //第0组有2个任务ready,优先级分别是0*8+1和0*8+4; OSRdyTbl[2] = 0b01010100; //第2组有3个任务ready,优先级分别为2*8+2/2*8+4/2*8+6; OSRdyTbl[6] = 0b00001000; //第6组有1个任务ready,优先级为6*8+4; 以上计算通过OSUnMapTbl查表完成(OSUnMapTbl存储了0~255数字最低位的位数,OSUnMapTbl[6]=1, OSUnMap[32]=5) OSUnMapTbl[OSRdyGrp]=0; OSUnMapTbl[OSRdyTbl[0]]=1; 就绪状态任务中最高优先级为0*8+1;ucos---优先级
- ucos---优先级
- ucos---优先级
- ucos (四)----优先级
- ucos 任务优先级解析
- uCos中优先级分析
- UCOS中的优先级反转
- ucos 优先级表
- ucos-II之任务优先级
- Ucos优先级位图算法详解
- ucos 任务优先级计算详解
- ucos 改变任务的优先级
- ucos-iii学习之优先级
- uCos中优先级判定表OSUnMapTbl原理
- uCOS分析(一) 优先级机制
- uCos中优先级判定表OSUnMapTbl原理
- uCOS 中优先级判定表OSUnMapTbl原理
- ucos-iii学习之任务优先级
- ucos 获取查找最高优先级任务算法
- websphere 7在Ubuntu 11.04上安装
- vmware 配置
- 配置文件+反射+简单工厂
- xen的调度算法分析
- Asp.net 访问Oracle的例子
- ucos---优先级
- [20110321]工作随笔
- eclipse的简单应用
- 我写的source里,bug为什么那么多
- Ubuntu10.1064bit下安装CUDA环境
- struts2上传和下载核心配置
- PL/SQL Developer 常用技巧
- 这样的生活真规律
- 链表操作时的一些注意事项