在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

ARM公司低調升級Mbed_為物聯網應用做準備

電子工程師 ? 作者:工程師陳翠 ? 2018-06-16 12:38 ? 次閱讀

最近,ARM公司低調的發布了Mbed OS 5.1,將Mbed再次進行了升級,為今后的物聯網應用做好準備。

大家知道,在嵌入式領域,現在ARM內核的芯片是主流,ARM公司將它的內核授權給其他芯片公司,制造出各種不同的MCU,如ST的STM32TI的 Sitara? Processors、NXP的Kinetis系列和LPC系列等,幾乎除了Microchip公司外,其他生產MCU的廠家都有ARM內核的芯片,包括 現在很多國產的芯片公司也開始提供ARM內核的微控制器了。

現在ARM內核的芯片非常多,不同廠家現有的型號可能有上千種,每年還在推出很多新的型號。但是開發ARM芯片不像以前的8x51那樣,只要一個通用的匯 編或者Keil C51軟件就可以完成開發。因為ARM芯片比51復雜太多,所以現在基本上每個廠家都為自己的芯片提供了專用的函數庫,提供了芯片的底層模塊驅動,方便開 發者快速進行開發。

比如,開發ATMEL的程序,一般我們使用Atmel Studio作為IDE,并使用Atmel自己的ASF( Atmel? Software Framework)進行開發,使用ASF提供了各種庫函數和驅動,實現芯片的底層功能。ASF的功能很強,除了提供芯片的大部分底層模塊驅動,還提供了 一些高級的應用模塊(如USB),可以加快開發速度。Atmel的大部分芯片都可以使用ASF進行開發,ASF不但代碼效率高,而且移植性較好,很多函數 在不同芯片中的名稱和用法是一樣的,這給程序的移植帶來了方便。

但是現在的芯片實在太多太復雜,也各有特色,那么就有一個比較大的問題,就是大家不可能每種芯片都去學習,等學習好了在去使用。我們也很難只去使用一個廠 家的芯片,不去使用性能更好、功能更豐富,更加適合項目應用的芯片。例如因為某個項目,我們需要將STM32的程序或者NXP的程序移植到ATMEL的 MCU上,雖然它們都是ARM內核的芯片,但是因為寄存器各不相同,庫函數也不相同,程序是不能簡單的直接移植過來運行的。

針對這個情況,同時也是為了適應新的物聯網時代的變化,ARM提供了一個全新的開發方式:MBed。Mbed包括了云服務、客戶端、Mbed OS等幾大部分。

對于傳統的嵌入式工程師,Mbed OS是最直接有幫助的,它提供了許多有用的組件。Mbed OS是由Mbed Drivers、Mbed Online IDE、HardwareComponents、Libraries等部分組成。Mbed Drivers提供了簡單易用的API,讓控制器內部的各種模塊起來非常簡單;而Mbed Online IDE提供了一個在線開發環境,只要通過瀏覽器就可以開發程序,無需在計算機上安裝開發軟件;Hardware Components、Libraries提供了各種硬件、傳感器的庫,使用起來比Arduino更加容易。

使用Mbed開發,可以加速和簡化開發工作,降低開發難度,讓復雜的底層驅動變得非常簡單,同時保證了程序的可移植性,無論使用哪種芯片(需要是能夠被所Mbed支持),同樣的外設功能都可以使用相同的用法。

下面就簡單介紹使用Mbed開發程序,并和ATMEL傳統的開發方式相比。

