INT8U OSRdyTbl[OS_RDY_TBL_SIZE]
就绪表:存放8位无符号整数
假如有个优先级prio,怎么在OSRdyTbl表里查找相应的位置呢?
int y = prio >> 3; /* 获取prio的高3位*/
那么OSRdyTbl[ prio >> 3]即为prio所在组的优先级,prio & 0x07即为该优先级对应的值
在OSRdyTbl里,每个优先级对应的值只有两种情况:0或1,0表示该处的优先级不存在,1表示该优先级参与就绪表的竞争cpu
INT8U OSRdyTbl[OS_RDY_TBL_SIZE]
就绪表:存放8位无符号整数
假如有个优先级prio,怎么在OSRdyTbl表里查找相应的位置呢?
int y = prio >> 3; /* 获取prio的高3位*/
那么OSRdyTbl[ prio >> 3]即为prio所在组的优先级,prio & 0x07即为该优先级对应的值
在OSRdyTbl里,每个优先级对应的值只有两种情况:0或1,0表示该处的优先级不存在,1表示该优先级参与就绪表的竞争cpu