《電子技術應用》
您所在的位置:首頁 > 模擬設計 > 設計應用 > 一種高效率的定時器管理模塊設計
一種高效率的定時器管理模塊設計
摘要: 定時器管理模塊的設計基于靜態數組法。使用一個定時器節點數組來保存所有的定時請求,數組的每一項代表一個可用的定時器節點。每一個定時器節點都有一個狀態項,表示該定時器正處于空閑、使用或溢出狀態。定時器的定時值和定時器超時后要發送的消息也存儲在定時器節點中,從而實現用一個硬件定時器為用戶提供多個軟件定時器。
Abstract:
Key words :

引 言

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

用一定的數據結構將這些軟件定時器組織起來,并提供統一的調用接口,稱為“定時器管理”。目前定時器管理主要有2種實現方法:

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

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


1 定時器管理模塊的設計

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

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

 


2定時器管理模塊的實現

2.1 數據結構和函數接口

定時器管理模塊使用的相關數據結構定義如下:

 

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

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

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

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

MAX_TIMER_NUM表示系統允許的最大定時器數,其值取決于具體應用需要。

本模塊提供的關鍵接口函數如下:

 

2.2定時器的初始化

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

2.3定時器的啟動

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

 

 

2.4定時器的刪除

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

刪除定時器函數以定時器節點ID號作為輸入參數,將定時器節點設為空閑狀態,并根據需要更新輔助定時器,流程如圖3所示。

2.5定時器的驅動

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

 

關鍵代碼如下:

 


結 語

本文設計的定時器管理器模塊,具有邏輯簡單、效率高的特點,在實驗室自主研發的無線傳感器網絡中得到應用。在共包含30個節點的溫、濕、光信息采集系統中,使用該定時器管理模塊的無線傳感器網絡協議運行高效、穩定。

 

