mbed設(shè)備平臺用于編寫對可與云連接的硬件進行控制的軟件。 簡單來說, mbed是專為物聯(lián)網(wǎng)(IoT)設(shè)備開發(fā)的一個軟件開發(fā)平臺。
使用 mbed 平臺開發(fā)的直觀感受就是: 簡單易用, 不必關(guān)心硬件底層操作, 可選的硬件平臺很多。比如下面的一個完整程序,用于產(chǎn)生一個 PWM 信號:
只需幾行代碼,即可設(shè)置在 PB5 引腳輸出周期 10ms,脈寬 1ms 的 PWM 信號。不需要了解任何寄存器的相關(guān)操作,關(guān)于硬件,只需要知道 PB5 引腳有 PWM 輸出功能即可。
目前已經(jīng)有十幾家廠商提供的一百多種硬件平臺:
隨著物聯(lián)網(wǎng)的發(fā)展, 會有越來越多的芯片廠商支持mbed開發(fā), 目前支持mbed的廠商包括Atmel、ST、NXP、TI、美信、飛思卡爾、瑞薩、芯科、賽普拉斯等。
ARM 指定了一套接口框架 CMSIS,通過它,可以屏蔽各家芯片操作的差異。所以針對芯片廠家來說,僅需要實現(xiàn)這些規(guī)定的接口就可以了。而用戶基于 CMSIS 的框架接口開發(fā),所以可以很順利地開發(fā)各種廠家的芯片(前提是相關(guān)芯片廠商已經(jīng)提供了 CMSIS 的支持),不再像以前一樣更換不同廠家的芯片是件難以抉擇的事。
對嵌入式開發(fā)來說,開發(fā)環(huán)境的搭建是一個耗時耗力的過程,能成功編寫和調(diào)試第一個程序,不經(jīng)過一番掙扎和摸索是很難順利完成的。而 MBED 技術(shù)是一套基于云計算的網(wǎng)頁編譯工具,可以在Windows、Linux、Mac 等各種可以網(wǎng)頁瀏覽的設(shè)備上進行編程。所以不需要安裝調(diào)試工具,只要選好指定的開發(fā)板,就立即可以進行編程,編譯后直接生成一個 bin 文件,直接燒寫到設(shè)備即可運行。用戶只需在 PC 端安裝硬件(下載器)所需的驅(qū)動。
另外,mbed 的在線開發(fā)環(huán)境還提供了程序版本管理的功能。
當然,使用在線開發(fā)環(huán)境的一個缺點也很明顯,就是不支持調(diào)試功能。為了解決這個問題,mbed提供了工程導出功能,可以導出 MDK、IAR 等多種工程。
作為物聯(lián)網(wǎng)開發(fā)來說,你通過 AD、串口、SPI、I2C、USB、CAN 甚至是以太網(wǎng)接口,用 MBED 技術(shù)很容易把各種傳感器數(shù)據(jù)采集到 Cortex-M0/M3 設(shè)備,采集完畢后,另外一個最重要的環(huán)節(jié),就是數(shù)據(jù)上傳。而這一步,就是 ARM 收購的公司 Sensinode 的技術(shù)優(yōu)勢所在了。mbed 對設(shè)備的連接性提供了很好的支持:
此外,mbed 后續(xù)還會提供云服務,這也是物聯(lián)網(wǎng)的重要組成部分。
物聯(lián)網(wǎng)是未來發(fā)展的一大趨勢,學會使用 mbed 開發(fā) IoT 設(shè)備無疑是電子工程師一項極具價值的技能。
-
軟件開發(fā)
+關(guān)注
關(guān)注
0文章
614瀏覽量
27356 -
物聯(lián)網(wǎng)
+關(guān)注
關(guān)注
2909文章
44634瀏覽量
373314 -
mbed
+關(guān)注
關(guān)注
5文章
21瀏覽量
58143
原文標題:mbed入門學習筆記(24篇全)
文章出處:【微信號:gh_dae0718828df,微信公眾號:gh_dae0718828df】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
相關(guān)推薦
評論