Mbed是一個平台和操作系統,用於基於32-bit ARM Cortex-M微控制器的連接互聯網的設備,這些設備也叫做物聯網設備。這個項目由ARM和它的技術夥伴協作開發。

Mbed
開發者ARM管理的協作項目
編程語言C, C++
運作狀態Current
源碼模式開放源代碼
首次發布2009年9月21日 (2009-09-21)
市場取向微控制器物聯網可穿戴技術
支援平台32-bit ARM Cortex-M
許可證Apache許可證2.0
官方網站mbed.com

2024年7月9日,ARM宣布Mbed將於2026年7月終止生命週期[1][2]

軟件開發

應用

針對mbed平台的應用可以使用mbed在線IDE來開發,它是免費的在線代碼編輯器和編譯器。你只需要在本地PC上安裝一個網頁瀏覽器,因為你的項目是在雲端編譯的,就是說是在遠程服務器上使用ARMCC C/C++編譯器。mbed IDE 提供私有工作空間,有能力通過分布式Mercurial版本控制導入、導出和分享代碼,並且它還可以用於代碼文檔生成。應用還可以使用其他開發環境來開發,比如Keil µVision、IAR Embedded Workbench、和 Eclipse加上GCC ARM嵌入式工具。

SDK

mbed軟件開發工具包(SDK)提供mbed C/C++軟件平台和工具用來建立微控制器固件而運行在智能設備上。它由提供微控制器外設驅動器和聯網的核心庫、RTOS和運行時間環境、建造工具和測試及調式腳本構成。

構件數據庫提供針對構件的驅動庫和可以連接到微控制器而建造最終產品的服務。

硬件開發

演示開發板

 
mbed NXP LPC1768

現有各種針對mbed平台的硬件演示板,其首為最初的mbed Microcontroller board。mbed微控制器開發板(以「mbed NXP LPC1768」銷售)是基於NXP微控制器的演示板,它有一個ARM Cortex M3核心,運行於96 MHz,帶有512 KB flash,64 KB RAM,還有一些接口包括以太網USB設備、CANSPII²C和其他I/O[3][4]。mbed微控制器在2010年收到了第一個獎項,年度EDN軟件/嵌入式工具類創新獎[5]

這個開發板還發行了各種版本,包括NXP LPC2368ARM7TDMI-S)、NXP LPC1768Cortex-M3)、NXP LPC11U24Cortex-M0)微控制器[6]

HDK

mbed硬件開發工具包(HDK)為OEM設計,提供信息來建造定製硬件以支持mbed SDK。它由接口固件和用來容易的建立開發板的schematics、OEM模塊和適用於生產的re-programmable產品構成。

項目開發

這個項目由ARM聯合其他主要技術公司和mbed開發者社區開發。開發和貢獻出現在不同層次上:

  • 核心平台 – 核心軟件平台由核心貢獻者和夥伴公司開發,由mbed團隊維護。這個核心平台是在Apache許可證2.0下經由貢獻者同意而開發的。這包括平台提供的所有核心通用軟件構件,加上HAL遷移性允許mbed透明的運行在不同製造商的微控制器上,和TOOLCHAIN遷移性允許開發使用不同的嵌入式工具鏈
  • 構件數據庫 – 庫構件由各公司和更廣泛的社區開發,它提供對各種外設構件、傳感器、無線廣播、協議和雲服務API的支持,這是建造最終設備所需要的。這些是在Apache許可證2.0(鼓勵)或其它創立者選擇的許可證下貢獻的,並由這些個體公司和開發開發者社區支持。

引用

  1. ^ Important Update on Mbed. ARM. 2024-07-09 [2024-07-28]. 
  2. ^ Arm宣布终止Mbed项目. 電子工程世界. 2024-07-16 [2024-07-28]. 
  3. ^ Review on hackaday.com. [2018-03-31]. (原始內容存檔於2017-07-27). 
  4. ^ Review on devmonkey.edn.com. [2018-03-31]. (原始內容存檔於2018-04-01). 
  5. ^ ARM press release. [2018-03-31]. (原始內容存檔於2018-10-03). 
  6. ^ mbed Cortex M0 LPC11U24 announcement. [2018-03-31]. (原始內容存檔於2013-02-22). 

外部連結