文件名称:任务控制块-倒数粗糙熵图像阈值化分割算法
文件大小:6.12MB
文件格式:PDF
更新时间:2024-06-29 05:02:57
UCOSIII 教程
5.3 任务控制块 在学习 UCSOII 的时候我们知道有个重要的数据结构:任务控制块 OS_TCB,在 UCOSIII 中也 有任务控制块 OS_TCB。任务控制块 TCB 用来保存任务的信息,我们使用 OSTaskCreate()函数来 创建任务的时候就会给任务分配一个任务控制块。任务控制块是一个结构体,这个结构体如下, 这里我们取掉了条件编译语句。 struct os_tcb { CPU_STK *StkPtr; //指向当前任务堆栈的栈顶 void *ExtPtr; //指向用户可定义的数据区 CPU_STK *StkLimitPtr; //可指向任务堆栈中的某个位置 OS_TCB *NextPtr; //NexPtr 和 PrevPtr 用于在任务就绪表建立 OS_TCB OS_TCB *PrevPtr; //双向链表 OS_TCB *TickNextPtr; // TickNextPtr和TickPrevPtr可把正在延时或在指定时 OS_TCB *TickPrevPtr; //间内等待某个事件的任务的 OS_TCB 构成双向链表 OS_TICK_SPOKE *TickSpokePtr; //通过该指针可知道该任务在时钟节拍轮的那个