ucosii之时间管理

任何操作系统都要有一个周期性的时钟源,以提供系统处理延时、超时、定时中断等与时间有关的

事件。

用硬件定时器产生一个周期性的中断来实现系统时钟。两次中断的最小时间间隔为时钟节拍。

关于中断说一下:在uCOSII中,通常都是用任务处理异步事件,而中断服务程序只是向任务发送

消息等方法去激活任务。

 

与处理时间问题有关的功能函数为

OSTimeDly()     ,   OSTimeDlyHMSM()  ,   OSTimeDlyResume() ,  OSTimeGet(),    OSTimeSet().

任务的延时可以让任务暂停一段时间并进行一次任务的调度,以让出CPU的使用权。

 OSTimeDlyResume()取消任务延时可以使任务进入就绪态。

OSTime 为记录系统发生的节拍数,可以通过OSTimeGet()获取,也可以通过OSTimeSet()来改

变。

 

ucosii在每一个节拍服务里要遍历系统全部任务的任务控制块,把其中记录任务延时的时间成员

OSTCBDly减一 ,并使延时到了的任务进入就绪态。

posted @ 2013-03-08 23:09  顶顶顶顶  阅读(315)  评论(0)    收藏  举报