在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

電子發(fā)燒友App

硬聲App

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示
創(chuàng)作
電子發(fā)燒友網>電子資料下載>嵌入式開發(fā)>淺談VxWorks的延時方法

淺談VxWorks的延時方法

2017-11-04 | rar | 0.36 MB | 次下載 | 1積分

資料介紹

嵌入式系統(tǒng)中,一個任務往往需要在特定的延時之后執(zhí)行一個指定的動作,比如等待外設以確保數據可靠,控制揚聲器發(fā)聲時間以及串口通信超時重發(fā)等。這就需要利用定時器機制來計量特定長度的時間段。VnWorks作為實時嵌入式系統(tǒng),提供多樣的定時接口函數。下面列舉一些常用的定時方式,并說明其注意事項。
  1 taskDelav
  taskDelay(n)使調用該函數的任務延時n個tick(內核時鐘周期)。該任務在指定的時間內主動放棄CPU,除了taskDelay(0)專用于任務調度(將CPU交給同一優(yōu)先級的其他任務)外,任務延時也常用于等待某一外部事件,作為一種定時/延時機制。在沒有中斷觸發(fā)時,taskDelay能很方便地實現,且不影響系統(tǒng)整體性能。例如寫數據至EEPROM,EEPROM需要一個內部擦除時間(最大擦除時間為lOms)。以下所提及的一個tick都假設為16.67 ms(1/60 s)。可以簡單地調用taskDelay(2)來保證數據擦寫完成。按理說taskDelay(1)就足以保證,為什么需要taskDelay(2)呢?
  這正是taskDelay使用的一個缺陷,使用時需要注意。taskDelay(n)表示任務延時至第n個系統(tǒng)時鐘到來的時刻,如圖1所示。如果在A時刻調用taskDelay(1)僅延時5 ms,則在B時刻taskDelay(1)就剛好是一個tick周期。可見需要10 ms的延時就必須調用taskDelay(2)才能實現。taskDelay有接近一1個tick的誤差存在,taskDelay(n)實際上是延時(n-1)tick~n tick的時間。延時精度為l/n,延時1s就是taskDelay(60)的誤差極限為1.6%,而taskDelay(1)的誤差極限將是100%。
  淺談VxWorks的延時方法
  使用taskDelay需注意的另外一點是:即使經過n個tick,調用延時的任務也不保證返回執(zhí)行狀態(tài),可能有更高或相同優(yōu)先級的任務占用了CPU。
  2 WatchDog
  VxWorks提供了一種通用的看門狗定時器機制。利用提供的函數,任何任務都可以創(chuàng)建一個看門狗定時器,經過指定的延時后,實現在系統(tǒng)時鐘ISR的上下文中運行指定的程序。需要注意的是,看門狗定時觸發(fā)的程序是在中斷級別上執(zhí)行,而不是在任務的上下文中。因此,看門狗定時掛接的程序編寫有一定的限制,這個限制條件與中斷服務程序的約束是一樣的。比如,不能使用獲取信號量的語句,以及像printf()這樣的I/O系統(tǒng)函數。
  通過wdCreate()可以創(chuàng)建一個看門狗定時器。調用wdStart()啟動定時器,延時參數同taskDelay一樣以tick為單位,同時還須指定定時完成后要調用的程序。如果應用程序同時需要多個看門狗函數,則應使用wdCreate()產生多個獨立的看門狗ID。因為對于給定的看門狗ID,通過wdStart()只能關聯一個看門狗函數。在指定的tick計數到達之前,要取消一個看門狗計時器,可以通過調用wdCancel()實現。每調用一次wdStart(),看門狗定時器只執(zhí)行一次,因此對于一些要求周期性執(zhí)行的應用程序,要獲得該效果,則定時器函數本身必須通過遞歸調用wdStart()來重新啟動定時器。
  如果利用看門狗定時器實現延時,則存在與taskDelay一樣的精度上的缺陷,以tick為基準.并且看門狗關聯的函數所受的限制很大,這也是使用不便的一個方面。不過啟動看門狗的任務不會被阻塞,因為wdStart()調用立即返回并繼續(xù)執(zhí)行。
  3 sleep/nanosleep
  sleep()和nanosleep()是VxWorks提供的延時函數接口。sleep以s為單位,nanosleep可以提供更精確的延時;傳參是時鐘的結構體,參數可以精確到ns,但實際上只能做到大于或等于這個時問。因為skep或nanosleep函數延時的時間基準仍是tick,調用此函數的任務處于任務延時狀態(tài),這點與taskDelay()一致。不同的地方是,taskDelay()是用于任務調度,taskDelay(O)有其自身的含義,而sleep(O)則是沒有意義的。前面提過,taskDelay(n)延時時間為(n-1)tick~ntick,而sleep/nanosleep則保證實際延時時間大于或等于設定的時間參數。這一點可以通過編寫一個測試程序試驗證明。
