ucos---优先级
来源:互联网 发布:linux shell 变量复制 编辑:程序博客网 时间:2024/04/20 05:42
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-II之任务优先级
- Ucos优先级位图算法详解
- ucos 任务优先级计算详解
- ucos 改变任务的优先级
- ucos-iii学习之优先级
- uCos中优先级判定表OSUnMapTbl原理
- uCOS分析(一) 优先级机制
- uCos中优先级判定表OSUnMapTbl原理
- uCOS 中优先级判定表OSUnMapTbl原理
- ucos-iii学习之任务优先级
- ucos 获取查找最高优先级任务算法
- asp.net 屏蔽输入框记忆功能
- 【IT系列之9】邀请码定律 The Law of Invitations
- Java:对象创建和初始化过程
- adb 命令
- 保持我们母语的纯洁
- ucos---优先级
- RichTextBox实现图文并茂
- 转角遇到爱
- FreeMicaps完成用户标注功能
- busybox1.9.2制作yaffs文件系统
- 有关滚动条Scroll样式的设置
- Climit中的宏定义
- 如何让你的XP桌面与Bing同步
- 最长不完全匹配子串频率计算-eaglet 的解法