主要產(chǎn)品系列 |
解決方案 |
PDA開發(fā) |
開發(fā)工具 |
新產(chǎn)品 |
數(shù)據(jù)通訊接口 |
電源管理 |
IMP 半導(dǎo)體 |
Automotive |
RFID |
Logic |
Microcontrollers |
μC/OS-II 讀做“micro C O S 2”,意為“微控制器操作系統(tǒng)版本2”。μC/OS-II 是著名的、源碼公開的實(shí)時(shí)內(nèi)核,可用于各類8位、16位和32位單片機(jī)或DSP。從μC/OS 算起,該內(nèi)核已有10多年應(yīng)用史,在諸多領(lǐng)域得到廣泛應(yīng)用。
μC/OS-II 是一個(gè)完整的、可移植、可固化、可剪裁的占先式實(shí)時(shí)多任務(wù)內(nèi)核。μC/OS-II 是用ANSI C 語言編寫,包含一小部分匯編代碼,使之可以供不同架構(gòu)的微處理器使用。至今,從8位到64位,μC/OS-II 已在超過40種不同架構(gòu)的微處理器上運(yùn)行。
提供源代碼:購買參考文獻(xiàn)[5]可以獲得μC/OS-II V2.52 版本的所有源代碼,購買此書的其它版本可以獲得相應(yīng)版本的全部源代碼。
可移植性(portable):μC/OS-II 的源代碼絕大部分是使用移植性很強(qiáng)的ANSI C 寫的,與微處理器硬件相關(guān)的部分是使用匯編語言寫。匯編語言寫的部分已經(jīng)壓縮到最低的限度,以使μC/OS-II 便于移植到其它微處理器上。目前,μC/OS-II 已經(jīng)被移植到多種不同架構(gòu)的微處理器上。
可固化(ROMmable):只要具備合適的軟硬件工具,就可以將μC/OS-II 嵌入到產(chǎn)品中成為產(chǎn)品的一部分。
可剪裁(scalable):μC/OS-II 使用條件編譯實(shí)現(xiàn)可剪裁,用戶程序可以只編譯自己需要的(μC/OS-II 的)功能,而不編譯不需要的功能,以減少μC/OS-II 對(duì)代碼空間和數(shù)據(jù)空間的占用。
可剝奪(preemptive):μC/OS-II 是完全可剝奪型的實(shí)時(shí)內(nèi)核,μC/OS-II 總是運(yùn)行就緒條件下優(yōu)先級(jí)最高的任務(wù)。
多任務(wù):μC/OS-II 可以管理64個(gè)任務(wù),然而,μC/OS-II 的作者建議用戶保留8個(gè)給 μC/OS-II。這樣,留給用戶的應(yīng)用程序最多可有56個(gè)任務(wù)。
可確定性:絕大多數(shù)μC/OS-II 的函數(shù)調(diào)用和服務(wù)的執(zhí)行時(shí)間具有確定性,也就是說,用戶總是能知道μC/OS-II 的函數(shù)調(diào)用與服務(wù)執(zhí)行了多長(zhǎng)時(shí)間。
任務(wù)棧:μC/OS-II 的每個(gè)任務(wù)都有自己?jiǎn)为?dú)的棧,使用μC/OS-II 的占空間校驗(yàn)函數(shù),可確定每個(gè)任務(wù)到底需要多少棧空間。
系統(tǒng)服務(wù):μC/OS-II 提供很多系統(tǒng)服務(wù),例如信號(hào)量、互斥信號(hào)量、時(shí)間標(biāo)志、消息 郵箱、消息隊(duì)列、塊大小固定的內(nèi)存的申請(qǐng)與釋放及時(shí)間管理函數(shù)等。
中斷管理:中斷可以使正在執(zhí)行的任務(wù)暫時(shí)掛起,如果優(yōu)先級(jí)更高的任務(wù)被中斷喚醒, 則高優(yōu)先級(jí)的任務(wù)在中斷嵌套全部退出后立即執(zhí)行,中斷嵌套層數(shù)可達(dá)255 層。
穩(wěn)定性與可靠性:μC/OS-II 是基于μC/OS 的,μC/OS 自1992年以來已經(jīng)有數(shù)百個(gè)商業(yè)應(yīng)用。μC/OS-II 與μC/OS 的內(nèi)核是一樣的,只是提供了更多的功能。另外,2000 年7 月, μC/OS-II 在一個(gè)航空項(xiàng)目中得到了美國(guó)聯(lián)邦航空管理局對(duì)商用飛機(jī)的、符合RTCA DO – 178B 標(biāo)準(zhǔn)的認(rèn)證。這一結(jié)論表明,該操作系統(tǒng)的質(zhì)量得到了認(rèn)證,可以在任何應(yīng)用中使用。
© 2006
WeBoch.Com.cn 版權(quán)所有:深圳市偉博創(chuàng)科技有限公司 地址:深圳市福田區(qū)振華路蘇發(fā)大廈305棟405 電話:0755-83240703 傳真:0755-83240724 |