?
嵌入式OS發(fā)展到今天已經(jīng)有30多年歷史了,未來的嵌入式OS 會是什么樣的?技術會有哪些變化?商業(yè)還會蓬勃發(fā)展,還是逐漸消亡呢?筆者在撰寫《嵌入式操作系統(tǒng)史話》專欄期間,恰逢美國的CES2014,我參觀了LG,三星、SONY,奧迪等大企業(yè)的展位,也看到了Intel、恩智浦和TI等半導體公司最新的芯片解決方案。在美國期間我還去了加州硅谷和佛州韋斯頓,拜訪了從事嵌入式OS開發(fā)的專家們,經(jīng)過交流我了解到國外嵌入式OS最新發(fā)展的一些情況。
嵌入式OS方興未艾
嵌入式OS是在70年代開始發(fā)展到今天已經(jīng)40多年了,嵌入式OS依然是方興未艾。我在CES2014上看到了各種嵌入式OS在消費電子、汽車和醫(yī)療電子等領域的最新應用。比如高通最新智能手表--Toq,使用的是ThreadX嵌入式OS。 LG最新的基于WebOS 智能電視(圖1),QNX應用在飛機的娛樂系統(tǒng)上(圖2)。這些嵌入式OS ,它們雖然不是Android 和Vxworks這樣有名氣和有廣泛的應用的嵌入式OS,但是依然給這些消費電子產(chǎn)品帶來了全新的體驗。根據(jù)UBM 2013年Embdded Market Study 報告,占有市場份額超過10%的嵌入式OS只有Android(28%)、FreeRTOS(21%)、Ubuntu Linux(13%)、Micrium uCOS-II和III(10%),其他十余種嵌入式OS的市場份額都只有個位數(shù)字,值得注意的是用戶自己開發(fā)的嵌入式OS比例依然很高(19%)[1]。
這個現(xiàn)象說明了嵌入式系統(tǒng)還遠沒有像PC和移動終端市場那樣具備了標準化和壟斷性,嵌入式系統(tǒng)依然呈現(xiàn)的是百花齊放的態(tài)勢。正如嵌入式操作系統(tǒng)史話第11篇“嵌入式OS的紅花綠葉”所說,嵌入式應用千變?nèi)f化,構建這些應用的嵌入式平臺也是百花齊放,其中核心技術--嵌入式OS自然也不能一統(tǒng)天下了。
? ? ??? ? ??
圖1基于webOS的LG智能電視
??????
圖2基于QNX的機載娛樂系統(tǒng)
?
嵌入式OS技術的發(fā)展--多核方向
嵌入式OS的發(fā)展與微電子和集成電路的發(fā)展息息相關,著名的摩爾定律揭示了芯片中的晶體管數(shù)量和性能每隔18個月翻倍,每一美元所能買到的電腦性能將每隔18個月翻兩倍這樣的規(guī)律。在集成電路發(fā)展上ARM專注設計CPU,出售CPU 相關的IP(知識產(chǎn)權)讓各半導體公司生產(chǎn)各自的MCU(微控制器)和MPU(微處理器),這樣的方式提高了勞動生產(chǎn)率降低了成本,統(tǒng)一了開發(fā)平臺提高了產(chǎn)品開發(fā)效率。過去的10年期間,ARM Cortex 架構的CPU核心幾乎主導著嵌入式系統(tǒng)從智能終端到物聯(lián)網(wǎng)傳感器的方方面面。在摩爾定律的驅動下,在以ARM為代表IP公司引領下,MCU和MPU在向著高集成度、高性能和低功耗方向發(fā)展。
要保持MCU和MPU的高性能和低功耗的平衡,在CPU中采用多核設計是一種已經(jīng)證明行之有效的方法。各種嵌入式MPU(比如高通和飛思卡爾通信處理器)和某些MCU (比如恩智浦公司的MCU)都發(fā)表了多核芯片。多核有同構和異構2種架構,也就是說多核芯片系統(tǒng)中包含同樣內(nèi)核的CPU核,或者不同內(nèi)核的CPU核。嵌入式OS實現(xiàn)多核芯片支持有幾種方式,其中使用Hypervisor虛擬化技術是最常見的一種,下圖3是我在CES2014 TI的演示廳里面看到Red Bend公司為基于TI OMAP多核應用處理器提供給汽車電子行業(yè)解決方案的演示,在汽車儀表盤上運行是符合汽車電子標準的OSEK的RTOS,在車載信息系統(tǒng)(IVI)上運行的是Android,這樣的好處是在保證了汽車電子核心系統(tǒng)安全性的基礎上,支持了信息導航系統(tǒng)的應用軟件兼容性和開放性。通過虛擬化技術支持嵌入式多核處理器的公司還有鳳河和ENEA,前者支持其私有的Vxwork和開源的Linux或者Android,后者重點則在支持自己的OSE RTOS和通用的Linux解決方案[2]。
圖3 Red Bend移動虛擬化在汽車上應用
?
嵌入式OS技術的發(fā)展--物聯(lián)網(wǎng)方向
物聯(lián)網(wǎng)(稱為IOT-Internet of Things)是近年來IT產(chǎn)業(yè)發(fā)展的一個熱點。物聯(lián)網(wǎng)借助智能計算(嵌入式)、傳感器和通訊技術將物體與物體,物體與計算機和互聯(lián)網(wǎng)聯(lián)系起來,組成一個面向行業(yè)應用的系統(tǒng)。思科預計,2020年的全球物聯(lián)網(wǎng)設備將達到750億臺。在全世界80億人口中,每個人屆時將對應9.4臺物聯(lián)網(wǎng)設備。較傳統(tǒng)的嵌入式設備,物聯(lián)網(wǎng)應用要求設備尺寸更小、功耗更低、安全可靠和具備無線通訊和組網(wǎng)能力。面向物聯(lián)網(wǎng)應用的嵌入式OS 應該是模塊化、可伸縮、方便裁剪和軟件升級維護;還必須具備無線互聯(lián)的功能和協(xié)議支持,比如支持WiFi、藍牙4.0、Zigbee和6LowPan等無線協(xié)議和支持IPv6協(xié)議棧。
最早具備物聯(lián)網(wǎng)OS概念的是嵌入式PS傳感網(wǎng)(WSN)的OS ,來自加州大學伯克利分校(UC Berkeley)的TinyOS和瑞士計算科學學院(Swedish Institute of Computer Science)網(wǎng)絡系統(tǒng)小組Adam Dunkels開發(fā)的Contiki,它們是傳感網(wǎng)OS的典型代表。2010年之后歐洲有了面向物聯(lián)網(wǎng)的OS--RIOT,相對前面2個OS,RIOT 更加接近一個完整的RTOS,具備實時性和模塊化結構,支持標準的C和C++編程接口,不僅可以運行在小型的MCU上,也可以支持MPU。在資源允許的條件下,可以運行最新的互聯(lián)網(wǎng)和物聯(lián)網(wǎng)協(xié)議棧并完成協(xié)議轉換工作。
2014年1月微軟嵌入式事業(yè)部總監(jiān)Bob Breynaert 透露微軟有計劃推出物聯(lián)網(wǎng)版本的Windows Embedded [3]。2014年2月在德國紐倫堡的嵌入式世界大會上,鳳河宣布其基于Vxwork 的物聯(lián)網(wǎng)操作系統(tǒng),最近我看到風河在其官方網(wǎng)站上給出這個版本的產(chǎn)品介紹和白皮書[4]。微軟和風河這2家操作系統(tǒng)大公司的加入,尤其是風河已經(jīng)有正式的產(chǎn)品的介紹和計劃,使得物聯(lián)網(wǎng)操作系統(tǒng)已經(jīng)呼之欲出。傳統(tǒng)的RTOS的公司也紛紛有所動作,比如Micrium 公司3月宣布在資源有限制的目標系統(tǒng)中支持IPv6協(xié)議棧[5],據(jù)我在之前與Micrium 創(chuàng)始人Jean Labross 交流,他們也正在關注物聯(lián)網(wǎng)協(xié)議的解決方案。
?
嵌入式OS的商業(yè)模式
近年對嵌入式OS影響最大的是Google 的Android。Android 本質并不是操作系統(tǒng),而是一個由系統(tǒng)庫、運行庫、應用架構和應用軟件組成的系統(tǒng),Android的底層是開源的Linux OS。Google收購了Android 到今天短短的5年時間,Android 已經(jīng)占據(jù)了80%移動終端的市場和28%的嵌入式市場,Android 的成功讓傳統(tǒng)的嵌入式OS企業(yè)感到危機,也看到了努力的方向。
隨著越來越多的開源的OS在嵌入式系統(tǒng)中使用,更多嵌入式OS已經(jīng)和準備選擇開源的商業(yè)模式,嵌入式OS的商業(yè)模式也正在發(fā)生著變化。傳統(tǒng)的商業(yè)模式是按照開發(fā)者數(shù)量+最終產(chǎn)品銷售使用授權+技術服務收取費用,如今部分嵌入式OS大企業(yè)已經(jīng)轉向面向某個企業(yè)(或者項目)收取產(chǎn)品年使用非、產(chǎn)品維護和技術服務費用的方式,而放棄最終產(chǎn)品銷售使用收費,今后嵌入式OS 公司更多地收入來自基于其平臺和核心技術的服務性收費[6]。規(guī)模小一點的嵌入式OS公司依然還是采用傳統(tǒng)的商業(yè)模式,但是他們愿意更多地開放自己的技術和代碼,比如部分開源、出版書籍和免費源代碼評估。初創(chuàng)的嵌入式OS公司則直接采用開源軟件的模式--軟件免費服務收費,它們的發(fā)展也很迅速。
Android的成功還讓嵌入式OS企業(yè)看到這樣的一個事實—掌握云計算平臺將可以牢牢掌控嵌入式OS。我在CES2014的Zigbee聯(lián)盟展位看到一家叫DSR的公司,他們開發(fā)了開源的Zigbee協(xié)議棧—ZBOSS,同時還開發(fā)了IOE(Internet of everything,
思科公司關于物聯(lián)網(wǎng)的一個術語)的云計算平臺和移動App,雖然還不是很成熟的產(chǎn)品,但已經(jīng)可以看到未來發(fā)展的雛形。我預計微軟計劃中的Windows Embedded物聯(lián)網(wǎng)版本,一定會融入微軟云計算平臺-Windows Azure,基于平臺即服務(PaSS)的Windwos Azure 是非常適合嵌入式系統(tǒng)應用場景。2012年底Windows Azure 云服務也已經(jīng)落地上海,這將幫助解決基于云計算的嵌入式系統(tǒng)應用的安全和可信問題[7] ,我相信與云計算融合是嵌入式OS發(fā)展的商業(yè)模式需要,也是技術發(fā)展的需要。
?
結束語
本文是《嵌入式操作系統(tǒng)史話》的最后一篇,其實要寫的內(nèi)容還很多,歐洲、日本和中國的嵌入式OS 產(chǎn)品都值得仔細談談,比如法國的Chrous、瑞典的OSE、日本的T-kernel(早期叫ITRON),中國凱思昊鵬的HOPEN、開源的RT-thread和μTenux,限于篇幅只能說這是一件很遺憾的事情。在撰寫這個專題的后期,正值幾件與操作系統(tǒng)相關的大事情的發(fā)生:Windows XP 4月將停止服務可能給中國正在運行的2億臺電腦帶來安全隱患,中科紅旗最近破產(chǎn)和國產(chǎn)操作系統(tǒng)COS引起的爭議等,這些事情引發(fā)了一定要有國產(chǎn)操作系統(tǒng)的呼聲再次響起,這種呼聲已經(jīng)引起了中央高層的關注,構建國產(chǎn)操作系統(tǒng)中的智能終端操作系統(tǒng)的計劃或將很快浮出水面,包括物聯(lián)網(wǎng)在內(nèi)的其他嵌入式OS也在考慮之中。開發(fā)、應用和學習嵌入式OS在中國將大有可為。
在撰寫《嵌入式操作系統(tǒng)史話》過程中,在選題和文獻資料翻譯方面我得到了與非網(wǎng)的幫助。為了保證技術文章文字的流暢和通俗易懂,我的家人幫助了我,感謝你們。
參考資料:
[1]2013 EMBEDDED MARKET STUDY UBM TECH
[2] https://www.enea.com/solutions/hypervisor/
[3] Microsoft pushes Windows Embedded for the Internet of thingshttps://www.infoworld.com/t/microsoft-windows/microsoft-pushes-windows-embedded-the-internet-of-things-235007
[4] https://www.windriver.com/vxworks/reinvented/
[5] https://micrium.com/ipv6/
[6]何小慶,談嵌入式軟件知識產(chǎn)權,電子產(chǎn)品世界雜志 2007年
[7]Christopher Barnatt 著 何小慶等譯,解讀云計算 ,北京航空航天大學出版社 2013年
與非網(wǎng)原創(chuàng)內(nèi)容,未經(jīng)許可,不得轉載
?
摘要:對嵌入式操作系統(tǒng)的定義,國內(nèi)外專家學者和企業(yè)界人士的理解都不盡相同,具有代表性的意見有兩種;一種是說嵌入式系統(tǒng)就是嵌入式的計算機系統(tǒng),另外一種認為嵌入式系統(tǒng)是一種機電結合、軟硬結合執(zhí)行某種特殊功能的系統(tǒng)……
摘要:摩托羅拉自1974年發(fā)布第一款MC6800 --8位微處理器到1979發(fā)布的MC68000(簡稱68K)-16/32位CPU之后,其芯片因為即可以使用在計算機系統(tǒng)中,也可以使用在嵌入式系統(tǒng),很快成為當時行業(yè)的標準。最早開發(fā)嵌入式OS的公司,許多都是借助摩托羅拉的市場起家的……
摘要:除了上一篇提到的OS-9以外,最早出現(xiàn)的嵌入式操作系統(tǒng)(簡稱為嵌入式OS)當屬VRTX,因其在技術上創(chuàng)新性,得到用戶和嵌入式系統(tǒng)公司的廣泛支持,VRTX可稱為商業(yè)嵌入式OS的開拓和領導者……
摘要:在討論開源的嵌入式操作系統(tǒng)(簡稱嵌入式OS)之前,我們先把開源軟件搞清楚?!伴_源軟件”目前并沒有明確定義,也沒有標準許可證。許多公司采用開放源代碼一詞,大概有這樣兩種情況……
摘要:風河公司(Wind River System)是一家專業(yè)從事嵌入式OS、軟件開發(fā)工具、解決方案平臺和服務的軟件公司,由Jerry Fiddle和David Wilner在1981年美國加州創(chuàng)立。VxWorks是風河公司推出的實時多任務操作系統(tǒng)(RTOS)……
摘要:手機屬于嵌入式設備,手機軟件平臺使用的操作系統(tǒng)屬于嵌入式OS的范疇。傳統(tǒng)的功能手機(Feature Phone)使用了實時多任務操作系統(tǒng)(RTOS)為基礎的手機軟件平臺。入門級的智能手機采用了半開放的嵌入式OS(比如Symbian),而今天高端的智能手機多采用Android和IOS這樣的通用型的OS……
摘要:為你介紹那些開源的操作系統(tǒng),Android以及它的競爭對手們的整個OS產(chǎn)業(yè)生態(tài)……
摘要:根據(jù)IEEE 2009年2月的報告,豪華級別的汽車的軟件代碼長度將超過1億行,如此巨大的代碼量不使用嵌入式操作系統(tǒng)(以下簡稱嵌入式OS)和軟件平臺架構是不可想象的,以此聯(lián)動產(chǎn)生的軟件研發(fā)、測試和維護成本也是巨大的,帶給汽車的安全性和可靠性隱患更是無法預估的。由此也成為嵌入式Os逐鹿的新戰(zhàn)場……