色婷婷AⅤ一区二区三区|亚洲精品第一国产综合亚AV|久久精品官方网视频|日本28视频香蕉

          新聞中心

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

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

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

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

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

          b.JPG


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

          c.JPG



          評(píng)論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