ucosii之时间管理
任何操作系统都要有一个周期性的时钟源,以提供系统处理延时、超时、定时中断等与时间有关的
事件。
用硬件定时器产生一个周期性的中断来实现系统时钟。两次中断的最小时间间隔为时钟节拍。
关于中断说一下:在uCOSII中,通常都是用任务处理异步事件,而中断服务程序只是向任务发送
消息等方法去激活任务。
与处理时间问题有关的功能函数为
OSTimeDly() , OSTimeDlyHMSM() , OSTimeDlyResume() , OSTimeGet(), OSTimeSet().
任务的延时可以让任务暂停一段时间并进行一次任务的调度,以让出CPU的使用权。
OSTimeDlyResume()取消任务延时可以使任务进入就绪态。
OSTime 为记录系统发生的节拍数,可以通过OSTimeGet()获取,也可以通过OSTimeSet()来改
变。
ucosii在每一个节拍服务里要遍历系统全部任务的任务控制块,把其中记录任务延时的时间成员
OSTCBDly减一 ,并使延时到了的任务进入就绪态。