mC/OS-III的成長(zhǎng)經(jīng)驗(yàn)談 從教你掌握RTOS開(kāi)始
Micrium公司發(fā)布mC/OS-III軟件產(chǎn)品半年之后,“mC/OS-III The Real Time Kernel”一書(shū)出版。從小內(nèi)核mC/OS到mC/OS-III,一個(gè)成熟、完整、市場(chǎng)認(rèn)可的實(shí)時(shí)操作系統(tǒng)產(chǎn)品,經(jīng)歷了17年?;仡櫰涑砷L(zhǎng)之路,和其他軟件產(chǎn)品發(fā)展策略不同的是,成長(zhǎng)從教你掌握RTOS開(kāi)始。17年中,mC/OS的創(chuàng)始人—Jean labrosse 先生共出版了4本相關(guān)著作。這些出版物教會(huì)了成千上萬(wàn)的嵌入式應(yīng)用工程師什么是RTOS和如何使用RTOS。mC/OS-III產(chǎn)品在mC/OS-II被廣泛認(rèn)可基礎(chǔ)上推出。
今年第一期《電子產(chǎn)品世界》中有一篇調(diào)查,對(duì)627名中國(guó)嵌入式應(yīng)用工作者正在使用的操作系統(tǒng)調(diào)查表明,當(dāng)前用得最多的是Linux,占38%;排在第二位的是mC/OS-II,占34%。Linux是非實(shí)時(shí)的大操作系統(tǒng),往往需要硬件MMU,需要擴(kuò)展內(nèi)存;mC/OS-II是小內(nèi)核實(shí)時(shí)操作系統(tǒng),易于嵌入到單片系統(tǒng)中,二者互補(bǔ)。這兩種源碼開(kāi)放的操作系統(tǒng)成為我國(guó)嵌入式領(lǐng)域操作系統(tǒng)的主流。
對(duì)于當(dāng)前流行的mC/OS-II,幾乎能想到的CPU,都可以從網(wǎng)上下載到移植的范例,很多DSP、甚至一些FPGA軟核都能使用。
從mC/OS到mC/OS-II、mC/OS-III,成為一個(gè)著名產(chǎn)品,成功不僅在于堅(jiān)持源碼開(kāi)放,還在于其成長(zhǎng)從教育開(kāi)始。因?yàn)榍度胧綉?yīng)用工程師絕大多數(shù)是各自領(lǐng)域的專(zhuān)家,而非計(jì)算機(jī)專(zhuān)家,他們需要學(xué)習(xí)。mC/OS是能用的RTOS內(nèi)核,由于功能過(guò)于簡(jiǎn)單,不能算一個(gè)好用的內(nèi)核。但mC/OS一書(shū)中,全部代碼僅25頁(yè),而對(duì)內(nèi)核的詳盡講解和應(yīng)用實(shí)例竟有236頁(yè),可以說(shuō)是一本不錯(cuò)的教科書(shū)。mC/OS-II附在光盤(pán)上的內(nèi)核源碼有150頁(yè),而解釋的篇幅近600頁(yè),不但是不錯(cuò)的教科書(shū),還是一個(gè)很好用的RTOS實(shí)時(shí)內(nèi)核。這幾本教科書(shū),教嵌入式領(lǐng)域的工程師和擬進(jìn)入這個(gè)領(lǐng)域的大學(xué)生掌握RTOS原理并學(xué)會(huì)使用RTOS。這些書(shū)被譯為中文、日文、韓文等多種文字。以中譯本的發(fā)行量推算,世界上至少有幾十萬(wàn)人了解mC/OS和mC/OS-II。使mC/OS-III商業(yè)軟件產(chǎn)品一經(jīng)推出,就有廣泛的認(rèn)知度。
從軟件使用授權(quán)來(lái)看,所有實(shí)時(shí)內(nèi)核對(duì)于教學(xué)和研究都是免費(fèi)的;而嵌入到牟利的商品中時(shí),mC/OS V0.8之前是免費(fèi)的,V1.0以后,在銷(xiāo)售商品前應(yīng)該一次性支付軟件費(fèi)以得到授權(quán)。實(shí)際上,在商業(yè)應(yīng)用中,的確存在一些不尊重知識(shí)產(chǎn)權(quán)的盜用情況。目前mC/OS-II的商業(yè)模式主要靠銷(xiāo)售μC/OS-II和基于該內(nèi)核的外圍軟件運(yùn)轉(zhuǎn)。為了保護(hù)其知識(shí)產(chǎn)權(quán),mC/OS-III的商業(yè)模式則采用將mC/OS-III一書(shū)和單片機(jī)評(píng)估板以及相關(guān)編譯器捆綁出售,部分內(nèi)核源碼以庫(kù)函數(shù)形式提供,目前推出的是基于ST公司STM32系列單片機(jī)的評(píng)估板,附以應(yīng)用范例代碼和IAR公司的有32K代碼量(不含mC/OS-III代碼)限制的編譯器,供讀者學(xué)習(xí)掌握RTOS(實(shí)時(shí)操作系統(tǒng))mC/OS-III和ARM核單片機(jī)的開(kāi)發(fā)方法,然后決定是否購(gòu)買(mǎi)和使用。今后,各種其他CPU也會(huì)以類(lèi)似方式推出。mC/OS-III的書(shū)實(shí)際上是2本,一本589頁(yè)的書(shū)描述其硬件無(wú)關(guān)部分,另一本是針對(duì)不同評(píng)估板的說(shuō)明書(shū)。目前針對(duì)STMF107評(píng)估板的說(shuō)明部分是164頁(yè)。今后,Micrium將和不同CPU廠商合作,陸續(xù)推出不同CPU的評(píng)估板和其說(shuō)明書(shū),和當(dāng)前出版物的第一部分配套出售。
一個(gè)大型通用軟件,如果沒(méi)有一支精干的隊(duì)伍維護(hù),就沒(méi)有了生命力。從網(wǎng)站上我們看到,mC/OS大部分外圍軟件都是第三方合作開(kāi)發(fā)的。第三方合作伙伴的構(gòu)成相當(dāng)廣泛,包括半導(dǎo)體供貨商、編譯器廠商、外圍軟件開(kāi)發(fā)商等。當(dāng)選定某種CPU后,這個(gè)實(shí)時(shí)內(nèi)核可以和各種廠商的編譯器和外圍軟件,如人機(jī)界面、文件系統(tǒng)、TCP/IP、USB主機(jī)等組合,甚至可以和一些自由軟件組合。目前Micrium的維護(hù)和營(yíng)銷(xiāo)團(tuán)隊(duì)僅10人左右。比起同類(lèi)大型軟件公司動(dòng)輒幾千人的規(guī)模,運(yùn)行成本會(huì)低得多。而在選擇第三方合作伙伴時(shí),也容易挑選其中最優(yōu)的。
縱觀mC/OS-III的成長(zhǎng)之路,注重教育、契而不舍、開(kāi)放源碼、注重培養(yǎng)潛在用戶、以及積極集成多家優(yōu)選合作伙伴的成果,是mC/OS-III產(chǎn)品成功之路。
注:關(guān)于mC/OS-III書(shū)的更多詳情,請(qǐng)參考:
http://cafeforensic.com/article/98310.htm
linux操作系統(tǒng)文章專(zhuān)題:linux操作系統(tǒng)詳解(linux不再難懂)linux相關(guān)文章:linux教程
評(píng)論