<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > 一種嵌入式基帶系統定時(shí)器裝置的研究

一種嵌入式基帶系統定時(shí)器裝置的研究

作者: 時(shí)間:2012-12-05 來(lái)源:網(wǎng)絡(luò ) 收藏

①在操作系統鏈表中,所有按照剩余超時(shí)時(shí)間順序排列。
②系統默認低精度硬件為主定時(shí)器,主定時(shí)器始終開(kāi)啟,每個(gè)周期長(cháng)度為T(mén)L。
③主定時(shí)器超時(shí)后,系統定時(shí)器處理函數檢查定時(shí)鏈表,若滿(mǎn)足超時(shí)條件則啟動(dòng)該定時(shí)超時(shí)函數,同時(shí)對所有定時(shí)器剩余超時(shí)時(shí)間進(jìn)行減TL操作。
④若鏈表頭定時(shí)器不滿(mǎn)足超時(shí)時(shí)間,則僅對所有定時(shí)器減TL操作。
⑤若鏈表定時(shí)器剩余超時(shí)時(shí)間小于TL,即該定時(shí)器為T(mén)H高精度要求定時(shí)器。此時(shí),根據該高精度定時(shí)器的剩余超時(shí)時(shí)間TH,設置啟動(dòng)高精度硬件定時(shí)器(即輔定時(shí)器)。
⑥輔定時(shí)器在TH時(shí)間后超時(shí),觸發(fā)輔定時(shí)器超時(shí)函數。
系統中若存在連續多個(gè)TH定時(shí)器,則依據超時(shí)順序依次設置輔定時(shí)器,完成對連續多個(gè)TH定時(shí)器定時(shí)激活操作。
本方案將定時(shí)器精度較低的主定時(shí)器作為系統準硬件定時(shí)器。為提高系統時(shí)鐘,當軟件定時(shí)器剩余超時(shí)時(shí)間小于主定時(shí)器最小時(shí)間片時(shí),才啟動(dòng)定時(shí)精度較高的輔定時(shí)器,為定時(shí)精度高的軟件定時(shí)器提高硬件定時(shí)。這樣有效地減少了硬件定時(shí)器的無(wú)效中斷次數,提高了。定時(shí)器原理圖如圖1所示。
2.2 實(shí)現流程
設置一個(gè)主定時(shí)器和一個(gè)輔定時(shí)器,則將主定時(shí)器作為系統的基準定時(shí)器。如果主定時(shí)器每次超時(shí),則對軟件定時(shí)器鏈表中的軟件定時(shí)器剩余超時(shí)時(shí)間長(cháng)度進(jìn)行修改,將軟件定時(shí)器超時(shí)時(shí)間長(cháng)度減去主定時(shí)器最小時(shí)間片長(cháng)度,作為該軟件定時(shí)器的剩余超時(shí)時(shí)間長(cháng)度。
如果剩余超時(shí)時(shí)間長(cháng)度不大于0,則觸發(fā)滿(mǎn)足超時(shí)條件的軟件定時(shí)器定時(shí)中斷。如果軟件定時(shí)器剩余超時(shí)時(shí)間長(cháng)度小于主定時(shí)器最小時(shí)間片,則設置輔定時(shí)器定時(shí)長(cháng)度為剩余超時(shí)時(shí)間長(cháng)度最小的軟件定時(shí)器的剩余超時(shí)時(shí)間長(cháng)度,此時(shí)啟動(dòng)輔定時(shí)器。主定時(shí)器流程如圖2所示。

本文引用地址:http://dyxdggzs.com/article/148228.htm

b.JPG


如果輔定時(shí)器超時(shí),則將對軟件定時(shí)器鏈表中的軟件定時(shí)器剩余超時(shí)時(shí)間長(cháng)度進(jìn)行修改。將軟件定時(shí)器剩余超時(shí)時(shí)間長(cháng)度減去輔定時(shí)器定時(shí)長(cháng)度,作為該軟件定時(shí)器剩余超時(shí)時(shí)間長(cháng)度。如果超時(shí)時(shí)間長(cháng)度不大于0,則觸發(fā)滿(mǎn)足條件的軟件定時(shí)器定時(shí)中斷。如果軟件定時(shí)器剩余超時(shí)時(shí)間長(cháng)度小于主定時(shí)器最小時(shí)間片,則設置輔定時(shí)器定時(shí)長(cháng)度為剩余超時(shí)時(shí)間長(cháng)度最小的軟件定時(shí)器的剩余超時(shí)時(shí)間長(cháng)度;否則,關(guān)閉輔定時(shí)器。輔定時(shí)器流程如圖3所示。

c.JPG



評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>