关于mbed,你了解多少?

2015-03-087590
AI 快速预览详细 收起
mbed是一个面向ARM处理器的原型开发平台,包括免费的软件库(SDK)、硬件参考设计(HDK)和在线工具(Web)。它通过硬件抽象层屏蔽了不同MCU厂商提供的微处理之间的差异,使得用户可以方便地更换使用不同厂商的ARM微处理器。mbed非常适合高校使用,可以作为相关课程教仪、单独开设mbed课程或作为研究设备使用。此外,mbed在开发简单和复杂应用方面都表现出色,具有较高的性价比。


mbed是什么

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

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

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

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


mbed比Arduino好吗

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

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

mbed适合高校使用吗

        mbed非常适合高校使用,并且用途非常广泛,主要有以下几个领域:

  • 独立作为相关课程教仪使用:电子专业的大量课程需要用到开发板,而mbed所使用的arm微处理器应该说代表着未来,所以让学生早点使用应该对就业有帮助;
  • 单独开设mbed课程:mbed已经在国外很多高校列为专业课程,课程资源比较丰富,有效性也得到了验证;
  • 作为研究设备使用:研究人员需要在开发板上实现复杂算法来完成特定功能并发布论文,mbed具备丰富的计算能力和外设资源,让研究人员做到事半功倍。
mbed先睹为快
让我们先来看一段blink的样例代码。
  1. #include "mbed.h"
  2. DigitalOut myled(LED1);
  3. int main() {
  4.     while(1) {
  5.         myled = 1;
  6.         wait(0.2);
  7.         myled = 0;
  8.         wait(0.2);
  9.     }
  10. }
复制代码
怎么样,是不是感觉很简单。
更多详情:http://developer.mbed.org/

创作许可协议

本项目采用 None(不开放任何权利,保留所有权利) 进行许可。

评论(1)
touchfree
touchfree
mbed非常适合高校使用!说不定公司可以有新方向了!
- 没有更多了 -