999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

一種高效率的定時器管理模塊設(shè)計*

2010-06-22 08:18:42陳曉煒石江宏
關(guān)鍵詞:用戶管理

陳曉煒,石江宏

(廈門大學(xué) 通信工程系,廈門361005)

陳曉煒(碩士),主要研究方向為無線傳感器網(wǎng)絡(luò);石江宏(副教授),主要研究方向為無線網(wǎng)絡(luò)技術(shù)。

引 言

定時器是通信協(xié)議正常運行的基本要素之一,主要用于各種定時和幀重傳的任務(wù)。通信協(xié)議在單片機系統(tǒng)上實現(xiàn)所使用的定時器,定時精度要求不高,但數(shù)量要求比較大。由于硬件資源有限,不可能為每一個單獨任務(wù)分配一個硬件定時器,只能通過單個硬件定時器模擬多個軟件定時器的方法,來滿足協(xié)議中的定時應(yīng)用需要。

用一定的數(shù)據(jù)結(jié)構(gòu)將這些軟件定時器組織起來,并提供統(tǒng)一的調(diào)用接口,稱為“定時器管理”。目前定時器管理主要有2種實現(xiàn)方法:

①靜態(tài)數(shù)組法。將定時器節(jié)點存儲在數(shù)組中。優(yōu)點是邏輯簡單,占用ROM較少。但這種方案有明顯的缺點:當硬件定時器中斷發(fā)生時,要對所有定時器節(jié)點進行減法操作,時間開銷很大,且時延不確定(與定時器數(shù)目相關(guān))。

②delta鏈表法。按照定時器的定時值升序排列,形成鏈表。后一個定時器的定時值是前面所有定時器的值加上本節(jié)點的值。這樣,在每次的時鐘中斷處理中,只需對第1個定時器節(jié)點進行減法操作,大大減少了時間開銷。但是,該方案邏輯復(fù)雜,ROM用量大,需要頻繁分配回收內(nèi)存,容易形成內(nèi)存碎片。

1 定時器管理模塊的設(shè)計

定時器管理模塊的設(shè)計基于靜態(tài)數(shù)組法。使用一個定時器節(jié)點數(shù)組來保存所有的定時請求,數(shù)組的每一項代表一個可用的定時器節(jié)點。每一個定時器節(jié)點都有一個狀態(tài)項,表示該定時器正處于空閑、使用或溢出狀態(tài)。定時器的定時值和定時器超時后要發(fā)送的消息也存儲在定時器節(jié)點中,從而實現(xiàn)用一個硬件定時器為用戶提供多個軟件定時器。

為了解決中斷處理時間開銷大的問題,在模塊中引入一個輔助定時器,輔助定時器的值總是等于所有定時器節(jié)點中的最小定時值。在硬件定時器中斷處理中,僅對輔助定時器進行減法操作,從而大大縮短了中斷處理的時間。設(shè)計原理如圖1所示。

圖1 定時器管理模塊

2 定時器管理模塊的實現(xiàn)

2.1 數(shù)據(jù)結(jié)構(gòu)和函數(shù)接口

定時器管理模塊使用的相關(guān)數(shù)據(jù)結(jié)構(gòu)定義如下:

字段state保存了定時器節(jié)點的狀態(tài),可能取值為空閑(T_FREE)、使用(T_INUSE)或溢出(T_OVERFLOW)。

字段count保存了定時器節(jié)點的定時值,最大取值為65 535。如果設(shè)置硬件定時器中斷為10 ms,則軟件定時器最大定時約為655 s,可以滿足大多數(shù)應(yīng)用需要。

字段msg指向定時器的用戶消息。在啟動定時器時,指向消息的指針被保存在此字段。當定時時間結(jié)束后,中斷處理函數(shù)會自動發(fā)出這個消息以通知用戶任務(wù)。

由于數(shù)組的下標是唯一的,可作為識別節(jié)點的唯一ID號。下文中提到的節(jié)點ID號均表示節(jié)點在數(shù)組中的下標。

MAX_TIM ER_NUM表示系統(tǒng)允許的最大定時器數(shù),其值取決于具體應(yīng)用需要。

本模塊提供的關(guān)鍵接口函數(shù)如下:

2.2 定時器的初始化

使用定時器管理模塊前,需要進行定時器的初始化。主要是初始化定時器節(jié)點數(shù)組,將每一個定時器節(jié)點設(shè)置為空閑狀態(tài),同時將輔助定時器置零,輔助ID指向0xFF(表示空)。

2.3 定時器的啟動

啟動一個定時器,主要是將節(jié)點數(shù)組中一個空閑狀態(tài)的節(jié)點置為使用狀態(tài)。如果這個新啟用的定時器,是所有定時器中定時值最小的,還要更新輔助定時器。函數(shù)以指向定時器消息的指針和定時值為參數(shù),啟動定時器流程如圖2所示。成功啟動定時器后,返回該定時器節(jié)點的ID號。

圖2 啟動定時器流程

2.4 定時器的刪除

在目標定時器到期之前,由于某種原因用戶可能會要求取消定時器。如重發(fā)定時器,用戶在發(fā)送數(shù)據(jù)幀后啟動該定時器,并等待對方返回響應(yīng)幀。如果在定時時間結(jié)束時沒有收到響應(yīng)幀,用戶就需要重發(fā)原數(shù)據(jù)幀;如果在定時時間結(jié)束之前收到響應(yīng)幀,用戶就需要馬上取消該定時器,然后進行下一次通信過程。

