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

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

摘要:RAM總需求=應(yīng)用程序的RAM需求+內(nèi)核數(shù)據(jù)區(qū)的RAM需求+(任務(wù)棧需求+最大中斷嵌套棧需求)·任務(wù)數(shù)。所幸的是,μC/OS-II可以對每個任務(wù)分別定義堆??臻g的大小,開發(fā)人員可根據(jù)任務(wù)的實際需求來進(jìn)行??臻g的分配。但在RAM容量有限的情況下,還是應(yīng)該注意一下對大型數(shù)組、數(shù)據(jù)結(jié)構(gòu)和函數(shù)的使用,別忘了,函數(shù)的形參也是要推入堆棧的。

  RAM總需求=應(yīng)用程序的RAM需求+內(nèi)核數(shù)據(jù)區(qū)的RAM需求+(任務(wù)棧需求+最大中斷嵌套棧需求)·任務(wù)數(shù)。

  所幸的是,μC/OS-II可以對每個任務(wù)分別定義堆??臻g的大小,開發(fā)人員可根據(jù)任務(wù)的實際需求來進(jìn)行??臻g的分配。但在RAM容量有限的情況下,還是應(yīng)該注意一下對大型數(shù)組、數(shù)據(jù)結(jié)構(gòu)和函數(shù)的使用,別忘了,函數(shù)的形參也是要推入堆棧的。

  3.uCOS II的移植也是一件需要值得注意的工作。如果沒有現(xiàn)成的移植實例的話,就必須自己來編寫移植代碼。雖然只需要改動兩個文件,但仍需要對相應(yīng)的微處理器比較熟悉才行,最好參照已有的移植實例。另外,即使有移植實例,在編程前最好也要閱讀一下,因為里面牽扯到堆棧操作。在編寫中斷服務(wù)程序時,把寄存器推入堆棧的順序必須與移植代碼中的順序相對應(yīng)。

  4.和其他一些著名的嵌入式操作系統(tǒng)不同,uCOS II在單片機(jī)系統(tǒng)中的啟動過程比較簡單,不像有些操作系統(tǒng)那樣,需要把內(nèi)核編譯成一個映像文件寫入ROM中,上電復(fù)位后,再從ROM中把文件加載到RAM中去,然后再運行應(yīng)用程序。uCOS II的內(nèi)核是和應(yīng)用程序放在一起編譯成一個文件的,使用者只需要把這個文件轉(zhuǎn)換成HEX格式,寫入ROM中就可以了,上電后,會像普通的單片機(jī)程序一樣運行。

  結(jié)語

  由以上介紹可以看出,uCOS II具有免費、使用簡單、可靠性高、實時性好等優(yōu)點,但也有移植困難、缺乏必要的技術(shù)支持等缺點,尤其不像商用嵌入式系統(tǒng)那樣得到廣泛使用和持續(xù)的研究更新。但開放性又使得開發(fā)人員可以自行裁減和添加所需的功能,在許多應(yīng)用領(lǐng)域發(fā)揮著的作用。當(dāng)然,是否在單片機(jī)系統(tǒng)中嵌入uCOS II應(yīng)視所開發(fā)的項目而定,對于一些簡單的、低成本的項目來說,就沒必要使用嵌入式操作系統(tǒng)了。

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

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

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

去領(lǐng)取

距離2025 通信工程師考試

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

項目管理

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

廠商認(rèn)證

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

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

學(xué)歷提升

!
咨詢在線老師!