基于嵌入式實(shí)時(shí)操作系統(tǒng)uCOSII分析[3]

終端與業(yè)務(wù) 責(zé)任編輯:huanghan 2011-01-12

摘要:uCOSII在單片機(jī)使用中的一些特點(diǎn)1.在單片機(jī)系統(tǒng)中嵌入uCOSII將增強(qiáng)系統(tǒng)的可靠性,并使得調(diào)試程序變得簡單。以往傳統(tǒng)的單片機(jī)開發(fā)工作中經(jīng)常遇到程序跑飛或是陷入死循環(huán)。可以用看門狗解決程序跑飛問題,而對于后一種情況,尤其是其中牽扯到復(fù)雜數(shù)學(xué)計(jì)算的話,只有設(shè)置斷點(diǎn),耗費(fèi)大量時(shí)間來慢慢分析。如果在系統(tǒng)中嵌入uCOSII

  uCOS II在單片機(jī)使用中的一些特點(diǎn)

  1.在單片機(jī)系統(tǒng)中嵌入uCOS II將增強(qiáng)系統(tǒng)的可靠性,并使得調(diào)試程序變得簡單。以往傳統(tǒng)的單片機(jī)開發(fā)工作中經(jīng)常遇到程序跑飛或是陷入死循環(huán)??梢杂每撮T狗解決程序跑飛問題,而對于后一種情況,尤其是其中牽扯到復(fù)雜數(shù)學(xué)計(jì)算的話,只有設(shè)置斷點(diǎn),耗費(fèi)大量時(shí)間來慢慢分析。如果在系統(tǒng)中嵌入 uCOS II的話,事情就簡單多了。可以把整個(gè)程序分成許多任務(wù),每個(gè)任務(wù)相對獨(dú)立,然后在每個(gè)任務(wù)中設(shè)置超時(shí)函數(shù),時(shí)間用完以后,任務(wù)必須交出 CPU的使用權(quán)。即使一個(gè)任務(wù)發(fā)生問題,也不會(huì)影響其他任務(wù)的運(yùn)行。這樣既提高了系統(tǒng)的可靠性,同時(shí)也使得調(diào)試程序變得容易。

  2.在單片機(jī)系統(tǒng)中嵌入uCOS II將增加系統(tǒng)的開銷?,F(xiàn)在所使用的51單片機(jī),一般是指87C51或者89C51,其片內(nèi)都帶有一定的RAM和 ROM。對于一些簡單的程序,如果采用傳統(tǒng)的編程方法,已經(jīng)不需要外擴(kuò)存儲(chǔ)器了。如果在其中嵌入uCOS II的話,在只需要使用任務(wù)調(diào)度、任務(wù)切換、信號量處理、延時(shí)或超時(shí)服務(wù)的情況下,也不需要外擴(kuò)ROM了,但是外擴(kuò)RAM是必須的。由于uCOS II是可裁減的操作系統(tǒng),其所需要的RAM大小就取決于操作系統(tǒng)功能的多少。舉例來說,μC/OS-II允許用戶定義最大任務(wù)數(shù)。由于每建立一個(gè)任務(wù),都要產(chǎn)生一個(gè)與之相對應(yīng)的數(shù)據(jù)結(jié)構(gòu)TCB,該數(shù)據(jù)結(jié)構(gòu)要占用很大一部分內(nèi)存空間。所以在定義最大任務(wù)數(shù)時(shí),一定要考慮實(shí)際情況的需要。如果定得過大,勢必會(huì)造成不必要的浪費(fèi)。嵌入uCOS II以后,總的RAM需求可以由如下表達(dá)式得出:

[1]  [2]  [3]  [4]  

更多資料
更多課程
更多真題
溫馨提示:因考試政策、內(nèi)容不斷變化與調(diào)整,本網(wǎng)站提供的以上信息僅供參考,如有異議,請考生以權(quán)威部門公布的內(nèi)容為準(zhǔn)!

通信工程師備考資料免費(fèi)領(lǐng)取

去領(lǐng)取

距離2025 通信工程師考試

還有
  • 3
  • 1
  • 3
專注在線職業(yè)教育23年

項(xiàng)目管理

信息系統(tǒng)項(xiàng)目管理師

廠商認(rèn)證

信息系統(tǒng)項(xiàng)目管理師

信息系統(tǒng)項(xiàng)目管理師

信息系統(tǒng)項(xiàng)目管理師

學(xué)歷提升

!
咨詢在線老師!