uCOS2014.1.8

目前uCOS中已经接触到的全局变量:

OSTCBCur

OSIntNesting

OSPrioHighRdy    最高优先级任务

 

 

任哲编著《嵌入式实时操作系统uC/OS-II原理及应用》P76中图3-2函数OSIntExit()的流程图

与卢友亮编著《嵌入式实时操作系统uC/OS原理与实践》中P78最上面一段文字,理解了。

 

“与多疑者共事则事必不成,与好利者共事则己必受累;无实学却徒有虚名当知有祸变;凡专注一事终身则必有成就。天下古今庸人皆以惰字致败;天下古今人才皆以傲字致败;须趁三十以前立志猛进;观人四法:讲信用,无官气,有条理,少大话。—— 曾国藩”

 

OSTaskStkInit()     任务堆栈初始化

调用OSTaskStkInit()函数建立堆栈,函数返回值psp是任务栈的新栈顶,并保存在任务的OS_TCB中。

OSTaskStkInit()函数中的第四个参数主要是为了兼容OSTaskCreateExt()函数而设置的,不用可以设置成0.

 

OSTCBInit()      任务控制模块初始化      OSTCBInit()所属文件是OS_CORE.C    

OSTCBInit()函数从空闲的OS_TCB缓冲区中获得并初始化一个OS_TCB。

 

OSTaskCtr     任务计数器

 

INT8U OSTaskCreate (void(*task)(void *pd),void *pdata, OS_STK *ptos, INT8U prio)

函数需要四个参数:

(1)task:任务代码的指针。

(2)pdata:当任务开始执行时传递给任务的参数的指针。

(3)ptos:分配给任务堆栈的栈顶指针。

(4)prio:分配给任务的优先级。

 

posted @ 2014-01-08 10:55  clsong  阅读(193)  评论(0编辑  收藏  举报