資料介紹
在3.10節(jié)時鐘節(jié)拍中曾提到,μC/OS-Ⅱ(其它內(nèi)核也一樣)要求用戶提供定時中斷來實現(xiàn)延時與超時控制等功能。這個定時中斷叫做時鐘節(jié)拍,它應該每秒發(fā)生10至100次。時鐘節(jié)拍的實際頻率是由用戶的應用程序決定的。時鐘節(jié)拍的頻率越高,系統(tǒng)的負荷就越重。
?3.10節(jié)討論了時鐘的中斷服務子程序和節(jié)時鐘節(jié)函數(shù)OSTimeTick——該函數(shù)用于通知μC/OS-Ⅱ發(fā)生了時鐘節(jié)拍中斷。本章主要講述五個與時鐘節(jié)拍有關(guān)的系統(tǒng)服務:
??OSTimeDly()
??OSTimeDlyHMSM()
??OSTimeDlyResume()
??OSTimeGet()
??OSTimeSet()
本章所提到的函數(shù)可以在OS_TIME.C文件中找到。
5.0?任務延時函數(shù),OSTimeDly()
μC/OS-Ⅱ提供了這樣一個系統(tǒng)服務:申請該服務的任務可以延時一段時間,這段時間的長短是用時鐘節(jié)拍的數(shù)目來確定的。實現(xiàn)這個系統(tǒng)服務的函數(shù)叫做OSTimeDly()。調(diào)用該函數(shù)會使μC/OS-Ⅱ進行一次任務調(diào)度,并且執(zhí)行下一個優(yōu)先級最高的就緒態(tài)任務。任務調(diào)用OSTimeDly()后,一旦規(guī)定的時間期滿或者有其它的任務通過調(diào)用OSTimeDlyResume()取消了延時,它就會馬上進入就緒狀態(tài)。注意,只有當該任務在所有就緒任務中具有最高的優(yōu)先級時,它才會立即運行。
程序清單 L5.1所示的是任務延時函數(shù)OSTimeDly()的代碼。用戶的應用程序是通過提供延時的時鐘節(jié)拍數(shù)——一個1 到65535之間的數(shù),來調(diào)用該函數(shù)的。如果用戶指定0值[L5.1(1)],則表明用戶不想延時任務,函數(shù)會立即返回到調(diào)用者。非0值會使得任務延時函數(shù)OSTimeDly()將當前任務從就緒表中移除[L5.1(2)]。接著,這個延時節(jié)拍數(shù)會被保存在當前任務的OS_TCB中[L5.1(3)],并且通過OSTimeTick()每隔一個時鐘節(jié)拍就減少一個延時節(jié)拍數(shù)。最后,既然任務已經(jīng)不再處于就緒狀態(tài),任務調(diào)度程序會執(zhí)行下一個優(yōu)先級最高的就緒任務。
- 基于μC/OS-Ⅱ的遠程環(huán)境監(jiān)測系統(tǒng)設(shè)計方案
- ucosIII中斷、臨界區(qū)與時間管理資料下載
- 基于μC/OS-Ⅱ?qū)崟r操作系統(tǒng)的內(nèi)存管理改進方案 0次下載
- 嵌入式系統(tǒng)設(shè)計與實例開發(fā)—ARM與uC/OS-Ⅱ 0次下載
- 基于μC/OS-Ⅱ的嵌入式洗碗機控制器的設(shè)計與實現(xiàn) 12次下載
- 嵌入式實時操作系統(tǒng)uCOS-II原理 261次下載
- µC/OS-Ⅱ的任務管理
- 移植µC/OS-Ⅱ教程
- μC/OS-Ⅱ在S3C44B0X上的移植
- 一種基于μC/OS-Ⅱ的IPMC開發(fā)方案
- 時間管理手冊
- 基于μC/OS-Ⅱ的實時分層調(diào)度算法研究
- 西安交通大學管理學院項目時間管理 0次下載
- μC/OS-Ⅱ在ARM處理器上的移植介紹
- μC/OS-Ⅱ在ARM上的移植經(jīng)驗
- FreeRTOS:一個迷你的實時操作系統(tǒng)內(nèi)核 1015次閱讀
- 什么是cola_os? 1656次閱讀
- 使用cola_os軟件定時器實現(xiàn)時間片輪詢框架 1458次閱讀
- cola_os的分析及使用 1347次閱讀
- 基于μC/OS-II操作系統(tǒng)實現(xiàn)在P89V51RD2微控制器上運行 810次閱讀
- μC/OS-II操作系統(tǒng)移植在LPC2378上的系統(tǒng)測試及問題解決方法 1156次閱讀
- 米爾科技嵌入式實時操作系統(tǒng)介紹 2348次閱讀
- 基于μC/OS嵌入式操作系統(tǒng)的嵌入式數(shù)據(jù)管理設(shè)計 1241次閱讀
- 51單片機對μC/OS-II實時操作系統(tǒng)的移植 2507次閱讀
- 淺論uC/OS-II 在電動車電池管理系統(tǒng)中的應用研究 1437次閱讀
- μC/OS—II中的時鐘節(jié)拍管理機制技術(shù)分析 1448次閱讀
- μC/OS-Ⅱ操作系統(tǒng)設(shè)備驅(qū)動設(shè)計及實際應用舉例 1671次閱讀
- uC/OS和uClinux操作系統(tǒng)的區(qū)別 4534次閱讀
- uC/OS-III的特點 2241次閱讀
- 基于μC/OS-Ⅱ和ARM的超聲波測距系統(tǒng)設(shè)計 1983次閱讀
下載排行
本周
- 1TC358743XBG評估板參考手冊
- 1.36 MB | 330次下載 | 免費
- 2開關(guān)電源基礎(chǔ)知識
- 5.73 MB | 6次下載 | 免費
- 3100W短波放大電路圖
- 0.05 MB | 4次下載 | 3 積分
- 4嵌入式linux-聊天程序設(shè)計
- 0.60 MB | 3次下載 | 免費
- 5基于FPGA的光纖通信系統(tǒng)的設(shè)計與實現(xiàn)
- 0.61 MB | 2次下載 | 免費
- 6基于FPGA的C8051F單片機開發(fā)板設(shè)計
- 0.70 MB | 2次下載 | 免費
- 751單片機窗簾控制器仿真程序
- 1.93 MB | 2次下載 | 免費
- 8基于51單片機的RGB調(diào)色燈程序仿真
- 0.86 MB | 2次下載 | 免費
本月
- 1OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費
- 2555集成電路應用800例(新編版)
- 0.00 MB | 33564次下載 | 免費
- 3接口電路圖大全
- 未知 | 30323次下載 | 免費
- 4開關(guān)電源設(shè)計實例指南
- 未知 | 21548次下載 | 免費
- 5電氣工程師手冊免費下載(新編第二版pdf電子書)
- 0.00 MB | 15349次下載 | 免費
- 6數(shù)字電路基礎(chǔ)pdf(下載)
- 未知 | 13750次下載 | 免費
- 7電子制作實例集錦 下載
- 未知 | 8113次下載 | 免費
- 8《LED驅(qū)動電路設(shè)計》 溫德爾著
- 0.00 MB | 6653次下載 | 免費
總榜
- 1matlab軟件下載入口
- 未知 | 935054次下載 | 免費
- 2protel99se軟件下載(可英文版轉(zhuǎn)中文版)
- 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次下載 | 免費
評論
查看更多