Task Management
5-5-2 TASK CONTROL BLOCKS (TCBs)
A task control block (TCB) is a data structure used by kernels to maintain information about
a task. Each task requires its own TCB and, for μC/OS-III, the user assigns the TCB in user
memory space (RAM). The address of the task’s TCB is provided to μC/OS-III when calling
task-related services (i.e., OSTask???() functions). The task control block data structure is
declared in OS.H as shown in Listing 5-3. Note that the fields are actually commented in
OS.H , and some of the fields are conditionally compiled based on whether or not certain
features are desired. Both are not shown here for clarity.
Also, it is important to note that even when the user understands what the different fields of
the OS_TCB do, the application code must never directly access these (especially change
them). In other words, OS_TCB fields must only be accessed by μC/OS-III and not the code.
struct os_tcb {
CPU_STK
void
CPU_STK
OS_TCB
OS_TCB
OS_TCB
OS_TCB
OS_TICK_SPOKE
OS_CHAR
CPU_STK
OS_TASK_PTR
void
OS_PEND_DATA
OS_OBJ_QTY
CPU_TS
void
OS_MSG_SIZE
OS_MSG_Q
CPU_TS
CPU_TS
OS_FLAGS
OS_OPT
OS_FLAGS
*StkPtr;
*ExtPtr;
*StkLimitPtr;
*NextPtr;
*PrevPtr;
*TickNextPtr;
*TickPrevPtr;
*TickSpokePtr;
*NamePtr;
*StkBasePtr;
TaskEntryAddr;
*TaskEntryArg;
*PendDataTblPtr;
PendDataEntries;
TS;
*MsgPtr;
MsgSize;
MsgQ;
MsgQPendTime;
MsgQPendTimeMax;
FlagsPend;
FlagsOpt;
FlagsRdy;
97
相关PDF资料
AD-UCUSBD-SPRD PRD LIC UCUSB DEV CORE CCES SGL
AD637-EVALZ BOARD EVALUATION FOR AD637
AD736-EVALZ BOARD EVALUATION FOR AD736
AD737-EVALZ BOARD EVALUATION FOR AD737
AD8007AKS-EBZ BOARD EVAL FOR AD8007AKS
AD8018ARU-EVAL BOARD EVAL FOR AD8018
AD8034ART-EBZ BOARD EVAL FOR AD8034ART
AD8040AR-EBZ BOARD EVAL FOR AD8040AR
相关代理商/技术参数
ADUCOSC100 制造商:Analog Devices 功能描述:ADC - Rail/Tube
ADUCOSC100-REEL 功能描述:DAC MICROCONVERTER DUAL TSSOP 制造商:analog devices inc. 系列:* 零件状态:上次购买时间 标准包装:1
ADUCOSC100-REEL7 功能描述:DAC MICROCONVERTER DUAL TSSOP 制造商:analog devices inc. 系列:* 零件状态:上次购买时间 标准包装:1
ADUCOSCZ100 制造商:Analog Devices 功能描述:
ADUCOSCZ100-REEL7 制造商:Analog Devices 功能描述:ANAADUCOSCZ100-REEL7 12 BIT ADC WITH EMB
ADuC-P7026 功能描述:开发板和工具包 - ARM PROTOTYPE BRD FOR ADUC7026 ARM7 RoHS:否 制造商:Arduino 产品:Development Boards 工具用于评估:ATSAM3X8EA-AU 核心:ARM Cortex M3 接口类型:DAC, ICSP, JTAG, UART, USB 工作电源电压:3.3 V
ADUCRF101 制造商:Analog Devices 功能描述:PRECISION ANALOG MICRCONTROLLER - Tape and Reel
ADUCRF101BCPZ128 制造商:Analog Devices 功能描述:PRECISION ANALOG MICROCONTROLLER WITH RF TRANSCEIVER, ARM CO - Trays