<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > mC/OS-II的技術(shù)特點(diǎn)和商業(yè)授權(quán)方式

          mC/OS-II的技術(shù)特點(diǎn)和商業(yè)授權(quán)方式

          ——
          作者:北京麥克泰軟件技術(shù)有限公司 江文瑞 時(shí)間:2006-08-13 來源:電子產(chǎn)品世界 收藏
          mC/OS-II的特點(diǎn)

          mC/OS-II是為實(shí)時(shí)嵌入式應(yīng)用而設(shè)計(jì)的一個(gè)搶占式多任務(wù)操作系統(tǒng)內(nèi)核,其代碼是用ANSIC寫成的,因此非常便于移植并能夠支持大多數(shù)類型的處理器,從8位,16位到32位,甚至64位以及DSP。從實(shí)現(xiàn)角度來看,mC/OS-II 是一組C函數(shù)庫,應(yīng)用程序代碼與內(nèi)核函數(shù)庫連接在一起,生成一個(gè)目標(biāo)代碼,可以下載到目標(biāo)板的RAM中,或者直接燒寫至目標(biāo)板的ROM中執(zhí)行。在X86的目標(biāo)環(huán)境中,mC/OS-II 核心代碼尺寸一般不超過15K字節(jié)大小。mC/OS-II 的組件包括任務(wù)管理、內(nèi)存管理、任務(wù)間通信、任務(wù)的同步與互斥、時(shí)間管理等,mC/OS-II是Micrium的知識產(chǎn)權(quán)產(chǎn)品。

          值得注意的是:mC/OS-II,不是免費(fèi)軟件,也不是開放源碼的軟件,因此,不能免費(fèi)使用,需要清楚地闡明mC/OS-II和系列的軟件不是開放源碼的免費(fèi)軟件,這是和Linux完全不一樣的。

          提供源代碼

          mC/OS-II 提供C源代碼給每一個(gè)用戶。這樣,用戶能夠從中深入地了解內(nèi)核的運(yùn)作方式,并可根據(jù)應(yīng)用的特殊要求裁減或改動(dòng)系統(tǒng)軟件,這對產(chǎn)品軟件的規(guī)范化管理及應(yīng)用系統(tǒng)軟件的測試都有極大的幫助。另外,由于提供了內(nèi)核的源代碼,用戶不但可以進(jìn)行 內(nèi)核的學(xué)習(xí)和研究,而且設(shè)計(jì)的產(chǎn)品在量產(chǎn)時(shí)也不必支付版稅,可以省去大量的費(fèi)用。

          性價(jià)比高

          mC/OS-II 由于采用了先進(jìn)的微內(nèi)核(Micro-kernel)技術(shù),因而在優(yōu)先級安排,任務(wù)調(diào)度,任務(wù)切換等各方面都有相當(dāng)大的優(yōu)勢。在Micrium的網(wǎng)站上提供了大量的不同處理器的移植代碼,用戶簡化了所選處理器的移植工作,加速產(chǎn)品上市。

          易學(xué)易用

          mC/OS-II能夠結(jié)合IAR的Kernel Aware等許多多任務(wù)調(diào)試器組成功能強(qiáng)大的集成開發(fā)環(huán)境,配合相應(yīng)的編譯器和動(dòng)態(tài)聯(lián)結(jié)庫以及各類底層驅(qū)動(dòng)軟件,用戶可以輕松地進(jìn)行RTOS的開發(fā)和調(diào)試。另外,由于這些集成開發(fā)環(huán)境(IDE)為所有的開發(fā)工程師所熟悉,因而,更容易學(xué)習(xí)和使用。

          功能模塊豐富

          mC/OS-II 除提供功能強(qiáng)大的內(nèi)核操作系統(tǒng)外,還提供種類豐富的功能模塊。例如用于系統(tǒng)互聯(lián)的局域網(wǎng)絡(luò)模塊mC/TCP-IP,支持圖形應(yīng)用的mC/GUI 模塊,支持CAN總線的mC/CAN 產(chǎn)品模塊,支持FAT格式文件系統(tǒng)mC/FS,以及mC/USB模塊等。用戶可以根據(jù)自己的應(yīng)用來選擇不同的應(yīng)用模塊。

          mC/OS-II 的 RTOS內(nèi)核可支持如下類型的CPU:ARM, Altera (Nios),Motorola,Intel, Infineon,Hitachi,Xilinx(MicroBlaze),Mitsubishi,DSP(TI,ADI公司)等。可以說mC/OS-II是支持CPU類型最豐富的實(shí)時(shí)多任務(wù)操作系統(tǒng)之一。

          商業(yè)授權(quán)方式

          Micrium 公司產(chǎn)品包括mC/OS-II,mC/GUI, mC/FS,mC/TCP-IP,mC/USB等。Micrium 公司提供應(yīng)用方面的產(chǎn)品,并對其軟件擁有知識產(chǎn)權(quán)。Micrium花費(fèi)了大量的時(shí)間和財(cái)力為嵌入式領(lǐng)域提供高質(zhì)量的軟件產(chǎn)品。所有上述產(chǎn)品都以源代碼的形式提供給客戶,適用性就較強(qiáng)。

          開發(fā)和研究者可以通過購買Micrium公司Jean先生的mC/OS-II的書籍,而得到mC/OS-II源代碼,但是僅可以作為個(gè)人和學(xué)校學(xué)習(xí)使用,所有和mC/OS-II直接和間接相關(guān)的商業(yè)目的行為,必須購買使用mC/OS-II及系列產(chǎn)品的商業(yè)授權(quán),包括芯片/單板/系統(tǒng)廠家的任何參考設(shè)計(jì),教學(xué)設(shè)備和最終的產(chǎn)品,如果沒有得到Micrium公司Jean先生簽字的合法授權(quán)都是不合法的使用,這在mC/OS-II的書籍、Micrium公司網(wǎng)站(www.micrium.com)和中國代理商-北京麥克泰軟件公司網(wǎng)站(www.bmrtech.com)上面中都有明確規(guī)定。

          Micrium公司其它軟件如mC/GUI,mC/FS,mC/TCP-IP,mC/USB 等的銷售模式與mC/OS-II不同,如果沒有購買使用授權(quán),完全不能擁有該源代碼,也不能將源代碼用于產(chǎn)品的設(shè)計(jì),培訓(xùn),教學(xué)和生產(chǎn)。

          mC/OS-II,mC/GUI,mC/FS,mC/TCP-IP,mC/USB 等授權(quán)方式有:單個(gè)產(chǎn)品、產(chǎn)品線(系列)、按照CPU 劃分的產(chǎn)品三種形式,mC/OS-KA,mC/OS-VIEW 等工具是按照使用人的數(shù)目收取費(fèi)用的,相對傳統(tǒng)RTOS 動(dòng)輒2~3萬美元的開發(fā)費(fèi)用和每塊單板的使用費(fèi)(根據(jù)數(shù)量從數(shù)百到幾美元),mC/OS-II及系列產(chǎn)品是采用一次性的收費(fèi)方式,應(yīng)該只是大約相當(dāng)于傳統(tǒng)RTOS的10%~20% 的總體費(fèi)用。

          結(jié)語

          mC/OS-II及系列產(chǎn)品是目前市場上一種容易使用、理解和移植的嵌入式多任務(wù)操作系統(tǒng),mC/OS-II內(nèi)核適合各種有實(shí)時(shí)性和尺寸體積要求的,配合mC/OS-II的其他軟件模塊,TCP/IP,GUI,F(xiàn)S 等,mC/OS-II可以覆蓋從8到32位的各種,加上靈活和優(yōu)惠的軟件授權(quán)和收費(fèi)方式,mC/OS-II可以和傳統(tǒng)的RTOS一決高低,硬實(shí)時(shí)和小尺寸有是區(qū)別Linux 明顯的技術(shù)特點(diǎn)。

          tcp/ip相關(guān)文章:tcp/ip是什么




          評論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();