首先我們需要到Mbed網站上注冊一個賬號,這樣才能使用它的Online IDE(在線開發環境)和其他資源。然后在Mbed的開發平臺中(https://developer.mbed.org/platforms/?pvend=42),我們可以看到已經有4種型號的芯片支持Mbed了,這也是比較有代表性的幾個型號:

AT SAMR21-XPRO AT SAMW25-XPRO AT SAML21-XPRO-B AT SAMD21-XPRO

我們以AT SAMR21為例,先在Online IDE中創建一個新程序,使用BlinkyLED Hello World模塊。

創建后打開主程序,可以看到如下代碼:

#include“mbed.h”

DigitalOutmyled(LED1);

intmain() {

printf(“RESET”);

while(1) {

myled = 1;

wait(0.2);

myled = 0;

wait(0.2);

printf(“TEST”);

}

}

使用GPIO作為數字方式輸出,只要將它定義為DigitalOut,輸出高低電平直接直接將它賦值為1或0,既直觀,又簡潔。作為對比,在ASF的Delay例程中,是這樣使用的:

#include

intmain(void)

{

system_init();

delay_init();

struct port_config pin;

port_get_config_defaults(&pin);

pin.direction = PORT_PIN_DIR_OUTPUT;

port_pin_set_config(LED0_PIN, &pin);

port_pin_set_output_level(LED0_PIN,LED0_INACTIVE);

while (true) {

for (int i = 0; i 《 5; i++) {

port_pin_toggle_output_level(LED0_PIN);

delay_s(2);

}

}

兩者對比,Mbed的方式無疑更加簡單方便,更適合初學者。而且Mbed的程序可以非常容易的在Mbed支持的芯片上移植,因為用法都是一樣的,也就是說在 STM32、NXP、Silabs、Nordic等芯片上,都可以使用相同的代碼(只是GPIO的名稱不同),這樣就可以極大降低了程序移植的難度。例 如:

在nordic nRF1822上:

DigitalOut myled(p18);

在STM32F030上:

DigitalOut myled(PA_5);

在KL25Z上:

DigitalOut myled(PTB18);

上面是GPIO的數字輸出功能,其他功能也是類似的,如:

數字輸入就是:DigitalIn

雙向GPIO:DigitalInOut

總線方式輸出:BusOut

端口輸出:PortOut

中斷輸入:InterruptIn

模擬輸入:AnalogIn

模擬輸出:AnalogOut

PWM:PwmOut

定時器:Ticker

串口:Serial

SPI和I2C:SPI/I2C

……

簡單的程序可以直接在Online IDE中開發,復雜的程序,使用Online IDE就不夠方便了,這時可以將程序導出來,使用Atmel Stduio或者Keil進行開發。

注:要在SAMR21-XPRO上使用Mbed的完整功能,需要升級開發板的固件,安裝最新版本的AS7,并連接開發板時,會自動更新開發板固件的。

傳統嵌入式和單片機的開發,深入學習并掌握一種或數種芯片的用法后,就可以解決很多問題,完成一些項目。但是在物聯網時代,芯片硬件本身將越來越被弱化, 開發者對硬件底層的關注越來越少,大家更加側重于應用層,怎樣快速實現多變的應用需求成為主要矛盾,這時傳統的開發方式就不太容易滿足要求,而且隨著芯片 性能的提升和價格的降低,開發工具在芯片的選型時帶來的影響也越來越大,各種快速便捷的開發方式將越來越多,幾分鐘就能開發一個應用將變為可能。

當然現在的Mbed也還不夠完善,部分外設驅動還沒有完成,支持的芯片種類也不夠多,代碼的執行效率也沒有原生庫函數高。但是它為程序的通用性、模塊化開 發帶來很多便利,為今后的圖形化開發、積木式開發提供了可能。就像C語言取代匯編成為嵌入式主流開發語言一樣,Mbed這樣的開發方式也會逐漸成為嵌入式 開發的趨勢。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • ARM
    ARM
    +關注

    關注

    134

    文章

    9259

    瀏覽量

    372908
  • 物聯網
    +關注

    關注

    2921

    文章

    45616

    瀏覽量

    384122
收藏 人收藏

    評論

    相關推薦

    ARM mbed平臺再添助力 催化聯網發展

    ARM mbed平臺再添新開發資源。繼支援無線區域網路(Wi-Fi)、藍牙(Bluetooth)、全球衛星定位系統(GPS)等無線通訊技術之后,ARM針對
    發表于 05-05 09:18 ?1336次閱讀

    谷歌新系統并不是要取代Android,是聯網做準備

    其實更多的科技界人士認為,谷歌新開發的Fuchsia系統更傾向于打響之后的聯網戰役做準備
    發表于 08-19 08:57 ?1244次閱讀

    TrustZone走進MCU,ARM安全聯網奠定基礎

    未來萬互聯的前景雖然令整個業界憧憬,但也不乏有人擔心安全問題,但隨著ARM宣布TrustZone技術拓展至Cortex-M系列MCU,以及mbed云增添到ARM
    發表于 11-14 18:44 ?1814次閱讀

    ARM寄予厚望的mbed平臺有了什么變化?

    實際上,ARM聯網野心早已不是什么秘密,從2014年ARM推出mbed平臺開始,這家IP公司
    發表于 12-07 14:49 ?1539次閱讀
    <b class='flag-5'>ARM</b>寄予厚望的<b class='flag-5'>mbed</b>平臺有了什么變化?

    Mbed Edge和聯網網關

    Mbed Cloud的聯網設備管理功能現已擴展,支持配置 Mbed Edge的聯網網關實現設
    的頭像 發表于 11-07 11:25 ?7132次閱讀
    <b class='flag-5'>Mbed</b> Edge和<b class='flag-5'>物</b><b class='flag-5'>聯網</b>網關

    ARM?mbed OS入門開發(一)介紹篇

    ARM?mbed OS入門開發(一)介紹篇注:個人認為mbed將底層驅動封裝,是以后單片機和聯網開發的主流方式,但現在教材太少,唯一的一
    發表于 10-10 09:05

    跟資深技術大牛學ARM mbed操作系統開發

    與云技術公司,以及希望通過技術、工具與服務加快聯網系統創建與部署創新的組件制造商、系統集成商以及原始設備制造商。mbed OS是專門基于 ARM
    發表于 05-22 10:22

    淺析Mbed Edge和聯網網關

    Mbed Cloud的聯網設備管理功能現已擴展,支持配置 Mbed Edge的聯網網關實現設
    發表于 07-22 07:10

    新唐ARM mbed平臺

    ARM? mbed? 聯網設備平臺基于ARM微處理器,能夠最短的時間創建支持商用與互操作的互聯
    發表于 09-18 09:05

    ARM Artisan聯網POP IP是什么?

    ;*** CryptoCell技術有助于強化安全SoC設計;采用ARM Cordio? radio IP的完整無線解決方案,支持802.15.4 和Bluetooth? 5;通過ARM mbed? Cloud,云服務能夠支持
    發表于 10-23 08:21

    ARM mbed Cloud 來了!

    ARM發布了全新的聯網設備管理解決方案 mbed Cloud。mbed Cloud 能夠安全而高效地簡化任何物
    發表于 11-21 13:36 ?1278次閱讀

    Arm推出Mbed Edge 延伸Mbed Cloud設備管理能力到聯網邊緣

    2017年11月6日,中國上海——Arm宣布推出Mbed Edge,進一步拓展Mbed Cloud的設備管理能力,在邊緣側,即聯網網關上實
    的頭像 發表于 11-07 10:50 ?8636次閱讀

    Arm推出Arm Mbed Cordio協議棧,助力釋放聯網

    Arm推出Arm Mbed Cordio協議棧——全球首款開源、高可靠(fully-qualified)量產就緒低功耗藍牙軟件協議棧。憑借低功耗藍牙的強大連接性,該產品可為開發人員開發全新
    的頭像 發表于 10-07 19:37 ?6341次閱讀

    焦點芯聞丨 IPO 做準備Arm 董事會引入高通和英特爾前高管

    熱點新聞 1、 IPO 做準備Arm 董事會引入高通和英特爾前高管 軟銀集團旗下芯片設計公司 Arm 已將高通前首席執行官保羅?雅各布斯
    的頭像 發表于 12-01 19:10 ?917次閱讀

    公用事業公司如何為 EVSE 做準備

    公用事業公司如何為 EVSE 做準備
    的頭像 發表于 01-04 11:17 ?699次閱讀
    主站蜘蛛池模板: 国产精品黄页网站在线播放免费 | 成人精品在线观看 | 日韩a毛片免费全部播放完整 | 国产男人女人做性全过程视频 | 日韩三级在线免费观看 | 性做久久久久久久免费观看 | 久久国产高清字幕中文 | 国产精品资源在线观看网站 | 天天做.天天爱.天天综合网 | 中文字幕一区二区三区精品 | 日韩三级免费观看 | 在线永久免费观看黄网站 | 成人一级毛片 | 夜夜爽夜夜爽 | 欧美在线视频7777kkkk | 福利99 | 免费香蕉视频国产在线看 | 人与禽一级一级毛片 | 嫩草影院地址一地址二 | 天天操天天插天天射 | 日韩dv | 午夜国产精品理论片久久影院 | 在线视频免费视频网站 | 色综合久久久久综合99 | 久久国产乱子伦精品免费看 | 老师在办公室被躁得舒服小说 | 大又大又粗又爽女人毛片 | 在线视频91| 日本天堂网在线观看 | 五月六月伊人狠狠丁香网 | 窝窝午夜看片 | 欧美性猛交xxxxbbbb | 夜夜夜夜夜操 | 国产高清不卡一区二区 | 永久免费精品影视网站 | 天天操狠狠干 | 天堂黄网| 亚洲理论片| 色色激情网 | 久久福利青草精品资源站免费 | 国产午夜视频高清 |