下載該資料的人也在下載 下載該資料的人還在閱讀
更多 >

評論

查看更多

下載排行

本周

  1. 1TC358743XBG評估板參考手冊
  2. 1.36 MB  |  330次下載  |  免費
  3. 2開關電源基礎知識
  4. 5.73 MB  |  6次下載  |  免費
  5. 3100W短波放大電路圖
  6. 0.05 MB  |  4次下載  |  3 積分
  7. 4嵌入式linux-聊天程序設計
  8. 0.60 MB  |  3次下載  |  免費
  9. 5基于FPGA的光纖通信系統(tǒng)的設計與實現
  10. 0.61 MB  |  2次下載  |  免費
  11. 6基于FPGA的C8051F單片機開發(fā)板設計
  12. 0.70 MB  |  2次下載  |  免費
  13. 751單片機窗簾控制器仿真程序
  14. 1.93 MB  |  2次下載  |  免費
  15. 8基于51單片機的RGB調色燈程序仿真
  16. 0.86 MB  |  2次下載  |  免費

本月

  1. 1OrCAD10.5下載OrCAD10.5中文版軟件
  2. 0.00 MB  |  234315次下載  |  免費
  3. 2555集成電路應用800例(新編版)
  4. 0.00 MB  |  33564次下載  |  免費
  5. 3接口電路圖大全
  6. 未知  |  30323次下載  |  免費
  7. 4開關電源設計實例指南
  8. 未知  |  21548次下載  |  免費
  9. 5電氣工程師手冊免費下載(新編第二版pdf電子書)
  10. 0.00 MB  |  15349次下載  |  免費
  11. 6數字電路基礎pdf(下載)
  12. 未知  |  13750次下載  |  免費
  13. 7電子制作實例集錦 下載
  14. 未知  |  8113次下載  |  免費
  15. 8《LED驅動電路設計》 溫德爾著
  16. 0.00 MB  |  6653次下載  |  免費

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935054次下載  |  免費
  3. 2protel99se軟件下載(可英文版轉中文版)
  4. 78.1 MB  |  537796次下載  |  免費
  5. 3MATLAB 7.1 下載 (含軟件介紹)
  6. 未知  |  420026次下載  |  免費
  7. 4OrCAD10.5下載OrCAD10.5中文版軟件
  8. 0.00 MB  |  234315次下載  |  免費
  9. 5Altium DXP2002下載入口
  10. 未知  |  233046次下載  |  免費
  11. 6電路仿真軟件multisim 10.0免費下載
  12. 340992  |  191185次下載  |  免費
  13. 7十天學會AVR單片機與C語言視頻教程 下載
  14. 158M  |  183278次下載  |  免費
  15. 8proe5.0野火版下載(中文版免費下載)
  16. 未知  |  138040次下載  |  免費
主站蜘蛛池模板: 日本高清视频成人网www | 天天干狠狠操 | 国产一级一级片 | 日本免费一区视频 | 欧美黑人黄色片 | 久久国产成人精品国产成人亚洲 | 免费观看影院 | 国产精品视频第一区二区三区 | 日韩亚洲欧美日本精品va | 婷婷色九月 | 性猛交毛片 | 爱看精品福利视频观看 | 在线观看黄色x视频 | 午夜视频在线观看视频 | 黄色美女免费网站 | 失禁h啪肉尿出来高h男男 | 熊出没之环球大冒险旧版免费观看 | 亚洲天天在线 | 国产一区国产二区国产三区 | 日日噜夜夜噜 | 免费观看欧美成人1314色 | 天天干亚洲 | 精品国产免费观看久久久 | 日韩色爱| 欧美一级片免费观看 | 亚洲精品美女在线观看 | 天天夜干 | 91视频免费观看 | 免费看欧美一级特黄a大片一 | 特级aaa毛片 | 五月婷婷婷婷婷 | 国产亚洲精品久久久极品美女 | 手机看片自拍自拍自拍 | 日本人69xxxxxxxx69 | 1024你懂的国产日韩欧美 | 三级黄色片免费观看 | 深夜偷偷看视频在线观看 | 特黄特a级特别特级特毛片 特黄特色大片免费播放路01 | 2019天天干| 欧美一级片在线视频 | 四虎在线最新地址4hu |