mbed软件开发平台入门学习基础

描述

mbed设备平台用于编写对可与云连接的硬件进行控制的软件。 简单来说, mbed是专为物联网(IoT)设备开发的一个软件开发平台。

mbed

使用 mbed 平台开发的直观感受就是: 简单易用, 不必关心硬件底层操作, 可选的硬件平台很多。比如下面的一个完整程序,用于产生一个 PWM 信号:

mbed

只需几行代码,即可设置在 PB5 引脚输出周期 10ms,脉宽 1ms 的 PWM 信号。不需要了解任何寄存器的相关操作,关于硬件,只需要知道 PB5 引脚有 PWM 输出功能即可。

目前已经有十几家厂商提供的一百多种硬件平台:

mbed

随着物联网的发展, 会有越来越多的芯片厂商支持mbed开发, 目前支持mbed的厂商包括Atmel、ST、NXP、TI、美信、飞思卡尔、瑞萨、芯科、赛普拉斯等。

mbed

ARM 指定了一套接口框架 CMSIS,通过它,可以屏蔽各家芯片操作的差异。所以针对芯片厂家来说,仅需要实现这些规定的接口就可以了。而用户基于 CMSIS 的框架接口开发,所以可以很顺利地开发各种厂家的芯片(前提是相关芯片厂商已经提供了 CMSIS 的支持),不再像以前一样更换不同厂家的芯片是件难以抉择的事。

对嵌入式开发来说,开发环境的搭建是一个耗时耗力的过程,能成功编写和调试第一个程序,不经过一番挣扎和摸索是很难顺利完成的。而 MBED 技术是一套基于云计算的网页编译工具,可以在Windows、Linux、Mac 等各种可以网页浏览的设备上进行编程。所以不需要安装调试工具,只要选好指定的开发板,就立即可以进行编程,编译后直接生成一个 bin 文件,直接烧写到设备即可运行。用户只需在 PC 端安装硬件(下载器)所需的驱动。

另外,mbed 的在线开发环境还提供了程序版本管理的功能。

当然,使用在线开发环境的一个缺点也很明显,就是不支持调试功能。为了解决这个问题,mbed提供了工程导出功能,可以导出 MDK、IAR 等多种工程。

mbed

作为物联网开发来说,你通过 AD、串口、SPI、I2C、USB、CAN 甚至是以太网接口,用 MBED 技术很容易把各种传感器数据采集到 Cortex-M0/M3 设备,采集完毕后,另外一个最重要的环节,就是数据上传。而这一步,就是 ARM 收购的公司 Sensinode 的技术优势所在了。mbed 对设备的连接性提供了很好的支持:

mbed

mbed

此外,mbed 后续还会提供云服务,这也是物联网的重要组成部分。

物联网是未来发展的一大趋势,学会使用 mbed 开发 IoT 设备无疑是电子工程师一项极具价值的技能。

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分