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