国产毛片a精品毛-国产毛片黄片-国产毛片久久国产-国产毛片久久精品-青娱乐极品在线-青娱乐精品

系統(tǒng)節(jié)拍與軟件定時(shí)器-嵌入式微系統(tǒng)連載之八

發(fā)布時(shí)間:2016-3-1 09:31    發(fā)布者:designapp
  系統(tǒng)節(jié)拍是非常重要的一個(gè)設(shè)備,在早期的MCU51和ARM7芯片中,沒有專門的系統(tǒng)節(jié)拍,往往由一路硬件定時(shí)器來實(shí)現(xiàn)其功能,到了Cortex系列,ARM提供了Systick硬件定時(shí)器專門用于系統(tǒng)節(jié)拍,可見現(xiàn)在的編程對(duì)系統(tǒng)節(jié)拍的依賴性。
  系統(tǒng)節(jié)拍的概念比較早的出現(xiàn)在OS中,產(chǎn)生固定間隔的重復(fù)中斷,用于任務(wù)的超時(shí)等待或者任務(wù)延時(shí)多少個(gè)節(jié)拍周期用。在前后臺(tái)系統(tǒng)中,也引入了系統(tǒng)節(jié)拍,比如msOS-Mcu51版本很早就引入了系統(tǒng)節(jié)拍,實(shí)現(xiàn)按鍵掃描、虛擬定時(shí)器等功能。此外還有一種基于時(shí)間片編程的架構(gòu),直接采用系統(tǒng)節(jié)拍來處理一些對(duì)時(shí)間精度要求比較高的需求。常用時(shí)間間隔是5mS或者10mS,也就是說每秒鐘200次或者100次節(jié)拍。隨著處理器速度的提高,尤其是在一些控制要求高的地方,可以采用1mS,msOS甚至采用了0.1mS的高頻率系統(tǒng)節(jié)拍。這個(gè)具體的時(shí)間間隔跟項(xiàng)目需求有關(guān),可以根據(jù)自己的項(xiàng)目靈活配置,但在滿足需求的情況下,不建議設(shè)置的太高,否則影響處理器效率。
  msOS中的很多設(shè)備,都需要基于系統(tǒng)節(jié)拍來運(yùn)行,比如按鍵、軟件定時(shí)器。這些設(shè)備不需要太高的系統(tǒng)時(shí)鐘,按鍵只需要每秒鐘100次,軟件定時(shí)器需要每秒鐘1000次節(jié)拍,但msOS因?yàn)槊嫦驎r(shí)間精度要求比較高的行業(yè),所以默認(rèn)的系統(tǒng)節(jié)拍時(shí)間間隔設(shè)置的很短,達(dá)到0.1ms,也就是說一秒鐘一萬次節(jié)拍。所以需要對(duì)系統(tǒng)節(jié)拍進(jìn)行分頻處理,但因?yàn)橄到y(tǒng)節(jié)拍真實(shí)的間隔是0.1ms,以STM32工作在72MHz為例,這么短的時(shí)間最多只能執(zhí)行7200個(gè)CPU指令,為了防止各個(gè)低速設(shè)備都擠在同一個(gè)系統(tǒng)節(jié)拍內(nèi)運(yùn)行,超過7200個(gè)指令,所以在分頻的時(shí)候,不要把所有的設(shè)備都放在同一個(gè)節(jié)拍里面,需要把各個(gè)設(shè)備分散到各個(gè)節(jié)拍中運(yùn)行。
  Device_systick.c是系統(tǒng)節(jié)拍設(shè)備,它除了分散節(jié)拍直接調(diào)用固定的運(yùn)行在其上的設(shè)備外,還提供了注冊(cè)機(jī)制給上層應(yīng)用程序提供系統(tǒng)節(jié)拍,具體如下:
  


  


  定時(shí)器是一個(gè)項(xiàng)目中經(jīng)常用到的設(shè)備,比如動(dòng)畫設(shè)計(jì)、鬧鐘、定時(shí)工作、超時(shí)處理等。然而一個(gè)處理器往往自帶的硬件定時(shí)器是非常有限的,并且功能也比較有限,不能靈活應(yīng)用,所以需要通過系統(tǒng)節(jié)拍虛擬出多路軟件定時(shí)器。
  軟件定時(shí)器主要定時(shí)器服務(wù)、啟動(dòng)、停止三個(gè)函數(shù)組成,默認(rèn)支持8個(gè)軟件定時(shí)器,以下面代碼為例加以說明。
  


  FunctionCallback為定時(shí)器超時(shí)后的回調(diào)執(zhí)行函數(shù),是軟件定時(shí)器初始化的第三個(gè)參數(shù),超時(shí)時(shí)間到就執(zhí)行這個(gè)函數(shù),第二個(gè)參數(shù)1000為超時(shí)的時(shí)間,單位是軟件定時(shí)器的系統(tǒng)時(shí)鐘,msOS采用的是1mS,1000也就是一秒鐘。第一個(gè)參數(shù)為回調(diào)函數(shù)執(zhí)行的位置,TimerMessageHandle表示在業(yè)務(wù)邏輯中執(zhí)行,適合處理代碼量大的,處理時(shí)間長(zhǎng)的函數(shù)。TimerSystickHandle表示在系統(tǒng)節(jié)拍中直接處理,系統(tǒng)節(jié)拍內(nèi)一般適合代碼量少的,處理時(shí)間短的函數(shù)。軟件定時(shí)器功能非常有用,它的結(jié)構(gòu)也非常簡(jiǎn)單,用戶看懂之后可以任意擴(kuò)展其功能完成自己特殊的用途。
                               
                                                               
                               
               
