實(shí)時(shí)操作系統(tǒng)μC/OS-III 產(chǎn)品正式發(fā)布
2009年9月15日,“μC/OS-III The Real Time Kernel”一書正式發(fā)行。這是作者M(jìn)r. Jean Labrosse 自1992年出版“μC/OS The Real Time Kernel”一書以來關(guān)于實(shí)時(shí)操作系統(tǒng)的第4本書,另外2本書是“MicroC/OS-II The Real Time Kernel”(1999年)和它的第2版(2002年)。
本文引用地址:http://www.ex-cimer.com/article/98310.htm在μC/OS-II的基礎(chǔ)上,μC/OS-III的功能得到全面擴(kuò)展和提升,例如,μC/OS-II中,最大任務(wù)數(shù)為64(V2.82以后是256)。μC/OS-III中,任務(wù)數(shù)不受限制,信號量、事件標(biāo)志組、消息對列等的數(shù)目也不受限制,存儲塊容量可任意分配,僅受限于用戶CPU可以使用的RAM量;μC/OS-III可以讓多個(gè)任務(wù)有相同的優(yōu)先級,可使用時(shí)間片調(diào)度法管理這些優(yōu)先級相同的任務(wù);允許用戶在程序運(yùn)行中動態(tài)配置內(nèi)核資源,如任務(wù)、任務(wù)棧、事件、存儲塊劃分、定時(shí)器等,可以在程序運(yùn)行中變更。這樣,用戶可以避免在程序編譯過程中出現(xiàn)資源不夠分配的問題。µC/OS?III 增加了很多新功能,如:
可嵌套的互斥型信號量、可嵌套的任務(wù)掛起
向無信號量請求的任務(wù)發(fā)送信號量、向無消息隊(duì)列請求的任務(wù)法消息
任務(wù)可以被內(nèi)核的多個(gè)元素掛起
為其他任務(wù)的狀態(tài)或“出錯(cuò)代碼”服務(wù)的任務(wù)
內(nèi)在性能測試服務(wù)可以給逐信息帶上時(shí)間戳,可測得系統(tǒng)的最長關(guān)中斷時(shí)間,用戶也容易得到任務(wù)級的響應(yīng)時(shí)間;μC/OS-III設(shè)計(jì)成能方便地按照CPU架構(gòu)優(yōu)化,特別是其數(shù)據(jù)類型可按照CPU能適應(yīng)的最佳位數(shù)寬度修改,以適應(yīng)8/16/32位的CPU;關(guān)鍵算法可寫成匯編,以發(fā)揮一些有特殊指令的CPU的優(yōu)勢,有很多CPU有讀-改寫指令有的有找出第一個(gè)不為零位指令等。臨界段代碼的處理是通過給調(diào)度器上鎖保護(hù)的,不使用關(guān)中斷的方式,內(nèi)核關(guān)中斷的時(shí)鐘周期幾乎為零。μC/OS-III還支持內(nèi)核覺察式調(diào)試,用戶友好地使內(nèi)置內(nèi)核覺察調(diào)試器檢查、顯示變量、數(shù)據(jù)結(jié)構(gòu),自帶μC/Probe工具在程序運(yùn)行中動態(tài)顯示修改各種變量。從這些改進(jìn)來看,μC/OS-III比μC/OS-II上到一個(gè)更高的檔次。
更重要的是,μC/OS-III已經(jīng)不僅僅是一個(gè)RTOS內(nèi)核,而是包含很多與該內(nèi)核配套的軟件的開發(fā)包。和傳統(tǒng)的大型商用RTOS類似,μC/OS-III能以傳統(tǒng)的BSP(板級支持包)方式,實(shí)現(xiàn)諸如USB主機(jī)、文件系統(tǒng)、TCP/IP協(xié)議棧等,還包括RTOS本身的調(diào)試工具等,由于很多軟件
μC/OS-III 一書第1部分約是對μC/OS-III硬件無關(guān)部分的描述,第2部分講述μC/OS-III在基于STM32(ARM Cortex M3)單片機(jī)的評估板上應(yīng)用的范例。該評估板和書打包銷售報(bào)價(jià)約200美元(Amazon.com)。板上含SWD編程工具J-Link-JTAG,有以太網(wǎng)口、USB主機(jī)口、串口、SD卡接口和溫度傳感器等外設(shè),可使用IAR有32KB代碼量限制的免費(fèi)編譯器軟件。與之配套的還有Micrium公司的uC/Probe調(diào)試軟件。全部軟件可從其官方網(wǎng)站Micrium.com 上下載。該書的第1部分也作為μC/OS-III的使用手冊單獨(dú)裝訂,以便將來和其他CPU評估板配套使用。
評論