資料介紹
在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:一個迷你的實時操作系統內核 1015次閱讀
- 什么是cola_os? 1656次閱讀
- 使用cola_os軟件定時器實現時間片輪詢框架 1458次閱讀
- cola_os的分析及使用 1347次閱讀
- 基于μC/OS-II操作系統實現在P89V51RD2微控制器上運行 810次閱讀
- μC/OS-II操作系統移植在LPC2378上的系統測試及問題解決方法 1156次閱讀
- 米爾科技嵌入式實時操作系統介紹 2348次閱讀
- 基于μC/OS嵌入式操作系統的嵌入式數據管理設計 1241次閱讀
- 51單片機對μC/OS-II實時操作系統的移植 2507次閱讀
- 淺論uC/OS-II 在電動車電池管理系統中的應用研究 1437次閱讀
- μC/OS—II中的時鐘節拍管理機制技術分析 1448次閱讀
- μC/OS-Ⅱ操作系統設備驅動設計及實際應用舉例 1671次閱讀
- uC/OS和uClinux操作系統的區別 4534次閱讀
- uC/OS-III的特點 2241次閱讀
- 基于μC/OS-Ⅱ和ARM的超聲波測距系統設計 1983次閱讀
下載排行
本周
- 1TC358743XBG評估板參考手冊
- 1.36 MB | 330次下載 | 免費
- 2開關電源基礎知識
- 5.73 MB | 6次下載 | 免費
- 3100W短波放大電路圖
- 0.05 MB | 4次下載 | 3 積分
- 4嵌入式linux-聊天程序設計
- 0.60 MB | 3次下載 | 免費
- 5基于FPGA的光纖通信系統的設計與實現
- 0.61 MB | 2次下載 | 免費
- 6基于FPGA的C8051F單片機開發板設計
- 0.70 MB | 2次下載 | 免費
- 751單片機窗簾控制器仿真程序
- 1.93 MB | 2次下載 | 免費
- 8基于51單片機的RGB調色燈程序仿真
- 0.86 MB | 2次下載 | 免費
本月
- 1OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費
- 2555集成電路應用800例(新編版)
- 0.00 MB | 33564次下載 | 免費
- 3接口電路圖大全
- 未知 | 30323次下載 | 免費
- 4開關電源設計實例指南
- 未知 | 21548次下載 | 免費
- 5電氣工程師手冊免費下載(新編第二版pdf電子書)
- 0.00 MB | 15349次下載 | 免費
- 6數字電路基礎pdf(下載)
- 未知 | 13750次下載 | 免費
- 7電子制作實例集錦 下載
- 未知 | 8113次下載 | 免費
- 8《LED驅動電路設計》 溫德爾著
- 0.00 MB | 6653次下載 | 免費
總榜
- 1matlab軟件下載入口
- 未知 | 935054次下載 | 免費
- 2protel99se軟件下載(可英文版轉中文版)
- 78.1 MB | 537796次下載 | 免費
- 3MATLAB 7.1 下載 (含軟件介紹)
- 未知 | 420026次下載 | 免費
- 4OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費
- 5Altium DXP2002下載入口
- 未知 | 233046次下載 | 免費
- 6電路仿真軟件multisim 10.0免費下載
- 340992 | 191185次下載 | 免費
- 7十天學會AVR單片機與C語言視頻教程 下載
- 158M | 183278次下載 | 免費
- 8proe5.0野火版下載(中文版免費下載)
- 未知 | 138040次下載 | 免費
評論