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相关资源
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的更多相关文章
- mbed学习之 PWMOUT
PWM通过一个周期内不同占空比来表征模拟量,应用非常广泛.mbed中提供了一个PWM类,来对PWM进行操作,可以分别设置占空比,周期,以及脉冲宽度. 因为这里是使用单片机内部TIM来生成PWM波的,所 ...
- mbed学习之Digital IO (一)
mbed的IO操作非常灵活,常见的关于Digital IO操作整理如下表 ,其中蓝色字体是构造函数,绿色字体的是操作符重载,使用时只要创建对象,就可以调用对应的方法来操作,并且每种都提供了操作符重载, ...
- 移植mbed到目标板
上一篇我们导出了mbed基本环境到mdk,根据实际目标还需要做些修改.手头的硬件是ebox平台,芯片STM32F103C8T6,调试器jlink,默认使用UART1. 导出时所选择的NUCLEO-F1 ...
- 基于MDK的mbed工程建立
个人更喜欢mdk作为IDE来编写代码,而mbed作为一个开源项目,有大量优秀代码可以借鉴使用,今后一段时间都会主要看mbed平台的代码以及国内ebox平台代码 1 首先登陆mbed在 ...
- [视频]ARM告诉你物联网怎么玩,mbed 6LoWPan demo
该视频演示了基于arm mbed的物联网设备间的6LoWPAN应用,如连接家里的土壤湿度传感器,灯光控制,安防联动等应用. 演示视频 原创文章,转载请注明: 转载自 http://www. ...
- ARM公布“物联网”嵌入式mbed OS系统软件平台
继ARM公司发布了为嵌入式微控制器设计的Cortex-M7架构处理器,ARM又公布了专为廉价低功耗“物联网”设计的新版软件及系统平台,以加速物联网设备的发展及部署.该软件为基于ARM现有Cortex- ...
- mbed OS - ARM关于物联网(IoT)的战略布局
关于IoT 在刚刚过去的ARMTECHCON2014(Santa Clara Convention Center)第1天会议,首要的keynote就是ARM针对建立物联网(InternetOf Thi ...
- mbed 初试(LinkNode 板卡)(2016-04-21)
前言 感谢论坛,感谢 LinkSrite,论坛活动申请了一个 LinkNode,体验了一下 mbed. 翻看完官方 wiki,大概了解了一下 mbed 的开发,然后做了 blink 和 pwm 的测试 ...
- mbed列--基于飞思卡尔FRDM KL25Z鼠标设计的高速实现
========================================================== 原创文章转载请注明:blog.csdn.net/guo8113 ========= ...
- The STM32F746G-DISCO discovery board -- MBED
https://developer.mbed.org/platforms/ST-Discovery-F746NG/ Microcontroller features STM32F46NGH6 in T ...
随机推荐
- Swift - 将Data数据转换为[UInt8](bytes字节数组)
有时上传或者发送图片.文字时,需要将数据转换为 bytes 字节数组.下面介绍两种将 Data 转换为 [UInt8] 的方法. 假设我们有如下 Data 数据要转换: 1 let data = &q ...
- 深度学习实战篇-基于RNN的中文分词探索
深度学习实战篇-基于RNN的中文分词探索 近年来,深度学习在人工智能的多个领域取得了显著成绩.微软使用的152层深度神经网络在ImageNet的比赛上斩获多项第一,同时在图像识别中超过了人类的识别水平 ...
- Path Sum II 总结DFS
https://oj.leetcode.com/problems/path-sum-ii/ Given a binary tree and a sum, find all root-to-leaf p ...
- JUC集合-BlockingQueue
BlockingQueue 阻塞队列,支持两个附加操作. 1,在队列为空时,获取元素的线程会等待对列变为非空. 2,在队列为满时,存储元素的线程会等待对列可用. 使用场景: 生产者往对列里添加元素 消 ...
- Command "python setup.py egg_info" failed with error code 1 in /tmp/pip-build*解决办法
easy_install -U setuptools or pip install ipython 亲测有效
- Types in Javascript(jQuery)
String: 空字符串等于Boolean的false; htmlString: 包括起始tag和结束tag的字符串,代表html代码: Number:双精度64位,跟string一样属于immuta ...
- JDBC+MYSQL初始学习
JDBC+MYSQL初始学习 一.学习准备 Eclipse 开发工具 + mysql数据库+navicat 数据库连接工具 Mysql的数据库连接驱动jar包 + testing测试集成+mave ...
- HTML 引入 CSS、JS 的三种方式
描述部分按 CSS 来的,其实 JavaScript 也一样,具体区别看代码 外部样式表 当样式需要被应用到很多页面的时候,外部样式表将是理想的选择.使用外部样式表,你就可以通过更改一个文件来改变整个 ...
- IIS访问php页面问题,报告404错误
IIS访问php页面出现问题,所有php页面找不到,显示404页面,html页面可以正常访问. 搜索结果: 方案1: 打开WEB服务扩展,把“所有未知ISAPI扩展”设为允许! 方案2: PHP没有完 ...
- mysql 读写分离 ,mysql_proxy实现
下载安装mysql_proxy: 解压后, 该目录包含已经编译好的二进制文件 . 1: 利用mysql_proxy实现负载均衡 执行mysql_proxy ./mysql-proxy-path/bin ...