此內容為AET網站原創,未經授權禁止轉載。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          亚洲精品国产系列| 亚洲黄色成人久久久| 亚洲免费电影在线观看| 国产精品v一区二区三区| 亚洲精品日韩激情在线电影| 欧美精品情趣视频| 欧美日韩喷水| 狠狠网亚洲精品| 亚洲精品久久久久久一区二区| 新67194成人永久网站| 一区二区视频免费在线观看| 裸体一区二区| 国产一区二区三区在线观看精品| 一区二区三区日韩| 亚洲天堂成人在线视频| 一本久道久久综合婷婷鲸鱼| 最新国产の精品合集bt伙计| 欧美精品久久99| 亚洲在线播放| 久久国产免费看| 欧美不卡一卡二卡免费版| 久久激情视频免费观看| 久久精品久久综合| 亚洲美女在线看| 国产一区二区无遮挡| 欧美日韩综合在线免费观看| 亚洲欧洲av一区二区三区久久| 另类国产ts人妖高潮视频| 国产精品激情电影| 欧美伦理视频网站| 99精品国产高清一区二区| 亚洲欧美激情视频在线观看一区二区三区| 香蕉av福利精品导航| 欧美激情亚洲视频| 久久都是精品| 激情欧美丁香| 国产精品久久久久91| 欧美与欧洲交xxxx免费观看| 欧美激情第1页| 99国产精品久久久久久久久久| 欧美日韩天堂| 美国成人直播| 国产自产女人91一区在线观看| 在线观看91精品国产入口| 久久婷婷国产综合尤物精品| 欧美精品在线网站| 国模 一区 二区 三区| 亚洲国产精品欧美一二99| 亚洲一级黄色| 老司机67194精品线观看| 亚洲成人在线视频播放| 欧美一级视频精品观看| 国产欧美精品一区二区三区介绍| 亚洲视频在线一区| 国产精品一区二区三区四区五区| 国产欧美婷婷中文| 欧美人成网站| 一本大道久久a久久精品综合| 亚洲第一综合天堂另类专| 欧美日韩在线一区二区三区| 亚洲欧美日韩国产中文| 欧美亚州在线观看| 99re66热这里只有精品3直播| 麻豆精品国产91久久久久久| 亚洲性线免费观看视频成熟| 国产精品久久久免费| 国产精品二区影院| 久久www成人_看片免费不卡| 一本色道久久综合亚洲精品婷婷| 国内精品久久久久国产盗摄免费观看完整版| 在线免费观看日韩欧美| 好男人免费精品视频| 欧美成年人视频网站欧美| 欧美精品在线播放| 欧美激情视频在线播放| 国产主播一区二区三区四区| 在线观看日韩www视频免费| 亚洲无线观看| 国产精品视频九色porn| 欧美三日本三级少妇三2023| 狠狠综合久久av一区二区小说| 欧美精品一区二区精品网| 精品动漫av| 美女任你摸久久| 嫩草成人www欧美| 亚洲一区二区三区精品动漫| 伊人久久大香线| 欧美一区午夜精品| 欧美成人情趣视频| 一个人看的www久久| 一区二区日韩伦理片| 欧美日韩国产成人在线免费| av成人国产| 国产亚洲aⅴaaaaaa毛片| 1000精品久久久久久久久| 精品999成人| 午夜精品久久久久久久久久久久| 国产精品久久婷婷六月丁香| 欧美激情精品久久久六区热门| 99视频国产精品免费观看| 国产精品高清一区二区三区| 亚洲午夜激情| 在线日韩av片| 午夜视频在线观看一区二区三区| 亚洲国产日韩美| 国内欧美视频一区二区| 欧美成人精品不卡视频在线观看| 亚洲第一天堂无码专区| 欧美在线中文字幕| 国产自产女人91一区在线观看| 欧美日韩一区在线观看视频| 亚洲视频www| 亚洲精品视频啊美女在线直播| 日韩视频一区| 性欧美在线看片a免费观看| 国产精品在线看| 欧美国产日韩a欧美在线观看| 日韩视频一区二区在线观看| 欧美在线视频一区二区| 亚洲欧洲精品一区二区三区不卡| 久久成人免费电影| 欧美丰满高潮xxxx喷水动漫| 欧美视频精品一区| 欧美在线3区| 亚洲精品欧洲精品| 国产日韩免费| 亚洲国产日韩欧美在线动漫| 久久夜色精品国产噜噜av| 欧美激情国产高清| 免费一区二区三区| 一区二区三区四区五区精品| 欧美精选午夜久久久乱码6080| 欧美一区激情视频在线观看| 精品va天堂亚洲国产| 一本色道久久综合亚洲精品婷婷| 欧美亚洲视频| 一个人看的www久久| 精品成人国产| 国语自产精品视频在线看8查询8| 欧美高潮视频| 欧美韩日精品| 国产精品在线看| 久久国产日本精品| 亚洲一区二区精品在线观看| 欧美日韩美女| 欧美极品在线视频| 国产精品一区二区三区久久| 免费视频一区| 性色一区二区三区| 国产一区亚洲一区| 亚洲福利视频专区| 欧美日韩视频在线一区二区观看视频| 国产在线欧美| 欧美日韩伊人| 国产精品免费aⅴ片在线观看| 国产无遮挡一区二区三区毛片日本| 欧美成人激情视频| 香蕉国产精品偷在线观看不卡| 亚洲精品社区| 久久综合狠狠综合久久综合88| 亚洲视频精品在线| 国产精品久久波多野结衣| 国产精品入口日韩视频大尺度| 久久国内精品视频| 亚洲人成在线观看网站高清| 欧美日一区二区三区在线观看国产免| 欧美日韩1区| 日韩视频在线观看国产| 欧美在线播放视频| 国产亚洲精品aa午夜观看| 久久亚洲精品网站| 亚洲一级片在线看| 一区二区欧美激情| 欧美韩日一区| 欧美高清视频在线播放| 在线视频亚洲一区| 亚洲美洲欧洲综合国产一区| 亚洲主播在线观看| 亚洲毛片在线免费观看| 欧美性大战xxxxx久久久| 久久激情五月丁香伊人| 欧美国产日韩一二三区| 亚洲一区二区网站| 久久―日本道色综合久久| 欧美激情综合五月色丁香| 欧美一区二区私人影院日本| 久久精品国产清自在天天线| 一区二区三区国产精品| 亚洲精品一区在线观看香蕉| 亚洲国产精品久久久久久女王| 久久精品视频99| 欧美色图首页| 亚洲国产你懂的| 欧美a级一区二区| 韩曰欧美视频免费观看| 欧美精品久久一区| 欧美精品www在线观看| 欧美一区二区啪啪| 亚洲国产视频一区二区| 国产精品久久久久一区二区| 国产日韩专区在线| 亚洲精品国产精品国自产观看| 国产在线麻豆精品观看| 国产精品嫩草99a| 国产精品入口66mio| 亚洲精品视频在线| 99精品黄色片免费大全| 亚洲网址在线| 午夜精品久久久久久久99热浪潮| 久久精品在线免费观看| 久久精品最新地址| 一区二区久久| 久久激情视频久久| 影音先锋国产精品| 久久国产精品99精品国产| 欧美日韩福利| 国产日韩一区二区三区在线播放| 国产一区亚洲| 欧美精品久久久久久| 欧美三日本三级少妇三2023| 午夜视频在线观看一区| 亚洲第一成人在线| 亚洲图片自拍偷拍| 久久久精品久久久久| 国产精品一区二区你懂得| 一区二区三区四区五区视频| 欧美一区三区二区在线观看| 亚洲手机视频| 欧美大片免费观看| 亚洲第一精品电影| 久久蜜桃香蕉精品一区二区三区| 久久午夜影视| 欧美好吊妞视频| 亚洲国产中文字幕在线观看| 亚洲天堂av在线免费| 欧美午夜女人视频在线| 国产日韩欧美一区二区| 欧美全黄视频| 伊人精品成人久久综合软件| 国内精品国语自产拍在线观看| 国产在线不卡精品| 国精产品99永久一区一区| 国内成+人亚洲+欧美+综合在线| 国产自产在线视频一区| 快she精品国产999| 欧美日韩一区三区| 亚洲女同同性videoxma| 欧美激情成人在线视频| 中文亚洲免费| 一区二区三区|亚洲午夜| 在线一区二区视频| 欧美日韩国产一区精品一区| 亚洲少妇中出一区| 欧美另类99xxxxx| 亚洲嫩草精品久久| 欧美一区二区| 欧美黑人一区二区三区| 欧美日韩国产不卡在线看| 亚洲人成网站影音先锋播放| 在线观看福利一区| 欧美国产视频日韩| 欧美区在线播放| 欧美+日本+国产+在线a∨观看| 国产一区二区三区久久久久久久久| 欧美国产一区视频在线观看| 在线免费观看日本欧美| 国产亚洲亚洲| 亚洲免费av网站| 欧美日本高清| 国内精品久久国产| 激情视频一区二区三区| 欧美在线一级va免费观看| 国产精品久久久久久久久久久久久久| 久久综合婷婷| 亚洲日本欧美天堂| 韩日视频一区| 在线亚洲+欧美+日本专区| 悠悠资源网亚洲青| 国产女主播在线一区二区| 国产精品黄色| 久热re这里精品视频在线6| 国产揄拍国内精品对白| 99综合电影在线视频| 久久久久久久久久久久久9999| 欧美视频二区| 一区二区三区四区五区精品视频| 午夜久久久久久| 免费成人在线观看视频| 亚洲国产精品一区二区www在线| 久久精品国产综合精品| 亚洲国产成人久久综合一区| 久久gogo国模啪啪人体图| 国产日韩在线一区| 国产日韩一区二区三区| 久久久精品午夜少妇| 欧美午夜电影一区| 性欧美在线看片a免费观看| 久久久免费观看视频| 欧美精品一区二区在线播放| 久久久久久69| 久久久久久亚洲精品杨幂换脸| 蜜臀99久久精品久久久久久软件| 欧美三区免费完整视频在线观看| 久久久精品2019中文字幕神马| 国产亚洲精品bv在线观看| 国产精品国产一区二区| 极品裸体白嫩激情啪啪国产精品| 久久久久久一区二区三区| 一区二区三区日韩精品视频| 国产日韩欧美视频在线| 欧美日韩一二三区| 亚洲福利av| 亚洲影院免费观看| 亚洲久久视频| 久久国产精品毛片| 久久精品91久久香蕉加勒比| 久久精品一区蜜桃臀影院| 亚洲尤物视频网| 美女久久一区| 亚洲欧美在线一区二区| 欧美日韩三区四区| 欧美高清一区| 1000部精品久久久久久久久| 久久国产一二区| 日韩特黄影片| 欧美日韩视频一区二区| 欧美日韩在线高清| 99视频精品在线|