购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

3.1 Mbed OS简介

Mbed OS是ARM公司于2014年推出并逐步完善的一款免费的开源嵌入式操作系统,是专为基于ARM Cortex-M内核的MCU设计的,主要面向物联网终端,ARM公司为此提供了一套强大的编译系统,支持本地编译和在线编译。本书以Mbed OS为蓝本,以通用嵌入式计算机(General Embedded Computer,GEC)为硬件载体,阐述实时操作系统的线程、调度、延时函数、事件、消息队列、线程信号、信号量、互斥量等基本知识,给出实时操作系统的程序设计方法。

1.如何下载Mbed OS版本

在ARM公司于2014年推出Mbed OS的第一个版本5.1.0后,其版本不断进行升级和更新,功能不断加强。本书介绍的是ARM公司于2020年3月推出的版本号为5.15.1的Mbed OS,截至2021年7月,Mbed OS的最新版本号是6.13.1,可到该公司官网下载。

2.Mbed OS基本特点

Mbed OS涵盖ARM Cortex-M系列微控制器产品开发所需的所有功能,包括安全性、连接性,非常适用于嵌入式人工智能与物联网领域的应用程序。Mbed OS的主要特点及选择Mbed OS的主要理由可以归纳为以下几点。

(1)开源免费且有技术支持。Apache 2.0许可证发布,可以放心地在商业和个人项目中使用Mbed OS,Mbed OS可以在官网免费下载,由ARM及其合作伙伴提供技术支持。

(2)实时性高。Mbed OS基于广泛使用的开源CMSIS-RTOS RTX的实时操作系统内核,支持多线程实时执行,提供信号量和互斥锁等功能。

(3)模块化。必要的库会自动包含在设备上,让开发者可以专注于编写应用程序代码。通过使用Mbed OS API,应用程序代码可以变得简洁,同时保障应用程序的安全性和通信的稳定性。官方提供了大量代码示例,可以将它们导入自己的项目中,以便学习使用每个API。

(4)安全性高。嵌入式设备工作过程中,安全性是一个关键因素,应着重考虑。ARM Mbed IoT设备平台在多个层级解决了安全问题,包括设备本身,通信过程,设备从生产到部署、调试、服务再到停止使用的整个生命周期。

(5)支持多种通信方式。Mbed OS提供了多种通信方式,包括蓝牙低功耗、线程、6LoWPAN、移动物联网(LPWA)、以太网和Wi-Fi。

(6)丰富的驱动程序和链接库。Mbed OS包含多种标准MCU外设的驱动程序,包括数字和模拟I/O、总线I/O、I2C、SPI、串行通信端口、中断、PWM等。 tBvBoLPYbQ5Q5au+qCSzVxDV2fPaKiipkIM+m98zV/rxQr6Rrt3vW56y41hiTGj0

点击中间区域
呼出菜单
上一章
目录
下一章
×