亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費注冊 查看新帖 |

Chinaunix

  平臺 論壇 博客 文庫
最近訪問板塊 發(fā)新帖
查看: 1839 | 回復: 0
打印 上一主題 下一主題

Contiki學習筆記:主要數(shù)據結構之etimer [復制鏈接]

論壇徽章:
0
跳轉到指定樓層
1 [收藏(0)] [報告]
發(fā)表于 2011-12-23 03:25 |只看該作者 |倒序瀏覽

摘要:

    本文簡單介紹了Contiki系統(tǒng)5種定時器用途,進而著重介紹etimer,并圖示timerlist。


一、定時器概述

    Contiki包含一個時鐘模型和5個定時器模型(timer, stimer, ctimer, etimer, and rtimer)[1],5種timer簡述如下:

timer--be used to check if a time period has passed[1]

stimer--be used to check if a time period has passed[1]

ctimer--Active timer, calls a functionwhen it expires, Used by Rime[2]

etimer--Active timer, sends an event whenit expires[2]

rtimer--Real-time timer, calls a functionat an exact time[2]

注:

    (1) timer與stimer區(qū)別在于the resolution of time:timers use system clock ticks while stimers use seconds to allow much longer time periods[1]。

    (2) Unlike the other timers, the timer and stimer libraries can be safely used from interrupts which makes them especially useful in low level drivers.


二、etimer

2.1 etimer結構體

    etimer提供一種timer機制產生timed events,可以理解成etimer是Contiki特殊的一種事件。當etimer到期時,會給相應的進程傳遞事件PROCESS_EVENT_TIMER,從而使該進程啟動 。etimer結構體源碼如下:

  1. struct etimer
  2. {
  3.   struct timer timer;
  4.   struct etimer *next;
  5.   struct process *p;
  6. };

  7. /*****timer定義*****/
  8. struct timer
  9. {
  10.   clock_time_t start;
  11.   clock_time_t interval;
  12. };

  13. typedef unsigned int clock_time_t;

    timer僅包含起始時刻和間隔時間,所以timer只記錄到期時間。通過比較到到期時間和新的當前時鐘,從而判斷該定時器是不是到期。

2.2 timerlist

全局靜態(tài)變量timerlist,指向系統(tǒng)第一個etimer,圖示timerlist如下:

  1. static struct etimer *timerlist;


etimer相關的API:參考《Contiki 2.5: core/sys/etimer.h File Reference


參考資料:

[1] Timers - ContikiWiki :http://www.sics.se/contiki/wiki/index.php/Timers

[2] 博文《contiki代碼學習之二:淺探Event-Driven模型【1】

您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則 發(fā)表回復

  

北京盛拓優(yōu)訊信息技術有限公司. 版權所有 京ICP備16024965號-6 北京市公安局海淀分局網監(jiān)中心備案編號:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報專區(qū)
中國互聯(lián)網協(xié)會會員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關心和支持過ChinaUnix的朋友們 轉載本站內容請注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP