UCOSII
文章平均质量分 57
chunzi417
这个作者很懒,什么都没留下…
展开
-
我看ucosii的任务调度
<br />以前只是知道每个task的格式是<br />void mystask(void *pd)<br />{<br />while(1)<br />{<br /> //your code<br /> OSTimeDly(Nticks);<br />}//while(1)<br />}//void mytask(void *pd)<br />实际上,OSTimeDly(Nticks);里就包含了一次任务调度,否则任务是不会自己进行调度的。而调度的程序OS_Sched()中就只是查找出优先级最转载 2010-09-05 15:57:00 · 7242 阅读 · 0 评论 -
uCOS-II任务调度过程
<br />uC/OS-II的任务一般格式为:<br />void TASKn(void *pdata)<br />{<br /> pdata = pdata;<br /> <br /> while (1)<br /> {<br /> OSTimeDly(OS_TICKS_PER_SEC); <br /> } <br />}<br /> ucos-II是基于任务优先级抢占式任务调度法的,就是内核在管理调度转载 2010-09-05 16:31:00 · 4802 阅读 · 2 评论 -
UCOSII任务调度分析
忽略前期初始化等细节,从main()开始:/**************************************************************/int Main(int argc, char **argv){ ARMTargetInit(); //初始化运行环境 OSInit();转载 2010-09-05 15:45:00 · 3178 阅读 · 0 评论 -
学着使用uC/OSII
<br />第一章:任务的创建<br />任务创建的函数:<br />INT8U OSTaskCreate(<br />void (*task)(void *pd),//指向任务的指针<br />void *pdata,//传递给任务的参数<br />OS_STK *ptos,//指向任务堆栈的栈顶的指针<br />INT8U prio //任务优先级<br />);<br />还有一个函数 INT8U OSTaskCreate(void (*task)(void *pd,void *pdada,OS_ST原创 2010-09-05 16:18:00 · 949 阅读 · 0 评论