
ucos2
文章平均质量分 78
slj_win
这个作者很懒,什么都没留下…
展开
-
uC/OS-II源码分析(总体思路 三)
OSTimeDly 在Task中,一般执行一段时间之后调用OSTimeDly推迟一段时间再继续运行,OSTimeDly将本进程从Ready TCBList中删除,然后将Delay的时间设置给OSTCBDly,最后调用OS_Sched进行进程调度。void OSTimeDly (INT16U ticks){ INT8U y; if (ticks转载 2012-05-20 14:06:47 · 731 阅读 · 0 评论 -
uC/OS-II源码分析(总体思路一)
首先从main函数开始,下面是uC/OS-II main函数的大致流程:main(){ OSInit(); TaskCreate(...); OSStart();}首先是调用OSInit进行初始化,然后使用TaskCreate创建几个进程/Task,最后调用OSStart,操作系统就开始运行了。 OSInit 最先看看OSInit完成哪些初始化:void转载 2012-05-20 14:09:11 · 811 阅读 · 0 评论 -
uC/OS-II源码分析(总体思路 二)
OSTaskCreate OSTaskCreate负责创建Task所需的数据结构,该函数原形如下所示:INT8U OSTaskCreate (void (*task)(void *pd), void *p_arg, OS_STK *ptos, INT8U prio)其中task是一个函数指针,指向该Task所开始的函数,当这个Task第一次被调度运行时将会从task处开始运行。转载 2012-05-20 14:08:34 · 673 阅读 · 0 评论