百度dueros人工智能-RDA5981(R01开发板)-学习心得-安装SDK(dueros的MbedOS系统)

R01开发板的代码及功能测试需要安装SDK才能正常测试,我们需要了解一点MbedOS系统的基本知识及R01开放板的硬件知识才能开始安装SDK的工作。
1.Mbed OS基础知识
Mbed OS是一个开放源码操作系统,专门用于为物联网(IoT)设备设计的ARM微控制器的平台:需要连接到互联网的低功率、受限的设备。MPES OS为它运行的微控制器提供了一个抽象层,以便开发人员可以专注于编写C/C++应用程序,这些应用程序调用一系列硬件上可用的功能。Mbed OS应用程序可以在任何Mbed兼容的平台上重用。体系结构图(这是Mbed板的基本结构图):百度dueros人工智能-RDA5981(R01开发板)-学习心得-安装SDK(dueros的MbedOS系统)_第1张图片
Mbed操作系统基础,Mbed OS使用硬件抽象层(HAL)来支持微控制器的最常见部分,例如定时器。这个基础有助于编写应用程序对一组通用的应用程序编程接口(API);您的设备自动为标准MCU外设(如I2C、串行和SPI)提供必要的库和驱动程序支持。当向现有目标添加对新目标或特性的支持时,HAL还充当起点。我们与我们的硅合作伙伴密切合作,将这些新特性移植到Mbed Enabled开发板上。Mbed OS具有RTOS内核,因此它支持确定性、多线程、实时的软件执行。RTOS原语总是可用的,允许驱动程序和应用程序依赖于线程、信号量、互斥锁和其他RTOS特性。M.OS的结构使应用程序和存储系统能够匹配。换句话说,在块级存储选项不同并且依赖于应用程序的地方,您可以选择最适合IoT设备的文件系统。由SD卡支持的FAT文件系统提供了与其他操作系统(如Windows、Mac OS或Linux)的兼容性。当高可靠性和从电源故障恢复的重要性时,使用我们的嵌入式文件系统,支持(Q)SPI NOR闪存芯片是有意义的。最后,MBOD操作系统实现了每个支持的工具链的延迟层和引导过程集成,因此应用程序开发对任何其他操作系统都有类似于C或C++开发的感觉。连通性-Arm与其合作伙伴合作,在运行Mbed OS的设备和系统架构之间启用蓝牙低能量、NFC、RFID、LoRa、6LoWPAN、线程、以太网、Wi-Fi、蜂窝和移动物联网(LPWA)。Mbed OS提供了现有连接技术的稳定核心。同时,它还在每季度的特性发布中添加了现代的特性版本,使您随时了解行业趋势,从而可以过渡到产生业务价值的新的、创新的解决方案。网络和连接栈足够灵活,以满足最苛刻的IoT设备设计的需要,无论是单芯片微控制器和无线电的组合,还是跨串行总线连接的多个芯片。系统设计者可以对我们的认证的连接性堆栈(如我们的认证线程堆栈)有信心,因为它们的成熟、互操作性和已验证的组件。Mbed OS完全支持Pelion IoT平台,

你可能感兴趣的:(R01开发板,RDA5981,RDA5856,Mbed,OS,dueros)