μCOSⅡ中的任务调度.ppt

μC/OSⅡ中的任务调度 Group01小组 柴永锋 李逢春 苗 冬 相关介绍 ?C/OS是占先式实时多任务内核,优先级最高的任务一旦准备就绪,则拥有CPU的所有权开始投入运行。 ?C/OS中不支持时间片轮转法,每个任务的优先级要求不一样且是唯一的 ?C/OS –II 2.51版本支持64个任务,每个任务一个特定的优先级。优先级越高,数字越小。 ?C/OS任务调度所花的时间为常数,与应用程序中建立的任务数无关 任务状态 任务控制块(TCB) 任务控制块 OS_TCB是一个数据结构,保存该任务的相关参数,包括任务堆栈指针,状态,优先级,任务表位置,任务链表指针等。 所有的任务控制块分为两条链表,空闲链表和使用链表。 μC/OS-II任务控制块.ucos-ii.h typedef struct os_tcb { OS_STK *OSTCBStkPtr; 指向当前任务栈顶的指针 #if OS_TASK_CREATE_EXT_EN0 void *OSTCBExtPtr; 指向用户定义的任务控制块扩展 OS_STK *OSTCBStkBottom; 指向任务栈底的指针 INT32U OSTCBStkSize; 栈中可容纳的指针元数 INT16U OST

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档