引言
從提供芯片IP授權(quán)到建立自己的開發(fā)平臺和設(shè)備管理平臺mbed,ARM公司正在謀劃并探索商業(yè)模式轉(zhuǎn)型,以應(yīng)對物聯(lián)網(wǎng)時代的變化。目前的mbed平臺還僅僅只是技術(shù)交流的平臺,如果ARM的mbed可以成為各種應(yīng)用算法的交易平臺,滿足芯片定制化開發(fā)的需求,將極大促進整個智能硬件產(chǎn)品的創(chuàng)新和發(fā)展。
在移動互聯(lián)網(wǎng)時代,ARM以提供各個系列的CPU和GPU內(nèi)核IP授權(quán)站在了整個產(chǎn)業(yè)的最頂端,它的技術(shù)進步帶動了整個產(chǎn)業(yè)的演進。移動互聯(lián)網(wǎng)巔峰已過,物聯(lián)網(wǎng)時代到來,ARM推出了一整套硬件開發(fā)平臺和設(shè)備管理平臺ARM mbed以應(yīng)對市場的變化趨勢。
01
平臺化的物聯(lián)網(wǎng)操作系統(tǒng)mbed OS
其實ARM早在2014年就推出了針對物聯(lián)網(wǎng)應(yīng)用的的開源嵌入式操作系統(tǒng)mbed OS,這是一種單線程架構(gòu)的物聯(lián)網(wǎng)操作系統(tǒng)。隨著物聯(lián)網(wǎng)的發(fā)展,對能夠?qū)崿F(xiàn)多線程任務(wù)的實時操作系統(tǒng)(RTOS)需求越來越重要。
因此,最近ARM公司推出了這款操作系統(tǒng)的最新版本mbed OS 5,集成了實時操作系統(tǒng)CMSIS-RTOS RTX的內(nèi)核,使得mbed OS可以支持確定性、多線程實時程序,比如低時延的工業(yè)自動化控制和車聯(lián)網(wǎng)。
mbed OS 5可以運行在所有Cortex-M系列的產(chǎn)品上,并且具有良好的延展性。如果在處理性能要求不高的產(chǎn)品應(yīng)用,可以只保留mbed OS 5的核心功能,使其可以運行在只有8K內(nèi)存的cortex-M0芯片上。
對于開發(fā)者來說,mbed OS 5帶來的最大的便捷就是mbed OS具有硬件抽象層(HAL),可以讓開發(fā)者忽略硬件差異,非常容易的將開發(fā)代碼移植到各種不同的平臺上。mbed OS 5在不同的硬件開發(fā)板上,不同的開發(fā)主機(Windows,Linux,MAC)上,以及不同的開發(fā)IDE環(huán)境里都有一致的工作流程。
比如,開發(fā)者最初選擇瑞薩的MCU做開發(fā)。隨著項目的進行發(fā)現(xiàn)ST的另一塊芯片更適合,但是兩家的API不同,需要做二次開發(fā)。有了mbed OS 5之后,開發(fā)者只需開發(fā)一次,將可以隨意選擇硬件平臺,無需重復(fù)開發(fā)。ARM在mbed平臺上提供了60多家經(jīng)過mbed enable認(rèn)證的硬件方案供開發(fā)者選擇,包括100多種開發(fā)板和400多個元件庫,涵蓋了市面上主流的芯片廠商,如NXP、Atmel、ST、瑞薩等。
(點擊查看大圖)
在ARM的mbed開發(fā)者社區(qū)已有20多萬的注冊開發(fā)者用戶,這些開發(fā)者會在社區(qū)里上傳經(jīng)過硬件驗證的功能源代碼供調(diào)用。也就是說,ARM將mbed打造成了一個匯集開發(fā)者、芯片商、模塊商、開發(fā)板供應(yīng)商的生態(tài)平臺,極大的降低了開發(fā)門檻,簡化開發(fā)流程,加速了產(chǎn)品開發(fā)和上市周期。對這些硬件供應(yīng)商來說,mbed也變成了一個推廣和銷售的平臺。
目前mbed OS 5支持BLE、Wi-Fi、NFC、Tread、RFID、LoRa、6LoWPAN等多種無線通信協(xié)議,未來還會支持802.15.4 Mesh和NB-IoT。mbed OS 5支持開發(fā)者使用以下三種開發(fā)方式:
1、登陸ARM的mbed網(wǎng)頁在線開發(fā);
2、將mbed CLI(命令行界面)工具下載到自己的電腦上在線下開發(fā);
3、使用第三方的開發(fā)工具,目前mbed OS 5支持KEIL、eclipse、IAR三種第三方IDE。
02
ARM自己的云mbed cloud
ARM還推出了自己的云平臺mbed cloud,這是一套提供安全穩(wěn)定的 IoT 設(shè)備管理SaaS解決方案,保證芯片到云端的安全數(shù)據(jù)傳輸,簡化用戶對設(shè)備的管理。比如用戶需要將終端設(shè)備做系統(tǒng)或固件升級,只需登錄mbed cloud,將系統(tǒng)文件或固件程序上傳,mbed cloud會完成與終端設(shè)備的數(shù)據(jù)通信傳輸工作。
為了保證終端設(shè)備與云端通信的安全性,ARM采用基于網(wǎng)絡(luò)安全傳輸協(xié)議SSL/TLS的mbed TLS工具將通信數(shù)據(jù)加密,并使用了該協(xié)議的最新版本TLS1.2。有了mbed cloud,用戶可以將設(shè)備的后期管理交給ARM,自己專注于產(chǎn)品開發(fā)和功能升級。
mbed cloud是一種設(shè)備云,它不會存儲終端設(shè)備的運行數(shù)據(jù)和采集數(shù)據(jù),用戶仍然需要選擇第三方的基礎(chǔ)數(shù)據(jù)云(如阿里云、亞馬遜AWS等)來做數(shù)據(jù)處理和數(shù)據(jù)開發(fā)。比如mbed cloud不會保存智能手表采集的用戶體征數(shù)據(jù),而將這些數(shù)據(jù)傳輸?shù)降谌皆粕?,mbed cloud只作為這些數(shù)據(jù)的中轉(zhuǎn)站。
這是因為ARM在本質(zhì)上還是一家技術(shù)型的公司,而不是基于數(shù)據(jù)處理的應(yīng)用服務(wù)型公司。ARM與IBM Wasten、Microsoft Azure,亞馬遜的AWS等這些IaaS云公司并非競爭關(guān)系。相反,mbed cloud提供了一套設(shè)備到這些云端的數(shù)據(jù)安全傳輸方案。
03
由技術(shù)型到平臺型
從ARM的轉(zhuǎn)型看產(chǎn)業(yè)演變
在互聯(lián)網(wǎng)時代和移動互聯(lián)網(wǎng)時代,都是由技術(shù)的進步帶動了整個產(chǎn)業(yè)的發(fā)展。提供底層核心芯片IP技術(shù)的ARM借助移動互聯(lián)網(wǎng)的浪潮而迅速崛起。在這個階段,ARM距離最終產(chǎn)品應(yīng)用市場較遠(yuǎn)。ARM也不需要理會產(chǎn)品應(yīng)用市場的變化,因為智能手機品牌市場份額的變動對ARM的技術(shù)開發(fā)來說沒有什么影響。
但在物聯(lián)網(wǎng)時代,市場的復(fù)雜性和碎片化使得技術(shù)的應(yīng)用不再具有確定性。ARM的一位市場部員工在接受智慧產(chǎn)品圈(pieeco)采訪時曾提到,他們開發(fā)出來的Cortex-M系列的處理器IP最終竟然被用到了可穿戴式設(shè)備上,這是他們在開發(fā)時沒有想到的。
事實上,隨著物聯(lián)網(wǎng)的不斷發(fā)展,市場發(fā)展逐漸由技術(shù)驅(qū)動轉(zhuǎn)變?yōu)閼?yīng)用驅(qū)動。整個產(chǎn)業(yè)鏈的玩家都要關(guān)心產(chǎn)品最終的應(yīng)用在哪里,用戶的本質(zhì)需求是什么。用戶需求決定了產(chǎn)品定義,產(chǎn)品定義決定了技術(shù)開發(fā)。
ARM也不例外。mbed平臺的推出一方面能夠幫助智能硬件產(chǎn)品的開發(fā)者簡化開發(fā)流程,加速開發(fā)周期,并提高設(shè)備的管理效率。另一方面,對于ARM來說,借助這個平臺可以時刻關(guān)注產(chǎn)品應(yīng)用市場的發(fā)展動態(tài),也獲取了產(chǎn)品開發(fā)者對這個平臺、對ARM技術(shù)的反饋信息,這些信息可以幫助ARM改進技術(shù),也為下一代的技術(shù)研發(fā)指明了方向。否則,背離了用戶需求,導(dǎo)致先進的技術(shù)沒有應(yīng)用,那也只是浪費。
然而,目前的mbed平臺還僅僅只是技術(shù)交流的平臺,ARM本可以做得更多。例如,瑞薩最近推出了自己的Synergy平臺,在這個平臺上開發(fā)者可以買到經(jīng)過瑞薩MCU驗證的第三方參考設(shè)計方案(專利算法),從而進行應(yīng)用創(chuàng)新。瑞薩將Synergy打造成了一個應(yīng)用算法的分發(fā)渠道。
ARM mbed因為打通了各個廠家的硬件差異,如果也能仿照瑞薩,開辟第三方應(yīng)用算法的交流平臺,那么做應(yīng)用集成方案開發(fā)者將會有更加廣闊的硬件選擇權(quán)。未來,針對具體場景應(yīng)用的定制化算法開發(fā)會越來越普遍。因此,也需要為實現(xiàn)這種定制化算法而進行芯片的定制化開發(fā)。如果ARM的mbed平臺可以成為各種應(yīng)用算法的交易平臺,滿足芯片定制化開發(fā)的需求,將極大促進整個智能硬件產(chǎn)品的創(chuàng)新和發(fā)展。ARM mbed將不僅是技術(shù)交流平臺,更是應(yīng)用創(chuàng)新的平臺。