码迷,mamicode.com
首页 > 其他好文 > 详细

Contiki-Timer 概述

时间:2016-10-12 11:38:34      阅读:386      评论:0      收藏:0      [点我收藏+]

标签:

Contiki有一个clock模块和一系列timer模块:timerstimerctimeretimer,和rtimer

一、clock模块

clock模块提供一些处理系统时间的函数,还有一些用来阻塞CPU的函数。

timer模块的实现以clock模块为基础。

二、timer和stimer模块

timer和stimer提供最简单的形式来判断一段时间是否到期。

timer使用clock tick来判断。

stimer使用秒来判断,可以判断更长的时间间隔。

timer和stimer可以使用在中断中

三、etimer模块

etimer用于在一段时间后向Contiki processes发送event

etimer可使Contiki processes在等待一段时间的同时,可以继续做其他的工作,或者进入低功耗模式。

四、ctimer模块

ctimer提供回调timer,可以在一段时间后调用回调函数。

向etimer模块一样,ctimer使系统在等待一段时间的同时,可以继续工作,或者进入低功耗模式。

因为ctimer是调用回调函数,这在协议的实现中特别有用,Rimer协议栈使用callback timer来处理通信超时。

五、rtimer模块

rtimer用于处理实时任务。

The rtimer library pre-empt any running Contiki process in order to let the real-time tasks execute at the scheduled time. The real-time tasks are used in time critical code such as the X-MAC implementation where the radio needs to be turned on or off at scheduled times without delay.

 

参考资料:https://github.com/contiki-os/contiki/wiki/Timers#The_Contiki_Timer_Modules

Contiki-Timer 概述

标签:

原文地址:http://www.cnblogs.com/songdechiu/p/5951799.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!