刪除定時器函數(shù)以定時器節(jié)點ID號作為輸入?yún)?shù),將定時器節(jié)點設(shè)為空閑狀態(tài),并根據(jù)需要更新輔助定時器,流程如圖3所示。

2.5 定時器的驅(qū)動

軟件定時器的驅(qū)動由硬件定時器提供。在硬件定時器中斷中,首先將輔助定時器的值減1。如果輔助定時器值為0,則表示定時值最小的定時器已經(jīng)超時,應(yīng)將對應(yīng)的消息發(fā)送給用戶任務(wù),將節(jié)點置為空閑狀態(tài),并重新計算其他節(jié)點的定時值,同時查找定時值最小的節(jié)點,更新輔助定時器。驅(qū)動流程如圖4所示。

圖3 刪除定時器流程

圖4 輔助定時器驅(qū)動流程

關(guān)鍵代碼如下:

結(jié) 語

本文設(shè)計的定時器管理器模塊,具有邏輯簡單、效率高的特點,在實驗室自主研發(fā)的無線傳感器網(wǎng)絡(luò)中得到應(yīng)用。在共包含30個節(jié)點的溫、濕、光信息采集系統(tǒng)中,使用該定時器管理模塊的無線傳感器網(wǎng)絡(luò)協(xié)議運行高效、穩(wěn)定。

[1]張麗云,周洪利.一種嵌入式時鐘管理器的設(shè)計與實現(xiàn)[J].電子技術(shù)應(yīng)用,2006,32(8).

[2]李光.大型有限狀態(tài)機系統(tǒng)中的定時器設(shè)計[J].無線電工程,2005,35(6).

[3]于偉,杜新華.通信設(shè)備中相對定時器管理方法[J].電子測量技術(shù),2006,29(3).

[4]嚴蔚敏.數(shù)據(jù)結(jié)構(gòu)(C語言版)[M].北京:清華大學(xué)出版社,2006.

猜你喜歡
用戶管理
棗前期管理再好,后期管不好,前功盡棄
加強土木工程造價的控制與管理
如何加強土木工程造價的控制與管理
關(guān)注用戶
商用汽車(2016年11期)2016-12-19 01:20:16
關(guān)注用戶
商用汽車(2016年6期)2016-06-29 09:18:54
關(guān)注用戶
商用汽車(2016年4期)2016-05-09 01:23:12
“這下管理創(chuàng)新了!等7則
雜文月刊(2016年1期)2016-02-11 10:35:51
人本管理在我國國企中的應(yīng)用
Camera360:拍出5億用戶
100萬用戶
主站蜘蛛池模板: 日本在线视频免费| 国产自无码视频在线观看| 99精品国产电影| 国产理论最新国产精品视频| 人妻一本久道久久综合久久鬼色| 亚洲成人在线网| 青青操视频在线| 91视频青青草| 日本人又色又爽的视频| 色屁屁一区二区三区视频国产| 亚洲高清中文字幕| 永久免费无码日韩视频| 久久无码av三级| 香蕉国产精品视频| 999国产精品永久免费视频精品久久| 亚洲成人播放| 九九香蕉视频| 久久一本日韩精品中文字幕屁孩| 91色爱欧美精品www| 欧美成人亚洲综合精品欧美激情| 精品福利网| 亚洲高清免费在线观看| 欧美亚洲中文精品三区| 亚洲人成人伊人成综合网无码| 国产理论一区| 国产在线第二页| 青青国产视频| 热九九精品| 久久动漫精品| 亚洲制服中文字幕一区二区| 国产成人精品一区二区不卡| 国产精品漂亮美女在线观看| 精品一区二区三区无码视频无码| 日韩无码视频播放| 成人年鲁鲁在线观看视频| 日韩最新中文字幕| 色综合a怡红院怡红院首页| 亚洲天堂久久新| 日韩人妻无码制服丝袜视频| 91精品国产无线乱码在线| 欧美另类精品一区二区三区| 国产一区二区三区在线观看视频| 在线欧美日韩国产| 国内精品一区二区在线观看 | 色婷婷国产精品视频| 亚洲国产中文在线二区三区免| 色亚洲激情综合精品无码视频| 亚洲福利网址| 免费看一级毛片波多结衣| 久久黄色小视频| 一区二区三区国产精品视频| 国产特级毛片| 成人字幕网视频在线观看| 日韩区欧美国产区在线观看| a级毛片一区二区免费视频| 欧美国产成人在线| 一级香蕉视频在线观看| a级毛片毛片免费观看久潮| 中文成人在线| 久久77777| 日韩精品免费在线视频| 51国产偷自视频区视频手机观看| 国产视频欧美| 国产黄色片在线看| 日韩在线成年视频人网站观看| 国产尤物视频网址导航| 99性视频| 伦伦影院精品一区| 四虎国产在线观看| 91九色国产porny| 很黄的网站在线观看| 97在线观看视频免费| 黄片在线永久| 国产成人精品在线| 欧美中文字幕在线二区| 99久久亚洲综合精品TS| 国产精品99久久久久久董美香| 精久久久久无码区中文字幕| 久久黄色一级视频| 国产成人区在线观看视频| 国产精品永久在线| 精品亚洲国产成人AV|