Mbed
Mbed是一个平台和操作系统,用于基于32-bit ARM Cortex-M微控制器的连接互联网的设备,这些设备也叫做物联网设备。这个项目由ARM和它的技术伙伴协作开发。
开发者 | ARM管理的协作项目 |
---|---|
编程语言 | C, C++ |
运作状态 | Current |
源码模式 | 开放源代码 |
首次发布 | 2009年9月21日 |
市场取向 | 微控制器,物联网,可穿戴技术 |
支援平台 | 32-bit ARM Cortex-M |
许可证 | Apache许可证2.0 |
官方网站 | mbed.com |
软件开发
应用
针对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平台的硬件演示板,其首为最初的mbed Microcontroller board。mbed微控制器开发板(以“mbed NXP LPC1768”销售)是基于NXP微控制器的演示板,它有一个ARM Cortex M3核心,运行于96 MHz,带有512 KB flash,64 KB RAM,还有一些接口包括以太网、USB设备、CAN、SPI、I²C和其他I/O[3][4]。mbed微控制器在2010年收到了第一个奖项,年度EDN软件/嵌入式工具类创新奖[5]。
这个开发板还发行了各种版本,包括NXP LPC2368(ARM7TDMI-S)、NXP LPC1768(Cortex-M3)、NXP LPC11U24(Cortex-M0)微控制器[6]。
HDK
mbed硬件开发工具包(HDK)为OEM设计,提供信息来建造定制硬件以支持mbed SDK。它由接口固件和用来容易的建立开发板的schematics、OEM模块和适用于生产的re-programmable产品构成。
项目开发
这个项目由ARM联合其他主要技术公司和mbed开发者社区开发。开发和贡献出现在不同层次上:
引用
- ^ Important Update on Mbed. ARM. 2024-07-09 [2024-07-28].
- ^ Arm宣布终止Mbed项目. 电子工程世界. 2024-07-16 [2024-07-28].
- ^ Review on hackaday.com. [2018-03-31]. (原始内容存档于2017-07-27).
- ^ Review on devmonkey.edn.com. [2018-03-31]. (原始内容存档于2018-04-01).
- ^ ARM press release. [2018-03-31]. (原始内容存档于2018-10-03).
- ^ mbed Cortex M0 LPC11U24 announcement. [2018-03-31]. (原始内容存档于2013-02-22).