1
本文作者: Longye | 2014-12-22 19:49 |
本文作者為機(jī)智云CEO黃灼,機(jī)智云是國內(nèi)最早為智能硬件提供技術(shù)服務(wù)的云平臺。ARM在國內(nèi)發(fā)布mbed平臺后,雷鋒網(wǎng)曾報道部分下游廠商和開發(fā)者的看法”ARM做物聯(lián)網(wǎng)操作系統(tǒng)為什么不被看好?“那在真正的產(chǎn)品開發(fā)者眼中,mbed平臺究竟如何呢?雷鋒網(wǎng)邀請黃灼分享了他的看法,以下為其投稿,內(nèi)容有刪編。
前段時候ARM高調(diào)發(fā)布了它的mbed OS開發(fā)平臺,這在智能硬件圈里引起了一些轟動。好多人都知道機(jī)智云在國內(nèi)最早做為智能硬件提供技術(shù)服務(wù)的云平臺,于是有不少朋友問我,mbed到底如何?是否真如宣傳那么給力?
首先,相較于過去的開發(fā)工具和操作系統(tǒng),mbed確實提供了一個相對更加系統(tǒng)和更加全面的智能硬件開發(fā)環(huán)境。mbed不但把當(dāng)前智能硬件可能會涉及到的外設(shè)(紅外、電機(jī)、蜂鳴器、陀螺儀等)基本都進(jìn)行了標(biāo)準(zhǔn)化的處理,并且還提供了這些外設(shè)的原理、關(guān)鍵知識、示例代碼等,這對于當(dāng)前很多不太熟悉智能硬件的人來說,幫助都是十分巨大的。
其次,mbed還把很多與硬件相關(guān)的程序使用中間件進(jìn)行封裝,這使得操作硬件不必再特意關(guān)心底層驅(qū)動,開發(fā)者只需要調(diào)用友好接口就可以。這就好比Java封裝后,比用C語言開發(fā)上手更快一個道理。因此利用mbed進(jìn)行的開發(fā)工作會變得簡單很多,而且由于很好的屏蔽了驅(qū)動層,mbed的跨平臺開發(fā)也會顯得更為方便,比如開發(fā)者可以很方便的從ST切換到freescale平臺。
另外還有很重要的一點,相較于現(xiàn)有的其他開發(fā)工具,mbed除了可以使用類似與TurnOnMyLed這種交互很好的接口進(jìn)行開發(fā)以外,還可以同時支持離線和在線開發(fā)環(huán)境,即可離線開發(fā),也可以在網(wǎng)頁上編輯,這不但可以讓開發(fā)者將bin很方便的下載到設(shè)備上運行,還可以為開發(fā)者提供IDE本地編譯環(huán)境,并且支持Arduio和Contiki工程,這讓基于mbed的開發(fā)工作更加開放與靈活。
因此,相較于可以承載更多的功能和數(shù)據(jù)處理能力,我認(rèn)為mbed推出的更大意義還是在于,進(jìn)一步減少和降低了智能硬件的開發(fā)門檻,這可以幫助更多不熟悉物聯(lián)網(wǎng)和智能硬件的開發(fā)者參與進(jìn)來,并且還可以減少他們很多基礎(chǔ)性的麻煩工作,讓大家將更多的精力和重心聚焦在智能硬件自身的核心idea。
不過,mbed OS目前剛剛推出,生態(tài)系統(tǒng)建設(shè)還處在早期階段,除了價格、能耗等技術(shù)問題,它的穩(wěn)定性、成本、安全等問題都有待進(jìn)一步驗證。還有十分關(guān)鍵的一點就是mbed能否快速吸引到大批量的開發(fā)者和合作伙伴,這些都是mbed下一步將面臨和需要解決的問題。
并且物聯(lián)網(wǎng)(IoT)覆蓋的范圍很大,包囊我們生活的方方面面,各種各樣的需求也有十分明顯的碎片化特性,這就使得不同的客戶需要不同的解決方案,客戶需求決定任何一種開發(fā)工具或系統(tǒng)要想一統(tǒng)江湖都不大現(xiàn)實。
比如以Arduino為例,相較于mbed,它就顯得更加簡單易用,除了同樣可以很方便地連接各類傳感器外,在價格、能耗以及穩(wěn)定性等方面的優(yōu)勢也是mbed暫時無法替代的。因此雖然我們都很希望在物聯(lián)網(wǎng)領(lǐng)域有一個更加統(tǒng)一的標(biāo)準(zhǔn)和操作系統(tǒng),尤其是作為已經(jīng)在智能硬件和物聯(lián)網(wǎng)領(lǐng)域耕耘四年的我們更是希望如此,但是這在短期會很難實現(xiàn),因為物聯(lián)網(wǎng)的多樣性、豐富性和未來的巨大發(fā)展空間都會遠(yuǎn)遠(yuǎn)超出我們現(xiàn)有的想象。
你會發(fā)現(xiàn),ARM在mbed平臺上自己做了OS,看上去似乎并沒有給Google留什么空間,這對在過去智能手機(jī)快速普及的幾年曾大獲成功的ARM+Google玩法產(chǎn)生一些改變。但就目前而言,mbed的價值更多還是體現(xiàn)在它是一個更加強(qiáng)大、更加靈活的開發(fā)環(huán)境和開發(fā)工具,mbed不但可以讓智能硬件的開發(fā)變得更加簡單,其強(qiáng)大的處理能力也給了自身足夠?qū)拸V的未來空間。
作為操作系統(tǒng)來講,mbed的優(yōu)勢在于更底層更基礎(chǔ)的系統(tǒng)處理,Andriod則擅長上層應(yīng)用、人機(jī)交互。因此在未來的物聯(lián)網(wǎng)領(lǐng)域,雖然ARM和Google直接的競爭肯定是有的,但它們合作的空間其實更大。
就現(xiàn)在來看,mbed最大意義就是讓智能硬件的開發(fā)進(jìn)一步變得簡單,我一直有關(guān)注他們的產(chǎn)品和進(jìn)展,在機(jī)智云已接入的200余萬臺智能硬件,開始有部分開發(fā)者在用mbed了。最近跟智能家居新銳幻騰科技CTO吳天際聊天時,他對于mbed的易用性和可移植性就比較贊許,認(rèn)為能幫嵌入式開發(fā)者不少的忙。
大家都說2014年是中國智能硬件元年,各種智能硬件和像mbed這樣的技術(shù)的涌現(xiàn),讓我們很多人也都感覺到了真實的改變。等有一天整個物聯(lián)網(wǎng)生態(tài)都變得完善起來的時候,人們將會在生活和工作的各個方面都充分享受到物聯(lián)網(wǎng)技術(shù)所帶來的巨大改善,人類的許多生產(chǎn)、生活方式也都將隨之發(fā)生天翻地覆般的改變,我相信這一天已為期不遠(yuǎn)。
題圖來自adafruit.com
雷峰網(wǎng)原創(chuàng)文章,未經(jīng)授權(quán)禁止轉(zhuǎn)載。詳情見轉(zhuǎn)載須知。