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

電子發燒友App

硬聲App

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

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

3天內不再提示
電子發燒友網>電子資料下載>嵌入式開發>淺談VxWorks的延時方法

淺談VxWorks的延時方法

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

資料介紹

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

評論

查看更多

下載排行

本周

  1. 1GD100PIX120C6SNA規格書
  2. 0.98 MB   |  3次下載  |  免費
  3. 2一款入耳式耳機的仿真與分析
  4. 0.44 MB   |  2次下載  |  免費
  5. 3Eurotherm TKS Temperature 用戶手冊
  6. 1.46 MB  |  2次下載  |  免費
  7. 4人形機器人電機驅動和傳感報告
  8. 4.27 MB   |  2次下載  |  免費
  9. 5無線系統中天線和RF元件電磁建模
  10. 7.48 MB   |  1次下載  |  4 積分
  11. 6Multisim模擬電路仿真教程
  12. 1.93 MB   |  1次下載  |  3 積分
  13. 7DMP300C1型微機變壓器保護測控裝置技術說明書
  14. 4.11 MB   |  次下載  |  10 積分
  15. 8用MT3540芯片設計BOOST電路 1(可下載)
  16. 445.66 KB  |  次下載  |  免費

本月

  1. 1晶體三極管的電流放大作用詳細說明
  2. 0.77 MB   |  32次下載  |  2 積分
  3. 2Python從入門到精通背記手冊
  4. 18.77 MB   |  27次下載  |  1 積分
  5. 3雙極型三極管放大電路的三種基本組態的學習課件免費下載
  6. 4.03 MB   |  25次下載  |  1 積分
  7. 4AIWA HS-J303 MKⅡ維修手冊
  8. 22.47 MB   |  23次下載  |  10 積分
  9. 5多級放大電路的學習課件免費下載
  10. 1.81 MB   |  21次下載  |  2 積分
  11. 6九陽豆漿機高清原理圖
  12. 2.47 MB   |  20次下載  |  1 積分
  13. 7AIWA HS-J202/HS-J202M/HS-J800維修手冊
  14. 13.60 MB   |  15次下載  |  10 積分
  15. 81875功放原理圖
  16. 0.04 MB   |  11次下載  |  免費

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935127次下載  |  10 積分
  3. 2開源硬件-PMP21529.1-4 開關降壓/升壓雙向直流/直流轉換器 PCB layout 設計
  4. 1.48MB  |  420063次下載  |  10 積分
  5. 3Altium DXP2002下載入口
  6. 未知  |  233089次下載  |  10 積分
  7. 4電路仿真軟件multisim 10.0免費下載
  8. 340992  |  191382次下載  |  10 積分
  9. 5十天學會AVR單片機與C語言視頻教程 下載
  10. 158M  |  183337次下載  |  10 積分
  11. 6labview8.5下載
  12. 未知  |  81585次下載  |  10 積分
  13. 7Keil工具MDK-Arm免費下載
  14. 0.02 MB  |  73814次下載  |  10 積分
  15. 8LabVIEW 8.6下載
  16. 未知  |  65988次下載  |  10 積分
主站蜘蛛池模板: 啪一啪日一日 | 哥也操| 一级做a爱片特黄在线观看免费看 | 成人a毛片手机免费播放 | 伊人久久综合网亚洲 | 亚洲福利午夜 | 黄网观看 | 亚洲第一区精品日韩在线播放 | 97久久草草超级碰碰碰 | 啪啪免费视频网站 | 1024国产手机视频基地 | 午夜男人影院 | 国产三级日本三级在线播放 | 奇米久久久 | 午夜骚| 最色网在线观看 | 日韩成a人片在线观看日本 日韩成人黄色 | h视频日本 | 久久天天躁狠狠躁夜夜2020一 | 亚洲精品久久久久午夜 | 九九re| 黄色免费的视频 | 99久久精品费精品国产 | 国产成人a毛片 | 99久久伊人 | 在线观看视频高清视频 | 天天爽天天干天天操 | 在线播放免费人成毛片乱码 | 久久综合色88 | 色香欲亚洲天天综合网 | 伊人不卡久久大香线蕉综合影院 | 男人午夜禁片在线观看 | 黄网在线看 | 国产三级精品三级在线观看 | 四虎4hu永久免费国产精品 | 又粗又硬又猛又黄的免费视频黑人 | 国产亚洲精品在天天在线麻豆 | 亚洲黄色三级视频 | 国产你懂的视频 | 欧美日韩精品乱国产538 | 午夜影院欧美 |