淘新聞

由技術型到平臺型 物聯網時代的ARM想幹什麼?

從提供晶片IP授權到建立自己的開發平臺和設備管理平臺mbed,ARM公司正在謀劃並探索商業模式轉型,以應對物聯網時代的變化。目前的mbed平臺還僅僅只是技術交流的平臺,如果ARM的mbed可以成為各種應用演算法的交易平臺,滿足晶片定制化開發的需求,將極大促進整個智慧硬體產品的創新和發展。
在移動互聯網時代,ARM以提供各個系列的CPU和GPU內核IP授權站在了整個產業的最頂端,它的技術進步帶動了整個產業的演進。移動互聯網巔峰已過,物聯網時代到來,ARM推出了一整套硬體開發平臺和設備管理平臺ARM mbed以應對市場的變化趨勢。
01
平臺化的物聯網作業系統mbed OS
其實ARM早在2014年就推出了針對物聯網應用的的開源嵌入式作業系統mbed OS,這是一種單執行緒架構的物聯網作業系統。隨著物聯網的發展,對能夠實現多執行緒任務的即時操作系統(RTOS)需求越來越重要。
因此,最近ARM公司推出了這款作業系統的最新版本mbed OS 5,集成了即時操作系統CMSIS-RTOS RTX的內核,使得mbed OS可以支援確定性、多執行緒即時程式,比如低時延的工業自動化控制和車聯網。
mbed OS 5可以運行在所有Cortex-M系列的產品上,並且具有良好的延展性。如果在處理性能要求不高的產品應用,可以只保留mbed OS 5的核心功能,使其可以運行在只有8K記憶體的cortex-M0晶片上。
對於開發者來說,mbed OS 5帶來的最大的便捷就是mbed OS具有硬體抽象層(HAL),可以讓開發者忽略硬體差異,非常容易的將開發代碼移植到各種不同的平臺上。mbed OS 5在不同的硬體開發板上,不同的開發主機(Windows,Linux,MAC)上,以及不同的開發IDE環境裡都有一致的工作流程。
比如,開發者最初選擇瑞薩的MCU做開發。隨著專案的進行發現ST的另一塊晶片更適合,但是兩家的API不同,需要做二次開發。有了mbed OS 5之後,開發者只需開發一次,將可以隨意選擇硬體平臺,無需重複開發。ARM在mbed平臺上提供了60多家經過mbed enable認證的硬體方案供開發者選擇,包括100多種開發板和400多個元件庫,涵蓋了市面上主流的晶片廠商,如NXP、Atmel、ST、瑞薩等。
(點擊查看大圖)
在ARM的mbed開發者社區已有20多萬的註冊開發者用戶,這些開發者會在社區裡上傳經過硬體驗證的功能原始程式碼供調用。也就是說,ARM將mbed打造成了一個彙集開發者、晶片商、模組商、開發板供應商的生態平臺,極大的降低了開發門檻,簡化開發流程,加速了產品開發和上市週期。對這些硬體供應商來說,mbed也變成了一個推廣和銷售的平臺。
目前mbed OS 5支持BLE、Wi-Fi、NFC、Tread、RFID、LoRa、6LoWPAN等多種無線通訊協定,未來還會支持802.15.4 Mesh和NB-IoT。mbed OS 5支援開發者使用以下三種開發方式:
1、登陸ARM的mbed網頁線上開發;
2、將mbed CLI(命令列介面)工具下載到自己的電腦上線上下開發;
3、使用協力廠商的開發工具,目前mbed OS 5支援KEIL、eclipse、IAR三種協力廠商IDE。