mbed设备平台用于编写对可与云连接的硬件进行控制的软件。 简单来说, mbed是专为物联网(IoT)设备开发的一个软件开发平台。
使用 mbed 平台开发的直观感受就是: 简单易用, 不必关心硬件底层操作, 可选的硬件平台很多。比如下面的一个完整程序,用于产生一个 PWM 信号:
只需几行代码,即可设置在 PB5 引脚输出周期 10ms,脉宽 1ms 的 PWM 信号。不需要了解任何寄存器的相关操作,关于硬件,只需要知道 PB5 引脚有 PWM 输出功能即可。
目前已经有十几家厂商提供的一百多种硬件平台:
随着物联网的发展, 会有越来越多的芯片厂商支持mbed开发, 目前支持mbed的厂商包括Atmel、ST、NXP、TI、美信、飞思卡尔、瑞萨、芯科、赛普拉斯等。
ARM 指定了一套接口框架 CMSIS,通过它,可以屏蔽各家芯片操作的差异。所以针对芯片厂家来说,仅需要实现这些规定的接口就可以了。而用户基于 CMSIS 的框架接口开发,所以可以很顺利地开发各种厂家的芯片(前提是相关芯片厂商已经提供了 CMSIS 的支持),不再像以前一样更换不同厂家的芯片是件难以抉择的事。
对嵌入式开发来说,开发环境的搭建是一个耗时耗力的过程,能成功编写和调试第一个程序,不经过一番挣扎和摸索是很难顺利完成的。而 MBED 技术是一套基于云计算的网页编译工具,可以在Windows、Linux、Mac 等各种可以网页浏览的设备上进行编程。所以不需要安装调试工具,只要选好指定的开发板,就立即可以进行编程,编译后直接生成一个 bin 文件,直接烧写到设备即可运行。用户只需在 PC 端安装硬件(下载器)所需的驱动。
另外,mbed 的在线开发环境还提供了程序版本管理的功能。
当然,使用在线开发环境的一个缺点也很明显,就是不支持调试功能。为了解决这个问题,mbed提供了工程导出功能,可以导出 MDK、IAR 等多种工程。
作为物联网开发来说,你通过 AD、串口、SPI、I2C、USB、CAN 甚至是以太网接口,用 MBED 技术很容易把各种传感器数据采集到 Cortex-M0/M3 设备,采集完毕后,另外一个最重要的环节,就是数据上传。而这一步,就是 ARM 收购的公司 Sensinode 的技术优势所在了。mbed 对设备的连接性提供了很好的支持:
此外,mbed 后续还会提供云服务,这也是物联网的重要组成部分。
物联网是未来发展的一大趋势,学会使用 mbed 开发 IoT 设备无疑是电子工程师一项极具价值的技能。
全部0条评论
快来发表一下你的评论吧 !