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