首页 > 代码库 > mbed

mbed

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

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

mbed是什么

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

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

       HDKHDKmbed提供的硬件参考设计,它是面向用户开发设计的,所以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



mbed