5. mbedOS介绍

5.1. 简介

Arm Mbed OS 是 Arm 专门为物联网设备而设计的开源嵌入式操作系统,主要面向 ARM Cortex-M 系列微控制器,非常适合涉及智能城市、智能家庭和穿戴式设备等领域的应用程序。

当前最新版本为Mbed OS 6.3

相比于其他嵌入式操作系统,Arm Mbed OS 的主要优势在于:

  • 安全性:提供 mbed TLS 和 mbed uVisor 安全机制;

  • 连接性:支持多种协议栈,包括 Bluetooth LE、Wi-Fi、6LoWPAN, Thread、Lora等等;

  • 完整的工具链支持:提供在线 IDE、mbed CLI、Mbed Studio和第三方 IDE;

  • 良好的社区生态;

整体的框架图如下:
../../_images/1-01.png

应用代码采用C++编写,使用Mbed OS提供的API,在不同的微处理器上按照统一的编程实现。便于应用的开发。

5.2. 开发工具

使用在线IDE无需安装软件,比较方便,但是无法进行调试,且代码会在云端存储,用来测试官方的示例还是很便捷的,能快速搭建产品原型。

注:使用在线IDE需要注册开发账号

在线IDE界面如下图:
../../_images/1-02.png

提供了选择开发板、导入指定的官方例程、编译、导出工程等功能;

  • Mbed CLI

Mbed CLI是官方提供的命令行开发工具,详细安装与使用参见mbedOS移植到STM32L4R5ZI开发板文档中相关章节。

  • Mbed Studio 和 第三方IDE

Mbed Studio是官方提供的桌面IDE,安装与使用参见官方说明文档