資料介紹
在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次閱讀
下載排行
本周
- 1感應筆電路圖
- 0.06 MB | 7次下載 | 免費
- 2美的電磁爐維修手冊大全
- 1.56 MB | 5次下載 | 5 積分
- 3Cortex-M3/M4F指令集技術用戶手冊
- 2.28MB | 3次下載 | 免費
- 4SMD LED選型手冊 貼片燈珠
- 5.47 MB | 3次下載 | 免費
- 5基于PLC的拉絲機張力控制系統研究
- 0.14 MB | 2次下載 | 5 積分
- 6LZC3106G高性能諧振控制器中文手冊
- 1.29 MB | 1次下載 | 1 積分
- 7JL2233B集成電平轉換功能的LDO中文手冊
- 0.50 MB | 1次下載 | 免費
- 8加密芯片的一種破解方法和對應加密方案改進設計
- 0.29 MB | 1次下載 | 免費
本月
- 1使用單片機實現七人表決器的程序和仿真資料免費下載
- 2.96 MB | 44次下載 | 免費
- 2UC3842/3/4/5電源管理芯片中文手冊
- 1.75 MB | 19次下載 | 免費
- 3華瑞昇CR216芯片數字萬用表規格書附原理圖及校正流程方法
- 0.74 MB | 14次下載 | 3 積分
- 4DMT0660數字萬用表產品說明書
- 0.70 MB | 13次下載 | 免費
- 53314A函數發生器維修手冊
- 16.30 MB | 13次下載 | 免費
- 6TPS54202H降壓轉換器評估模塊用戶指南
- 1.02MB | 8次下載 | 免費
- 7STM32F101x8/STM32F101xB手冊
- 1.69 MB | 8次下載 | 1 積分
- 8感應筆電路圖
- 0.06 MB | 7次下載 | 免費
總榜
- 1matlab軟件下載入口
- 未知 | 935119次下載 | 10 積分
- 2開源硬件-PMP21529.1-4 開關降壓/升壓雙向直流/直流轉換器 PCB layout 設計
- 1.48MB | 420062次下載 | 10 積分
- 3Altium DXP2002下載入口
- 未知 | 233084次下載 | 10 積分
- 4電路仿真軟件multisim 10.0免費下載
- 340992 | 191367次下載 | 10 積分
- 5十天學會AVR單片機與C語言視頻教程 下載
- 158M | 183335次下載 | 10 積分
- 6labview8.5下載
- 未知 | 81581次下載 | 10 積分
- 7Keil工具MDK-Arm免費下載
- 0.02 MB | 73807次下載 | 10 積分
- 8LabVIEW 8.6下載
- 未知 | 65987次下載 | 10 積分
評論
查看更多