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). 

外部連結