中國(guó)嵌入式系統(tǒng)產(chǎn)業(yè)聯(lián)盟/北京麥克泰軟件技術(shù)公司 何小慶
?
物聯(lián)網(wǎng)操作系統(tǒng)淺析
中國(guó)嵌入式系統(tǒng)產(chǎn)業(yè)聯(lián)盟/北京麥克泰軟件技術(shù)公司 何小慶
過去十年我國(guó)嵌入式系統(tǒng)產(chǎn)業(yè)發(fā)展迅速,嵌入式應(yīng)用逐漸告別單片機(jī)時(shí)代,邁入集成電路、計(jì)算機(jī)、通信、電子技術(shù)等多學(xué)科交叉融合的嵌入式系統(tǒng)時(shí)代。如今嵌入式系統(tǒng)又將迎來物聯(lián)網(wǎng)應(yīng)用的高潮。
物聯(lián)網(wǎng)系統(tǒng)中有大量的嵌入式設(shè)備,與傳統(tǒng)的嵌入式設(shè)備相比,物聯(lián)網(wǎng)感知層的設(shè)備更小、功耗更低,而且需要安全可靠和具備組網(wǎng)能力,物聯(lián)網(wǎng)通信層需要支持各種通信協(xié)議和協(xié)議之間的轉(zhuǎn)換,應(yīng)用層則需要具備云計(jì)算能力。在軟件方面,支撐物聯(lián)網(wǎng)設(shè)備的軟件比傳統(tǒng)的嵌入式設(shè)備軟件更加復(fù)雜,這也對(duì)嵌入式操作系統(tǒng)提出了更高的要求。為了應(yīng)對(duì)這種要求,一種面向物聯(lián)網(wǎng)設(shè)備和應(yīng)用的軟件系統(tǒng)——物聯(lián)網(wǎng)操作系統(tǒng)(國(guó)外稱為面向IoT的OS)應(yīng)運(yùn)而生,以下簡(jiǎn)稱為物聯(lián)網(wǎng)OS。
互聯(lián)網(wǎng)為物聯(lián)網(wǎng)系統(tǒng)搭建了無處不在的互聯(lián)通道,云計(jì)算和大數(shù)據(jù)的興起為物聯(lián)網(wǎng)數(shù)據(jù)處理和分析提供了技術(shù)支撐。在嵌入式設(shè)備端,32位MCU技術(shù)已經(jīng)成熟,價(jià)格與8/16位MCU接近,不僅在網(wǎng)關(guān)設(shè)備上使用,也在傳感和執(zhí)行單元上普遍使用。物聯(lián)網(wǎng)典型架構(gòu)如圖1所示。在MCU市場(chǎng),ARM Cortex-M系列(M0/M3/M4)的MCU占有最大的份額。在過去10年中,ARM已經(jīng)建立了完善的生態(tài)環(huán)境,這大大幫助了包括物聯(lián)網(wǎng)OS在內(nèi)的嵌入式軟件的發(fā)展。
圖1 典型的物聯(lián)網(wǎng)系統(tǒng)
特別值得關(guān)注的是網(wǎng)絡(luò)安全,無論是IT、工業(yè)控制、還是消費(fèi)領(lǐng)域,信息安全的重要性得到了政府和企業(yè)的廣泛認(rèn)知。物聯(lián)網(wǎng)是一種廣義的信息系統(tǒng),因此物聯(lián)網(wǎng)安全也屬于信息安全的一個(gè)子集。從物聯(lián)網(wǎng)系統(tǒng)的角度來看,要保護(hù)系統(tǒng)中的信息不會(huì)被竊取、篡改、偽造,需要綜合運(yùn)用信息安全的各種技術(shù),而這些安全技術(shù)均運(yùn)行在物聯(lián)網(wǎng)OS上,因此,物聯(lián)網(wǎng)OS的安全是物聯(lián)網(wǎng)系統(tǒng)安全的基礎(chǔ)。
最早具備物聯(lián)網(wǎng)OS特征的是無線傳感網(wǎng)(WSN)的OS,例如加州大學(xué)伯克利分校(UC Berkeley)的TinyOS和瑞士計(jì)算科學(xué)學(xué)院(Swedish Institute of Computer Science)網(wǎng)絡(luò)系統(tǒng)小組Adam Dunkels開發(fā)的Contiki,它們是無線傳感網(wǎng)OS的典型代表。2010年之后歐洲有了RIOT,相比前面兩個(gè)OS,RIOT更加接近一個(gè)完整的RTOS(實(shí)時(shí)多任務(wù)操作系統(tǒng)),具備實(shí)時(shí)性和模塊化結(jié)構(gòu),支持標(biāo)準(zhǔn)的C和C++編程接口。RIOT不僅可以運(yùn)行在小型MCU上,還可以支持MPU。在資源允許的條件下,可以運(yùn)行最新的互聯(lián)網(wǎng)和物聯(lián)網(wǎng)協(xié)議棧,并完成協(xié)議轉(zhuǎn)換工作[1]。
2014年1月,微軟嵌入式事業(yè)部總監(jiān)Bob Breynaert透露,微軟計(jì)劃推出物聯(lián)網(wǎng)版本的Windows Embedded。2014年8月,微軟開始向所有Windows物聯(lián)網(wǎng)開發(fā)者配套英特爾Galileo主板的Windows物聯(lián)網(wǎng)OS預(yù)覽版。與Arduino兼容的Galileo主板采用了英特爾Quark系統(tǒng)芯片,具有單核400 MHz 32位CPU,尺寸比一張信用卡大不了多少,提供10/100M以太網(wǎng)卡、PCI Express、JTAG和USB端口,以及一個(gè)SD插槽和RS-232串行端口,英特爾將其定位在物聯(lián)網(wǎng)和可穿戴設(shè)備平臺(tái)。Windows物聯(lián)網(wǎng)OS是一個(gè)Windows8.1的非商業(yè)版本。顯然預(yù)覽版的推出是微軟進(jìn)軍物聯(lián)網(wǎng)計(jì)劃中的一個(gè)步驟,讓制造商和開發(fā)人員產(chǎn)生新的想法,并提供反饋,以幫助微軟繼續(xù)發(fā)展Windows物聯(lián)網(wǎng)OS。
2014年2月在德國(guó)紐倫堡的嵌入式世界大會(huì)上,風(fēng)河發(fā)布了其基于VxWorks 7的物聯(lián)網(wǎng)OS。最近風(fēng)河在其官方網(wǎng)站上給出了這個(gè)產(chǎn)品的介紹和白皮書[2]。微軟和風(fēng)河這兩家操作系統(tǒng)大公司的加入,使得物聯(lián)網(wǎng)OS已經(jīng)呼之欲出。與此同時(shí),傳統(tǒng)的RTOS的公司也紛紛有所動(dòng)作,比如因開發(fā)了μC/OS-II和μC/OS-III而聞名的Micrium公司2014年9月推出了Micrium Spectrum,這是一個(gè)針對(duì)物聯(lián)網(wǎng)設(shè)備,集成了嵌入式軟件、協(xié)議棧和云服務(wù)的端到端的解決方案[3],如圖2所示。除此之外,Express Logic公司推出基于ARM物聯(lián)網(wǎng)設(shè)備的X-Wave平臺(tái),該公司的RTOS內(nèi)核是ThreadX。
圖2 Micrium Spectrum 物聯(lián)網(wǎng)軟件平臺(tái)
國(guó)內(nèi)關(guān)于物聯(lián)網(wǎng)OS的研究和開發(fā)才剛剛開始,多數(shù)還停留在學(xué)習(xí)、移植和應(yīng)用階段,自主研發(fā)的物聯(lián)網(wǎng)OS很少,高校物聯(lián)網(wǎng)專業(yè)教學(xué)上有的使用開源的TinyOS。中國(guó)科學(xué)院軟件研究所與無錫中科物聯(lián)網(wǎng)基礎(chǔ)軟件研發(fā)中心發(fā)布過一套物聯(lián)網(wǎng)軟件平臺(tái)。北京凱思昊鵬的SEN-Hopen OS,可以運(yùn)行于無線傳感網(wǎng)微節(jié)點(diǎn)之上,是國(guó)內(nèi)比較早的商用物聯(lián)網(wǎng)(無線傳感網(wǎng))OS。中興公司自主研發(fā)的嵌入式操作系統(tǒng)在物聯(lián)網(wǎng)設(shè)備上也有應(yīng)用。2014年7月,上海慶科聯(lián)合阿里智能云發(fā)布了物聯(lián)網(wǎng)OS——MICO,MICO目前是基于慶科自己的WiFi模塊,未來慶科希望開發(fā)與硬件無關(guān)的物聯(lián)網(wǎng)OS。
物聯(lián)網(wǎng)OS還處在研發(fā)階段,部分已有產(chǎn)品或者開源項(xiàng)目都還只是雛形。至今仍然沒有看到關(guān)于物聯(lián)網(wǎng)OS的明確定義,但從已有產(chǎn)品和宣傳信息來看,其基本的技術(shù)特征已初顯端倪。概括來講,物聯(lián)網(wǎng)OS應(yīng)具有以下技術(shù)特征[4-5]。
3.1 管理物的能力
物聯(lián)網(wǎng)中“物(things)”的定義內(nèi)容較為廣泛。從嵌入式系統(tǒng)視角看,“物”是網(wǎng)絡(luò)上發(fā)送和接收信息的一個(gè)個(gè)嵌入式計(jì)算小設(shè)備(或稱為“深嵌入式系統(tǒng)”),比如家庭或者工業(yè)現(xiàn)場(chǎng)的智能傳感器、佩戴在身上或者植入身體的可穿戴設(shè)備、醫(yī)療健康裝置、視頻監(jiān)控裝置和各種便攜終端。目前,嵌入式系統(tǒng)設(shè)計(jì)的一個(gè)共識(shí)就是降低功耗,常見的方法是系統(tǒng)盡可能快地完成工作,然后立即進(jìn)入睡眠模式?,F(xiàn)在的處理器核心架構(gòu),在低功耗狀態(tài)下可以做到基本上不消耗任何電力,針對(duì)物聯(lián)網(wǎng)邊緣節(jié)點(diǎn)的設(shè)計(jì)很有吸引力。ARM的 Cortex-M0/M3/M4架構(gòu)可以體現(xiàn)這種低功耗設(shè)計(jì)的優(yōu)勢(shì)并保證軟件的兼容和較高的性能,這正是它能夠成為物聯(lián)網(wǎng)設(shè)備主流嵌入式處理器的重要因素,而運(yùn)行于Cortex-M架構(gòu)上的物聯(lián)網(wǎng)OS必須具備低功耗管理能力。
3.2 可裁減和可擴(kuò)展的架構(gòu)
32位MCU價(jià)格不斷下降,由于Linux無法支持沒有MMU的MCU,而基于RTOS的設(shè)計(jì)允許更靈活的和可擴(kuò)展的軟件運(yùn)行在這些系統(tǒng)中,RTOS理所應(yīng)當(dāng)?shù)爻蔀檫\(yùn)行在MCU上的物聯(lián)網(wǎng)OS的首選,一個(gè)完整的RTOS系統(tǒng)應(yīng)該具有內(nèi)核、GUI、文件系統(tǒng)、USB協(xié)議棧、網(wǎng)絡(luò),以及更多其他功能,能夠適合小于1 MB的內(nèi)存空間。RTOS的使用,使得嵌入式系統(tǒng)的軟件體系結(jié)構(gòu)更加靈活,故障排除和添加新功能的能力也大大增強(qiáng)。物聯(lián)網(wǎng)OS應(yīng)具備很好架構(gòu)和可裁減性,以適應(yīng)不同配置的硬件平臺(tái)。比如風(fēng)河公司的VxWorks 7的微內(nèi)核配置是一種內(nèi)存僅為20 KB的小型RTOS,擴(kuò)充了VxWorks 7標(biāo)準(zhǔn)內(nèi)核,為各類設(shè)備提供了獨(dú)特的可擴(kuò)展性和一致性的RTOS選擇。物聯(lián)網(wǎng)OS還可以簡(jiǎn)化實(shí)現(xiàn)固件升級(jí)的方法,比如動(dòng)態(tài)加載設(shè)備驅(qū)動(dòng)程序或其他核心模塊。內(nèi)核和應(yīng)用程序應(yīng)該具備外部二進(jìn)制模塊動(dòng)態(tài)加載功能,這些應(yīng)用程序存儲(chǔ)在外部介質(zhì)或者網(wǎng)絡(luò)上,無需修改內(nèi)核,只需要開發(fā)新的應(yīng)用程序,就可滿足行業(yè)應(yīng)用改變的需求。
3.3 泛在互聯(lián)功能
物聯(lián)網(wǎng)OS應(yīng)支持物聯(lián)網(wǎng)常用的無線和有線通信功能。比如支持GPRS/3G/HSPA/4G等公共網(wǎng)絡(luò)的無線通信功能和ZigBee/NFC/RFID/WiFi/Bluetooth等近場(chǎng)通信功能,還要支持Ethernet/CAN/USB有線網(wǎng)絡(luò)功能。在這些不同的物理和鏈路層接口之上的協(xié)議之間要能夠相互轉(zhuǎn)換,即把從一種協(xié)議獲取到的數(shù)據(jù)報(bào)文轉(zhuǎn)換成為另外一種協(xié)議的報(bào)文發(fā)送出去,最后還要能夠遷移到互聯(lián)網(wǎng)協(xié)議中。此外應(yīng)該注意,互聯(lián)網(wǎng)應(yīng)用的協(xié)議棧很容易生成幾百到幾千字節(jié)的數(shù)據(jù)開銷,而物聯(lián)網(wǎng)協(xié)議針對(duì)受限制的設(shè)備和網(wǎng)絡(luò)進(jìn)行了優(yōu)化,僅有幾十字節(jié)的數(shù)據(jù)開銷。圖3是互聯(lián)網(wǎng)和物聯(lián)網(wǎng)協(xié)議的比較,采用低帶寬消耗的物聯(lián)網(wǎng)協(xié)議是發(fā)展趨勢(shì)。
圖3 互聯(lián)網(wǎng)和物聯(lián)網(wǎng)協(xié)議比較
3.4 系統(tǒng)安全性
隨著越來越多的設(shè)備連接到物聯(lián)網(wǎng)中,對(duì)互聯(lián)網(wǎng)的依賴性將不斷增大。如果設(shè)備不安全,這種依賴將導(dǎo)致互聯(lián)網(wǎng)存在重大的安全隱患,使設(shè)備很容易遭到攻擊和破壞。物聯(lián)網(wǎng)設(shè)備中很大一部分是使用MCU和資源有限的微處理器,與大型設(shè)備相比,這些小型設(shè)備更容易保護(hù),不易受同類型威脅的攻擊,因此更安全。物聯(lián)網(wǎng)設(shè)備的安全分為兩個(gè)層面[6]:
(1) 通信的安全
安全協(xié)議確保設(shè)備間的通信安全,它有一個(gè)可以依賴的信任等級(jí),可以建立安全通信路徑和通道。比如TLS(前身是SSL)是為基于TCP的流連接提供通信安全的最常用的方式。DTLS是一個(gè)新的協(xié)議,提供可靠的UDP傳輸和基于TLS的數(shù)據(jù)包傳輸。
(2) 設(shè)備的安全
文件傳輸、數(shù)據(jù)存儲(chǔ)和系統(tǒng)更新方式都必須是安全的,比如防范入侵者通過電子郵件、FTP或其他方式將病毒文件移入設(shè)備。
這些安全技術(shù)均運(yùn)行在物聯(lián)網(wǎng)OS上,因此物聯(lián)網(wǎng)OS的安全是系統(tǒng)安全的基礎(chǔ)。
風(fēng)河公司制訂了一個(gè)物聯(lián)網(wǎng)OS安全規(guī)范,該規(guī)范是一個(gè)專門針對(duì)Wind River Linux的高附加值軟件規(guī)范。其主要特點(diǎn)包括對(duì)Linux內(nèi)核的安全增強(qiáng)、安全啟動(dòng)、保護(hù)用戶安全空間。ARM mbed OS有一個(gè)稱為 CryptoBox 的安全子系統(tǒng),支持各種安全服務(wù),詳細(xì)內(nèi)容見第4節(jié)。
3.5 云計(jì)算后臺(tái)
物聯(lián)網(wǎng)設(shè)備區(qū)別于傳統(tǒng)設(shè)備的標(biāo)志是這些設(shè)備將產(chǎn)生海量數(shù)據(jù),如何管理和處理這些數(shù)據(jù)是擺在物聯(lián)網(wǎng)企業(yè)面前的一個(gè)難題,而云計(jì)算無疑是解決這個(gè)難題最有效的技術(shù)手段。云計(jì)算后臺(tái)是物聯(lián)網(wǎng)OS一個(gè)不可缺少的組成部分,選擇支持物聯(lián)網(wǎng)系統(tǒng)的云計(jì)算平臺(tái)需要考慮以下技術(shù)因素(信息安全因素不在此范圍討論):
① 支持云計(jì)算和物聯(lián)網(wǎng)協(xié)議(Websocket、RESTful、MQTT和CoAP等);
② 靈活和標(biāo)準(zhǔn)的設(shè)備管理方式;
③ 支持安全的遠(yuǎn)程固件升級(jí);
④ Web/移動(dòng)應(yīng)用開發(fā)的能力;
⑤ 高效和可靠數(shù)據(jù)存儲(chǔ)能力。
比如Micrium Spectrum使用的是2Lemetry的物聯(lián)網(wǎng)平臺(tái)和heroku 云計(jì)算技術(shù)[7],產(chǎn)品架構(gòu)如圖4所示。ARM mbed OS則是自己提供的mbed Device Server的云計(jì)算服務(wù)[8]。
圖4 Micrium Spectrum 云平臺(tái)
3.6 先進(jìn)的編程語言
用于傳統(tǒng)嵌入式系統(tǒng)的編程語言多數(shù)是C和C++。以后互聯(lián)網(wǎng)編程技術(shù)將進(jìn)入物聯(lián)網(wǎng)設(shè)備,優(yōu)化后的互聯(lián)網(wǎng)編程語言可在低功耗MCU上運(yùn)行,比如Java、JavaScript和Python。需要注意的是,Java總是運(yùn)行在操作系統(tǒng)之上,所以不是C/C++或Java兩者選擇其一,而是C/C++和Java都會(huì)使用。對(duì)于物聯(lián)網(wǎng)設(shè)備,Java是極有吸引力的,因?yàn)槿蛴写罅康腏ava開發(fā)者,占領(lǐng)移動(dòng)終端市場(chǎng)80%以上的Android就是使用Java作為應(yīng)用開發(fā)語言,這給行業(yè)帶來了巨大的增長(zhǎng)潛力。Oracle和ARM估計(jì),全球大約有45萬的嵌入式軟件工程師,而IT業(yè)約有900萬的Java開發(fā)人員。
Java引擎的資源占用是必須要考慮的因素,Oracle針對(duì)基于ARM架構(gòu)的SoC系統(tǒng)小型設(shè)備推出的嵌入式Java ME產(chǎn)品,至少要占用130 KB RAM/350 KB ROM資源,而且還要考慮商業(yè)知識(shí)產(chǎn)權(quán)問題(Google與Oracle在Java虛擬機(jī)知識(shí)產(chǎn)權(quán)上一直有糾紛)。
更加開放的JavaScript和Python或許是另外一種途徑,開源硬件已經(jīng)開始在這方面積極嘗試,比如樹莓派可以支持 Python的編程[8],而Spark Core和Espreuino內(nèi)置了JavaScript解釋器,可以運(yùn)行JavaScript應(yīng)用程序。Spark Core和Espreuino都是基于ARM Cortex-M3/M4的SoC,十分適合物聯(lián)網(wǎng)設(shè)備。不久的將來,不必掌握C/C++語言,就能對(duì)物聯(lián)網(wǎng)設(shè)備編程或許不再是夢(mèng)想。
2014年10月,ARM公布了專門為物聯(lián)網(wǎng)設(shè)計(jì)的軟件及系統(tǒng)平臺(tái),以加速物聯(lián)網(wǎng)設(shè)備的開發(fā)及應(yīng)用。該軟件專門為基于ARM Cortex-M架構(gòu)的MCU而設(shè)計(jì),包括了設(shè)備端的嵌入式mbed OS操作系統(tǒng)、軟件工具包mbed和云端的mbed Device Server三大部分,如圖5所示。ARM公司稱“能夠以安全的方式為連接和管理設(shè)備提供所需的服務(wù)器端技術(shù)”,ARM在借mbed基礎(chǔ)軟件為物聯(lián)網(wǎng)設(shè)備構(gòu)建“磚石”,希望物聯(lián)網(wǎng)設(shè)備商能夠?qū)W⒂跒槠洚a(chǎn)品增加更多新功能,使產(chǎn)品盡快上市并具有競(jìng)爭(zhēng)力。
圖5 ARM 物聯(lián)網(wǎng)平臺(tái)mbed OS框圖
mbed OS的設(shè)計(jì)理念有別于傳統(tǒng)的RTOS和Linux,它不追求最大的靈活性,而強(qiáng)調(diào)物聯(lián)網(wǎng)應(yīng)用專業(yè)性——低功耗和高效率。在mbed OS的設(shè)備端,連接和安全是兩大亮點(diǎn)。mbed OS支持多種互聯(lián)標(biāo)準(zhǔn),包括3G/4G/LTE、Bluetooth Smart(藍(lán)牙4.0)、WiFi以及6LoWPAN(基于IEEE 802.15.4實(shí)現(xiàn)IPv6通信協(xié)議)。在安全方面,mbed OS提供了通信和設(shè)備安全兩種機(jī)制(在一個(gè)稱為CryptoBox的子系統(tǒng)里),提供安全的API,支持安全標(biāo)示、固件升級(jí)、認(rèn)證和安全存儲(chǔ)等功能,這個(gè)功能大大簡(jiǎn)化了產(chǎn)品的安全設(shè)計(jì)。mbed OS強(qiáng)調(diào)代碼的可重用性,面向?qū)ο蠛湍K化,開發(fā)者可用C++語言編寫自己的應(yīng)用。
mbed Device Server是mbed OS軟件平臺(tái)的另一大亮點(diǎn),這是由ARM自己開發(fā)的云端軟件,支持IPSO Web目標(biāo)管理和OMA設(shè)備管理標(biāo)準(zhǔn),支持CoAP、6LoWPAN和HTTP協(xié)議,提供設(shè)備開發(fā)者可以免費(fèi)使用的SDK開發(fā)包。在應(yīng)用上,mbed OS目前側(cè)重在智能家居、智慧城市(智能照明)和可穿戴設(shè)備3個(gè)方向[10]。
據(jù)ARM介紹,mbed OS將對(duì)開發(fā)者和設(shè)備制造商免費(fèi)提供,該操作系統(tǒng)源碼一部分基于ARM收購的Sensinode公司的技術(shù)構(gòu)建,另一部分由內(nèi)部開發(fā)。mbed OS基于Apache 2.0許可證,操作系統(tǒng)大部分為開源,但部分組件只對(duì)ARM合作商開放。ARM在2014年向合作商提供alpha版本的mbed OS,預(yù)計(jì)2015年10月發(fā)布第一個(gè)正式的版本。目前業(yè)界對(duì)mbed OS持觀望態(tài)度,畢竟一個(gè)操作系統(tǒng)需要一段很長(zhǎng)的時(shí)間才能讓用戶和市場(chǎng)認(rèn)可,ARM雖不能說是從零開始,但在這個(gè)領(lǐng)域還是一個(gè)新兵。因?yàn)锳RM在嵌入式系統(tǒng)技術(shù)和產(chǎn)業(yè)鏈方面有20多年的成功經(jīng)驗(yàn),所以我們有理由期待mbed OS的成功,另外開源技術(shù)也是ARM切入物聯(lián)網(wǎng)市場(chǎng)的一大利器。
[1] Emmanuel Baccelli.RIOT OS: Towards an OS for the Internet of Things[C]//International Conference on Computer Communications,Turin,2013.
[2] Wind River Company.The Internet of Things Defines the Future RTOS[EB/OL].[2014-12]. http://eecatalog.com/intel/2014/01/14/the-internet-of-things-defines-the-future-of-the-rtos/.
[3] Micrium Company.Micrium Launches First End-to-End Solution for Internet of Things Device Design[EB/OL].[2014-12].http://www.businesswire.com/news/home/20140924005087/en.
[4] 江文瑞.嵌入式計(jì)算設(shè)備[J].單片機(jī)與嵌入式系統(tǒng)應(yīng)用,2014,14(9).
[5] 江文瑞.物聯(lián)網(wǎng)與實(shí)時(shí)操作系統(tǒng)[J].單片機(jī)與嵌入式系統(tǒng)應(yīng)用,2014,14(12).
[6] 張愛華.基于嵌入式操作系統(tǒng)的物聯(lián)網(wǎng)安全[J].單片機(jī)與嵌入式系統(tǒng)應(yīng)用,2015,15(1).
[7] 2lemetry.IoT Platform[EB/OL].[2014-12].http://2lemetry.com/iot-platform/.
[8] 何小慶.云計(jì)算在物聯(lián)網(wǎng)中的應(yīng)用[J].單片機(jī)與嵌入式系統(tǒng)應(yīng)用,2014,14(11).
[9] Simon Monk.Raspberry Pi Python編程入門[M].北京:科學(xué)出版社,2013.
[10] Pratul Sharma.Next Steps in mbedTM IoT device Platform: mbed OS,2014.
士然
2014-12-02)