mbed

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

时间: 2025-01-15 21:17:54

mbed的相关文章

为LPC1549 LPCXpresso评估板开发基于mbed的项目

本文将主要介绍如何使用Visual Studio和VisualGDB为LPC1549 LPCXpresso开发板创建一个使用mbed框架的基础项目. LPC1549 LPCXpresso开发板载一个LPC-Link调试器,可用于调试板载的固件. 为了能够从VisualGDB调试该开发板,我们将从Segger下载并安装一个特殊的固件,使其与Segger J-Link软件和VisualGDB兼容. 1.  在开始之前,请先从恩智浦网站下载并安装LPCScrypt软件. 2.  将LPCXpresso

ST Nucleo mbed套件开发 一 MBED环境使用 以Nucleo-F401为例 (二)

MBED环境,使用起来总是那么的别扭可能许多人不习惯用在线编程器,大多数做ST32开发的都比较喜欢KEIL或者IAR,有没有什么好的方法呢,我们可以本地编译MBED工程, 答案是肯定了,下来我们就图文并茂的展示下过程: 登陆mbed网站,输入用户名和密码登陆:出现以下界面 大家注意到没,上次我们选择的目标板出现在了右下方,如果有多个的话会一次显示. 点击ST Nucleotide F401,有出现我们熟悉的页面: 大家注意下右下角的信息: Example programs 这个就是例程,一些网友

使用mbed进行STM32板子的开发

keil太难用!keil太难用!keil太难用! keil点亮一个灯都超麻烦,什么鬼东西. mbed可以网络编程,打破了mac和windows的壁垒!写好,编译,然后下下来,在拖到板子里.就直接烧进去了! mbed有自己封装好的库,"mbed.h",可以使用C++来写代码,重载好爽啊!!!!! 总之,ARM的开发可以和Arduino一样简单!!!! 看一下由三个LED组成的流水灯的代码: #include "mbed.h" //声明输出口 //D8什么的选好板子后已

mbed 初试(LinkNode 板卡)(2016-04-21)

前言 感谢论坛,感谢 LinkSrite,论坛活动申请了一个 LinkNode,体验了一下 mbed. 翻看完官方 wiki,大概了解了一下 mbed 的开发,然后做了 blink 和 pwm 的测试,发现 mbed 和熟悉的 arduino 极像,并且功能更强大的样子,在线 IDE 用起来倒是方便,库的引用也是随用随引,就是网络对操作响应速度上有一些影响,体验上会略差一点,真要经常用的时候,还是比较倾向于本地的 IDE 更顺手. 测试 那么闲话不多说,试一下官方 wiki 上的 blink 吧

移植mbed到目标板

上一篇我们导出了mbed基本环境到mdk,根据实际目标还需要做些修改.手头的硬件是ebox平台,芯片STM32F103C8T6,调试器jlink,默认使用UART1. 导出时所选择的NUCLEO-F103RB, 芯片STM32F103RB,ST-LINK,默认使用UART2, 还有一些led,button等定义都不一样 1, 配置芯片和调试器 打开target options, Device选项卡,选择芯片 Debug选项卡,如下图,选择jlink,进入setting 下图红框处,根据实际连接方

mbed系列--基于飞思卡尔FRDM KL25Z的鼠标设计快速实现

========================================================== 原创文章转载请注明:blog.csdn.net/guo8113 ========================================================================== 说明: 今天接着上次的mbed工程又玩弄了一番,实现了基于mbed RTOS以及三轴重力传感器的鼠标,当然了,由于FRDM25Z上没有按键,仅仅实现了鼠标的移动. 在这

ST nucleo系列在使用mbed时 bin文件的替代烧录方式

mbed的板子烧录方式都是将在线编译器生成的bin文件直接拖入板子在 我的电脑 中生成的虚拟盘符内. 可惜我的板子有点bug,没有显示虚拟盘符,只好采用替代方式. 使用ST公司提供的ST-LINK Utility(地址),下载后安装. 用此程序可以将mbed中生成的bin文件烧录到nucleo板子中. (不过现在连接串口又有了问题……接了D-SUN USB TO TTL的模块,连接了四条线,但是就是没有数据出来...)

mbed平台的I/O

无非是digital IO与analog IO Digital IO DigitalOut - Configure and control a digital output pin. DigitalIn - Configure and control a digital input pin. DigitalInOut - Bi-directional digital pins mbed网站上每个板子的页面都会有硬件图,告诉你pin的名字.其中蓝色的label都可以用作digital IO. Di

[视频]ARM告诉你物联网怎么玩,mbed 6LoWPan demo

该视频演示了基于arm mbed的物联网设备间的6LoWPAN应用,如连接家里的土壤湿度传感器,灯光控制,安防联动等应用. 演示视频 原创文章,转载请注明: 转载自 http://www.mr-wu.cn/ 吴川斌的博客 本文链接地址: [视频]ARM告诉你物联网怎么玩,mbed 6LoWPan demo http://www.mr-wu.cn/arm-mbed-iot-6lowpan-demo/