本文地址:http://m.qingdxww.cn/thread-161500-1-1.html     【打印本頁】

本站部分文章為轉(zhuǎn)載或網(wǎng)友發(fā)布,目的在于傳遞和分享信息,并不代表本網(wǎng)贊同其觀點(diǎn)和對(duì)其真實(shí)性負(fù)責(zé);文章版權(quán)歸原作者及原出處所有,如涉及作品內(nèi)容、版權(quán)和其它問題,我們將根據(jù)著作權(quán)人的要求,第一時(shí)間更正或刪除。
您需要登錄后才可以發(fā)表評(píng)論 登錄 | 立即注冊(cè)

廠商推薦

  • Microchip視頻專區(qū)
  • Dev Tool Bits——使用MPLAB® Discover瀏覽資源
  • Dev Tool Bits——使用條件軟件斷點(diǎn)宏來節(jié)省時(shí)間和空間
  • Dev Tool Bits——使用DVRT協(xié)議查看項(xiàng)目中的數(shù)據(jù)
  • Dev Tool Bits——使用MPLAB® Data Visualizer進(jìn)行功率監(jiān)視
  • 貿(mào)澤電子(Mouser)專區(qū)

相關(guān)視頻

關(guān)于我們  -  服務(wù)條款  -  使用指南  -  站點(diǎn)地圖  -  友情鏈接  -  聯(lián)系我們
電子工程網(wǎng) © 版權(quán)所有   京ICP備16069177號(hào) | 京公網(wǎng)安備11010502021702
快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 在线观看网站国产 | 欧美另类亚洲一区二区 | 欧美在线高清 | 欧美成人久久久免费播放 | 免费国产一级特黄久久 | 久久美女福利视频 | 成人啪精品视频免费网站 | 国产毛片久久精品 | 日本久久久久中文字幕 | 91看片淫黄大片在看 | 精品一区二区三区视频 | 婷婷射图| 奶茶app下载网址进入下载 | 国产高清免费 | 啪影院免费线在线观看 | 岛国在线永久免费视频 | 播放毛片 | 日本亚洲精品成人 | 在线观看欧美三级 | 国产日韩欧美在线观看 | 国产亚洲综合成人91精品 | 91精品视频网 | 国产精品一二三 | 日韩一区二区三区在线播放 | 亚洲一级黄色 | 四虎成人免费网址在线 | 美女无遮挡拍拍拍免费视频 | 国产aaa毛片| 亚洲免费网 | 花季传媒v3.0.3 | 国产自产c区 | 两个人免费观看高清视频韩国 | 久国产| 操伊人 | 在线 色 | 久久精品视频免费播放 | 无限资源第一页2018在线播放 | 99热亚洲| 网站国产 | 四虎影视在线永久免费观看 | 成人午夜看片在线观看 |