資料介紹
在3.10節時鐘節拍中曾提到,μC/OS-Ⅱ(其它內核也一樣)要求用戶提供定時中斷來實現延時與超時控制等功能。這個定時中斷叫做時鐘節拍,它應該每秒發生10至100次。時鐘節拍的實際頻率是由用戶的應用程序決定的。時鐘節拍的頻率越高,系統的負荷就越重。
?3.10節討論了時鐘的中斷服務子程序和節時鐘節函數OSTimeTick——該函數用于通知μC/OS-Ⅱ發生了時鐘節拍中斷。本章主要講述五個與時鐘節拍有關的系統服務:
??OSTimeDly()
??OSTimeDlyHMSM()
??OSTimeDlyResume()
??OSTimeGet()
??OSTimeSet()
本章所提到的函數可以在OS_TIME.C文件中找到。
5.0?任務延時函數,OSTimeDly()
μC/OS-Ⅱ提供了這樣一個系統服務:申請該服務的任務可以延時一段時間,這段時間的長短是用時鐘節拍的數目來確定的。實現這個系統服務的函數叫做OSTimeDly()。調用該函數會使μC/OS-Ⅱ進行一次任務調度,并且執行下一個優先級最高的就緒態任務。任務調用OSTimeDly()后,一旦規定的時間期滿或者有其它的任務通過調用OSTimeDlyResume()取消了延時,它就會馬上進入就緒狀態。注意,只有當該任務在所有就緒任務中具有最高的優先級時,它才會立即運行。
程序清單 L5.1所示的是任務延時函數OSTimeDly()的代碼。用戶的應用程序是通過提供延時的時鐘節拍數——一個1 到65535之間的數,來調用該函數的。如果用戶指定0值[L5.1(1)],則表明用戶不想延時任務,函數會立即返回到調用者。非0值會使得任務延時函數OSTimeDly()將當前任務從就緒表中移除[L5.1(2)]。接著,這個延時節拍數會被保存在當前任務的OS_TCB中[L5.1(3)],并且通過OSTimeTick()每隔一個時鐘節拍就減少一個延時節拍數。最后,既然任務已經不再處于就緒狀態,任務調度程序會執行下一個優先級最高的就緒任務。
- 基于μC/OS-Ⅱ的遠程環境監測系統設計方案
- ucosIII中斷、臨界區與時間管理資料下載
- 基于μC/OS-Ⅱ實時操作系統的內存管理改進方案 0次下載
- 嵌入式系統設計與實例開發—ARM與uC/OS-Ⅱ 0次下載
- 基于μC/OS-Ⅱ的嵌入式洗碗機控制器的設計與實現 12次下載
- 嵌入式實時操作系統uCOS-II原理 261次下載
- µC/OS-Ⅱ的任務管理
- 移植µC/OS-Ⅱ教程
- μC/OS-Ⅱ在S3C44B0X上的移植
- 一種基于μC/OS-Ⅱ的IPMC開發方案
- 時間管理手冊
- 基于μC/OS-Ⅱ的實時分層調度算法研究
- 西安交通大學管理學院項目時間管理 0次下載
- μC/OS-Ⅱ在ARM處理器上的移植介紹
- μC/OS-Ⅱ在ARM上的移植經驗
- FreeRTOS:一個迷你的實時操作系統內核 828次閱讀
- 什么是cola_os? 1329次閱讀
- 使用cola_os軟件定時器實現時間片輪詢框架 1274次閱讀
- cola_os的分析及使用 1123次閱讀
- 基于μC/OS-II操作系統實現在P89V51RD2微控制器上運行 747次閱讀
- μC/OS-II操作系統移植在LPC2378上的系統測試及問題解決方法 1055次閱讀
- 米爾科技嵌入式實時操作系統介紹 2179次閱讀
- 基于μC/OS嵌入式操作系統的嵌入式數據管理設計 1178次閱讀
- 51單片機對μC/OS-II實時操作系統的移植 2385次閱讀
- 淺論uC/OS-II 在電動車電池管理系統中的應用研究 1313次閱讀
- μC/OS—II中的時鐘節拍管理機制技術分析 1345次閱讀
- μC/OS-Ⅱ操作系統設備驅動設計及實際應用舉例 1553次閱讀
- uC/OS和uClinux操作系統的區別 4403次閱讀
- uC/OS-III的特點 2090次閱讀
- 基于μC/OS-Ⅱ和ARM的超聲波測距系統設計 1898次閱讀
下載排行
本周
- 1TPS54202H降壓轉換器評估模塊用戶指南
- 1.02MB | 7次下載 | 免費
- 2華瑞昇CR215芯片數字萬用表原理圖
- 0.21 MB | 1次下載 | 3 積分
- 3SMD LED選型目錄 燈珠手冊
- 5.36 MB | 1次下載 | 免費
- 4Tiva C系列DK-TM4C129X入門指南
- 1.69MB | 1次下載 | 免費
- 5電涌保護器(SPD)的選擇、安裝以及裝配
- 4.57 MB | 1次下載 | 免費
- 6時源芯微EMC前車燈案例
- 458.59 KB | 1次下載 | 免費
- 7bq25890、bq25892雙級聯充電器EVM(PWR692)用戶指南
- 2.02MB | 1次下載 | 免費
- 8TPS54426降壓轉換器評估模塊用戶指南
- 847.7KB | 次下載 | 免費
本月
- 1ADI高性能電源管理解決方案
- 2.43 MB | 156次下載 | 免費
- 22024PMIC市場洞察
- 2.23 MB | 63次下載 | 免費
- 3開關電源設計原理手冊
- 1.83 MB | 30次下載 | 免費
- 4智能門鎖原理圖
- 0.39 MB | 28次下載 | 免費
- 5OAH0428最新規格書(中文)
- 2.52 MB | 15次下載 | 7 積分
- 6ST7789V2單芯片控制器/驅動器英文手冊
- 3.07 MB | 9次下載 | 1 積分
- 7LTH7充電電路和鋰電池升壓5V輸出電路原理圖
- 0.04 MB | 7次下載 | 免費
- 8TPS54202H降壓轉換器評估模塊用戶指南
- 1.02MB | 7次下載 | 免費
總榜
- 1matlab軟件下載入口
- 未知 | 935119次下載 | 10 積分
- 2開源硬件-PMP21529.1-4 開關降壓/升壓雙向直流/直流轉換器 PCB layout 設計
- 1.48MB | 420061次下載 | 10 積分
- 3Altium DXP2002下載入口
- 未知 | 233084次下載 | 10 積分
- 4電路仿真軟件multisim 10.0免費下載
- 340992 | 191367次下載 | 10 積分
- 5十天學會AVR單片機與C語言視頻教程 下載
- 158M | 183334次下載 | 10 積分
- 6labview8.5下載
- 未知 | 81581次下載 | 10 積分
- 7Keil工具MDK-Arm免費下載
- 0.02 MB | 73807次下載 | 10 積分
- 8LabVIEW 8.6下載
- 未知 | 65987次下載 | 10 積分
評論
查看更多