mC/OS-II的特點(diǎn)mC/OS-II是為實(shí)時(shí)嵌入式應(yīng)用而設(shè)計(jì)的一個(gè)搶占式多任務(wù)操作系統(tǒng)內(nèi)核,其代碼是用ANSIC寫(xiě)成的,因此非常便于移植并能夠支持大多數(shù)類(lèi)型的處理器,從8位,16位到32位,甚至64位以及DSP。從實(shí)現(xiàn)角度來(lái)看,mC/OS-II是一組C函數(shù)庫(kù),應(yīng)用程序代碼與內(nèi)核函數(shù)庫(kù)連接在一起,生成一個(gè)目標(biāo)代碼,可以下載到目標(biāo)板的RAM中,或者直接燒寫(xiě)至目標(biāo)板的ROM中執(zhí)行。在X86的目標(biāo)環(huán)境中,mC/OS-II核心代碼尺寸一般不超過(guò)15K字節(jié)大小。mC/OS-II的組件
mC/OS-II的特點(diǎn)
mC/OS-II是為實(shí)時(shí)嵌入式應(yīng)用而設(shè)計(jì)的一個(gè)搶占式多任務(wù)操作系統(tǒng)內(nèi)核,其代碼是用ANSIC寫(xiě)成的,因此非常便于移植并能夠支持大多數(shù)類(lèi)型的處理器,從8位,
16位到32位,甚至64位以及
DSP。從實(shí)現(xiàn)角度來(lái)看,mC/OS-II 是一組C函數(shù)庫(kù),應(yīng)用程序代碼與內(nèi)核函數(shù)庫(kù)連接在一起,生成一個(gè)目標(biāo)代碼,可以下載到目標(biāo)板的RAM中,或者直接燒寫(xiě)至目標(biāo)板的ROM中執(zhí)行。在X86的目標(biāo)環(huán)境中,mC/OS-II 核心代碼尺寸一般不超過(guò)
15K字節(jié)大小。mC/OS-II 的組件包括任務(wù)管理、
內(nèi)存管理、任務(wù)間通信、任務(wù)的同步與互斥、時(shí)間管理等,mC/OS-II是Micrium的知識(shí)產(chǎn)權(quán)產(chǎn)品。
值得注意的是:mC/OS-II,不是免費(fèi)軟件,也不是開(kāi)放源碼的軟件,因此,不能免費(fèi)使用,需要清楚地闡明mC/OS-II和
系列的軟件不是開(kāi)放源碼的免費(fèi)軟件,這是和Linux完全不一樣的。
提供源代碼
mC/OS-II 提供C源代碼給每一個(gè)用戶(hù)。這樣,用戶(hù)能夠從中深入地了解內(nèi)核的運(yùn)作方式,并可根據(jù)應(yīng)用的特殊要求裁減或改動(dòng)系統(tǒng)軟件,這對(duì)產(chǎn)品軟件的規(guī)范化管理及應(yīng)用系統(tǒng)軟件的測(cè)試都有極大的幫助。另外,由于提供了內(nèi)核的源代碼,用戶(hù)不但可以進(jìn)行 內(nèi)核的學(xué)習(xí)和研究,而且設(shè)計(jì)的產(chǎn)品在量產(chǎn)時(shí)也不必支付版稅,可以省去大量的費(fèi)用。
性?xún)r(jià)比高
mC/OS-II 由于采用了先進(jìn)的微內(nèi)核(Micro-kernel)技術(shù),因而在優(yōu)先級(jí)安排,任務(wù)調(diào)度,任務(wù)切換等各方面都有相當(dāng)大的優(yōu)勢(shì)。在Micrium的網(wǎng)站上提供了大量的不同處理器的移植代碼,用戶(hù)簡(jiǎn)化了所選處理器的移植工作,加速產(chǎn)品上市。
易學(xué)易用
mC/OS-II能夠結(jié)合IAR的Kernel Aware等許多多任務(wù)調(diào)試器組成功能強(qiáng)大的集成開(kāi)發(fā)環(huán)境,配合相應(yīng)的編譯器和動(dòng)態(tài)聯(lián)結(jié)庫(kù)以及各類(lèi)底層驅(qū)動(dòng)軟件,用戶(hù)可以輕松地進(jìn)行RTOS的開(kāi)發(fā)和調(diào)試。另外,由于這些集成開(kāi)發(fā)環(huán)境(
IDE)為所有的開(kāi)發(fā)工程師所熟悉,因而,更容易學(xué)習(xí)和使用。
功能
模塊豐富
mC/OS-II 除提供功能強(qiáng)大的內(nèi)核操作系統(tǒng)外,還提供種類(lèi)豐富的功能模塊。例如用于系統(tǒng)互聯(lián)的局域網(wǎng)絡(luò)模塊mC/
TCP-
IP,支持圖形應(yīng)用的mC/GUI 模塊,支持
CAN總線(xiàn)的mC/CAN 產(chǎn)品模塊,支持
FAT格式文件系統(tǒng)mC/FS,以及mC/
USB模塊等。用戶(hù)可以根據(jù)自己的應(yīng)用來(lái)選擇不同的應(yīng)用模塊。
mC/OS-II 的 RTOS內(nèi)核可支持如下類(lèi)型的
CPU:ARM, Altera (Nios),Motorola,Intel, Infineon,
Hitachi,Xilinx(MicroBlaze),Mitsubishi,DSP(
TI,
ADI公司)等�?梢哉f(shuō)mC/OS-II是支持CPU類(lèi)型最豐富的實(shí)時(shí)多任務(wù)操作系統(tǒng)之一。