mbed介绍——ARM最新面向IOT的RTOS与平台

文章为本人原创,转载请注明:http://blog.csdn.net/guo8113/article/details/40479303

mbed是什么

mbed是一个面向ARM处理器的原型开发平台(mbed的官方站点:http://mbed.org/)。它详细包含免费的软件库(SDK),硬件參考设计(HDK)和在线工具(Web)三部分内容,各个部分的详细介绍例如以下:

SDK:mbed设计了一个硬件抽象层,从而屏蔽了不同mcu厂商提供了微处理之间的差异,对于用户来说,他仅仅须要和这个硬件抽象层打交道就可以。也就是说,用户基于mbed开发的应用能够非常方便地更换使用不同厂商的arm微处理器。从而留给用户很多其它的选择。

HDK:HDK是mbed提供的硬件參考设计。它是面向用户开发设计的,所以HDK提供了统一了程序上载接口,单步调试接口,串口调试接口,用户无需购买其他硬件就能够開始软件开发工作。

WEB:为了省去用户开发环境安装的麻烦。mbed提供了一个完备的基于浏览器的微处理器软件开发环境,包含代码编写,程序编译,版本号控制等功能,用户仅仅要上网就能够开发,编译结果仅仅要下载保存到mbed开发板上就可以工作,很方便。

mbed的由来

平台的创建以及他们的广泛创新带来了web2.0和智能手机的变革。

物联网得跳跃性与复杂性再加上他们对规模的要求,嵌入式开发必须也进入平台时代。ARM公司近日推出了全新的软件平台和免费操作系统,简化和促进物联网(IOT)设备的创建和部署。
ARM mbed物联网设备平台环绕着开放性标准基础搭建,将会带来互联网协议、安全和标准化的统一管理解决方式,并尽可能的减少设备成本和功耗。

mbed的roadmap例如以下图:

mbed OS的架构

mbed比Arduino好吗

这不是一个简单可以回答的问题,不论什么事物都有自己的应有范围,所以我们不能简单地说mbed比Arduino好,或者Arduino比mbed好,它们都有自己的生命周期和应用领域,我既在Arduino上作过深入开发,也对mbed做了仔细的了解,我综合给出的对照结果例如以下:

对照项目  Mbed  Arduino 
开发简单应用  方便  非常方便 
开发复杂应用  方便  非常不方便 
SDK代码的可读性  复杂 简单 
总体功能  强大  一般 
性价比  高  低 
硬件选择范围  广泛  有限 
第三方资源  丰富  非常丰富 
用户基础  广泛  很广泛 

mbed相关资源

官网http://mbed.org/

Mbed中国:http://mbed.smeshlink.com/

Handbook及其它资源:https://developer.mbed.org/handbook/Homepage

知识来源于FRDM-KL25Z开发板更新固件包。

眼下有非常多Demo板支持mbed平台的开发应用:https://developer.mbed.org/platforms/

宋宝华的博客:http://blog.csdn.net/21cnbao/article/details/39755793

最新文章

  1. html5上传图片(二)一解决部分手机拍照上传图片转向问题
  2. 将jquery.shCircleLoader插件修改为zepto.js兼容
  3. Docker 存储设置
  4. spring mvc 406 (Not Acceptable) json转换错误
  5. Android涉及到的设计模式
  6. Hue协作框架
  7. Git的搭建和使用技巧完整精华版
  8. JSP 客户端请求
  9. Hive常用命令
  10. java线程(1)-线程同步
  11. C#.net 摄像头驱动程序,用avicap32.dll
  12. navigationController显示隐藏问题
  13. windows下安装mysql5.6.13的主从复制
  14. 简学Python第三章__函数式编程、递归、内置函数
  15. BZOJ 4555: [Tjoi2016&Heoi2016]求和 [分治FFT 组合计数 | 多项式求逆]
  16. controller层中,参数的获取方式以及作用域的问题
  17. webpack 1.x 配合npm scripts管理多站点
  18. 用Flow编写更好的js代码
  19. tcp、ip、http
  20. Spark(十二)SparkSQL简单使用

热门文章

  1. CodeForces 131C C (组合)
  2. 3-3 第三天 Promise 如何使用
  3. expdp通过dblink远端导出
  4. C - Oleg and shares
  5. 超级简单的利用javascript实现文件拖拽事件
  6. BluetoothA2dp蓝牙音箱的连接
  7. UVa1585修改版
  8. WIN10打开网络共享文件夹提示0x80004005怎么解决?(转载)
  9. javascript事件列表解说
  10. Selenium+Python+jenkins搭建web自动化测测试框架