mbed介紹——ARM最新面向IOT的RTOS與平臺
文章爲本人原創,轉載請註明:http://blog.csdn.net/guo8113/article/details/40479303
mbed是什麼
mbed是一個面向ARM處理器的原型開發平臺(mbed的官方網站:http://mbed.org/),它具體包括免費的軟件庫(SDK),硬件參考設計(HDK)和在線工具(Web)三部分內容,各個部分的具體介紹如下:
SDK:mbed設計了一個硬件抽象層,從而屏蔽了不同mcu廠商提供了微處理之間的差異,對於用戶來說,他只需要和這個硬件抽象層打交道即可,也就是說,用戶基於mbed開發的應用可以很方便地更換使用不同廠商的arm微處理器,從而留給用戶更多的選擇。
HDK:HDK是mbed提供的硬件參考設計,它是面向用戶開發設計的,所以HDK提供了統一了程序上載接口,單步調試接口,串口調試接口,用戶無需購買其它硬件就可以開始軟件開發工作。
WEB:爲了省去用戶開發環境安裝的麻煩,mbed提供了一個完備的基於瀏覽器的微處理器軟件開發環境,包括代碼編寫,程序編譯,版本控制等功能,用戶只要上網就可以開發,編譯結果只要下載保存到mbed開發板上即可工作,非常方便。
mbed的由來
平臺的創建以及他們的廣泛創新帶來了web2.0和智能手機的變革。物聯網得跳躍性與複雜性再加上他們對規模的要求,嵌入式開發必須也進入平臺時代。ARM公司近日推出了全新的軟件平臺和免費操作系統,簡化和促進物聯網(IOT)設備的創建和部署。 ARM mbed物聯網設備平臺圍繞着開放性標準基礎搭建,將會帶來互聯網協議、安全和標準化的統一管理解決方案,並儘可能的降低設備成本和功耗。
mbed的roadmap如下圖:
mbed OS的架構
mbed比Arduino好嗎
這不是一個簡單能夠回答的問題,任何事物都有自己的應有範圍,所以我們不能簡單地說mbed比Arduino好,或者Arduino比mbed好,它們都有自己的生命週期和應用領域,我既在Arduino上作過深入開發,也對mbed做了細緻的瞭解,我綜合給出的對比結果如下:
對比項目 | Mbed | Arduino |
開發簡單應用 | 方便 | 很方便 |
開發複雜應用 | 方便 | 很不方便 |
SDK代碼的可讀性 | 複雜 | 簡單 |
整體功能 | 強大 | 一般 |
性價比 | 高 | 低 |
硬件選擇範圍 | 廣泛 | 有限 |
第三方資源 | 豐富 | 很豐富 |
用戶基礎 | 廣泛 | 非常廣泛 |
mbed相關資源
Mbed中國:http://mbed.smeshlink.com/
Handbook及其他資源:https://developer.mbed.org/handbook/Homepage
知識來源於FRDM-KL25Z開發板更新固件包。
目前有很多Demo板支持mbed平臺的開發應用:https://developer.mbed.org/platforms/
宋寶華的博客:http://blog.csdn.net/21cnbao/article/details/39755793