【文件属性】:
文件名称:任务堆栈的初始化-ucOS-II入门教程(任哲)
文件大小:5.35MB
文件格式:PPT
更新时间:2021-04-22 18:27:09
UCOS-II
任务堆栈的初始化
应用程序在创建一个新任务的时候,必须把在系统启动这个任务时CPU各寄存器所需要的初始数据(任务指针、任务堆栈指针、程序状态字等等),事先存放在任务的堆栈中
μC/OS-II在创建任务函数OSTaskCreate( )中通过调用任务堆栈初始化函数OSTaskStkInit( )来完成任务堆栈初始化工作的
它的原型如下:
OS_STK *OSTaskStkInit(
void (*task)(void *pd),
void *pdato, OS_STK *ptos,
INT16U opt
);
由于各种处理器的寄存器及对堆栈的操作方式不尽相同,因此该函数需要用户在进行μC/OS-II的移植时,按所使用的处理器由用户来编写。实现这个函数的具体细节,将在本书有关μC/OS-II移植的章节中做进
一步的介绍
其实,任务堆栈的初始化就是对该任务的虚拟处理器的初始化(复位)。