主要產品系列 |
μC/OS-II 讀做“micro C O S 2”,意為“微控制器操作系統版本2”。μC/OS-II 是著名的、源碼公開的實時內核,可用于各類8位、16位和32位單片機或DSP。從μC/OS 算起,該內核已有10多年應用史,在諸多領域得到廣泛應用。
μC/OS-II 是一個完整的、可移植、可固化、可剪裁的占先式實時多任務內核。μC/OS-II 是用ANSI C 語言編寫,包含一小部分匯編代碼,使之可以供不同架構的微處理器使用。至今,從8位到64位,μC/OS-II 已在超過40種不同架構的微處理器上運行。
提供源代碼:購買參考文獻[5]可以獲得μC/OS-II V2.52 版本的所有源代碼,購買此書的其它版本可以獲得相應版本的全部源代碼。
可移植性(portable):μC/OS-II 的源代碼絕大部分是使用移植性很強的ANSI C 寫的,與微處理器硬件相關的部分是使用匯編語言寫。匯編語言寫的部分已經壓縮到最低的限度,以使μC/OS-II 便于移植到其它微處理器上。目前,μC/OS-II 已經被移植到多種不同架構的微處理器上。
可固化(ROMmable):只要具備合適的軟硬件工具,就可以將μC/OS-II 嵌入到產品中成為產品的一部分。
可剪裁(scalable):μC/OS-II 使用條件編譯實現可剪裁,用戶程序可以只編譯自己需要的(μC/OS-II 的)功能,而不編譯不需要的功能,以減少μC/OS-II 對代碼空間和數據空間的占用。
可剝奪(preemptive):μC/OS-II 是完全可剝奪型的實時內核,μC/OS-II 總是運行就緒條件下優先級最高的任務。
多任務:μC/OS-II 可以管理64個任務,然而,μC/OS-II 的作者建議用戶保留8個給 μC/OS-II。這樣,留給用戶的應用程序最多可有56個任務。
可確定性:絕大多數μC/OS-II 的函數調用和服務的執行時間具有確定性,也就是說,用戶總是能知道μC/OS-II 的函數調用與服務執行了多長時間。
任務棧:μC/OS-II 的每個任務都有自己單獨的棧,使用μC/OS-II 的占空間校驗函數,可確定每個任務到底需要多少棧空間。
系統服務:μC/OS-II 提供很多系統服務,例如信號量、互斥信號量、時間標志、消息 郵箱、消息隊列、塊大小固定的內存的申請與釋放及時間管理函數等。
中斷管理:中斷可以使正在執行的任務暫時掛起,如果優先級更高的任務被中斷喚醒, 則高優先級的任務在中斷嵌套全部退出后立即執行,中斷嵌套層數可達255 層。
穩定性與可靠性:μC/OS-II 是基于μC/OS 的,μC/OS 自1992年以來已經有數百個商業應用。μC/OS-II 與μC/OS 的內核是一樣的,只是提供了更多的功能。另外,2000 年7 月, μC/OS-II 在一個航空項目中得到了美國聯邦航空管理局對商用飛機的、符合RTCA DO – 178B 標準的認證。這一結論表明,該操作系統的質量得到了認證,可以在任何應用中使用。