所有的任务控制块分属于两条不同的链表,单向空闲链表(头指针为OSTCBFreeList)和向链表(头指针为OSTCBList)。
查看答案
假设优先级为prio=24=18H=00011000B的任务就绪了,需要对就绪表进行的操作:OSRdyGrp |= OSMapTbl[24>>3]; 这条C语言语句等价于:OSRdyGrp |= 0x
假设优先级为prio=24=18H=00011000B的任务就绪了,需要对就绪表进行的操作之一是:OSRdyTbl[3] |=OSMapTbl[24&0x07]; // 这条C语言语句等价于:OSRdyTbl[3] |= 0x
任务级的调度是由函数OSSched()完成的,中断级的调度是由另一个函数完成的