今天用了一下mbed在线编程环境,选择设备页面竟然NXP产品占了很多,近乎所有开发板的40%,为NXP感动高兴,也希望大家可以有时间试一下这的编程环境,论坛的板子基本都支持的。
以下转载 什么是MBED? mbed是一个面向ARM处理器的原型开发平台,它具体包括免费的软件库(SDK),硬件参考设计(HDK)和在线工具(Web)三部分内容,各个部分的具体介绍如下: - SDK:mbed设计了一个硬件抽象层,从而屏蔽了不同mcu厂商提供了微处理之间的差异,对于用户来说,他只需要和这个硬件抽象层打交道即可,也就是说,用户基于mbed开发的应用可以很方便地更换使用不同厂商的arm微处理器,从而留给用户更多的选择。
- HDK:HDK是mbed提供的硬件参考设计,它是面向用户开发设计的,所以HDK提供了统一了程序上载接口,单步调试接口,串口调试接口,用户无需购买其它硬件就可以开始软件开发工作。
- WEB:为了省去用户开发环境安装的麻烦,mbed提供了一个完备的基于浏览器的微处理器软件开发环境,包括代码编写,程序编译,版本控制等功能,用户只要上网就可以开发,编译结果只要下载保存到mbed开发板上即可工作,非常方便。
关于MBED云端开发的模式,各方说法褒贬不一。一方面,MBED是ARM公司极力推荐的一种开发方式,完善的硬件平台支持,丰富的组件库,使得在MBED平台下进行软件开发非常方便,基于WEB模式的工程及代码组织,使得移动开发成为可能,只要能上网,就能进行代码编写及下载,不需要安装庞大的IDE工具链,还有就是代码共享及导入变得更加方便了。然而这种云端开发方式不方便的地方在于:编写的代码存储在云端,下载到本地的只是一个HEX文件,调试变得几乎不可能。好在MBED提供了代码导出到本地的功能,这在一定程度上缓和了这种矛盾。另外MBED的组件库对硬件平台底层细节进行了深层次的封装和抽象,在DEBUG时需要更深层次的挖掘代码库。 所谓的MBED ENABLED设备,就是MBED能直接支持的开发设备。除了专门为相应的设备编写的组件库,mbed 板可运行 mbed 操作系统 - 这是能够以简单、一致的方式控制硬件并与云进行交互的内部操作系统。该操作系统还与其他工具实现了内部集成。mbed 操作系统上还有你的代码,其唯一的限制是由硬件的处理和存储能力强制执行的代码。 Mbed BLE Sensors tag就是MBED支持的一款开发板。接下来我们将开始体验如何进入MBED,并为Mbed BLE Sensors tag准备好开发环境。
|