Mbed OS 文档翻译 之 简介(概述)

Mbed OS 5

Arm Mbed OS 允许您编写在嵌入式设备上运行的应用程序,方法是提供以硬件可以理解的方式解释应用程序代码的层。

您的应用程序代码是用 C 和 C++ 编写的。它使用 Mbed OS 提供的应用程序编程接口(API)。 这些 API 允许您的代码以统一的方式在不同的微控制器上工作。这减少了基于 Arm 的微控制器入门和集成大型软件项目的挑战。

从哪儿开始

       如果您正在使用 Windows,则可能需要安装串口驱动程序。

使用 Mbed OS 的最简单方法是使用我们的开发工具。我们已经设置了一个 Blinky 示例,您可以尝试使用每个工具。Blinky 教您在电路板上构建和运行应用程序。

一旦您知道如何构建现有应用程序,就该学习如何编写自己的应用程序。

开发工具

  • 我们的离线开发工具是 Arm Mbed CLI,一种命令行工具。这需要在您的计算机上安装工具链。
  • Arm Mbed 在线编译器允许您使用 Web 浏览器编写和构建应用程序。
  • 如果您正在使用第三方工具,请查看最常用工具的导出说明。

与您的板子通信和监控

您可以监视和控制 Mbed 板,以帮助您调试和测试您的应用程序。

       提示:在调试应用程序部分了解有关调试的更多信息。

怎么继续

当您开始使用所选开发工具编写应用程序时:

  • 了解协作工作和版本控制。
  • 尝试其中一个教程,其中包括调试和内存跟踪等概念。
  • 在论坛上提出问题并提出建议。

为 Mbed OS 做贡献

如果您想参与 mbed-os 代码库,请参阅贡献部分。

您可以在我们的发布页面上找到过去的版本和当前版本。

移植到 Mbed OS

我们的完整贡献指南仍在编写中。现在,我们有:

  • 移植目标的指南。
  • 有关接口目标所需要的工具的信息。
  • 关于移植的存储和连接的 API。

Mbed 是如何工作的

Arm Mbed 硬件架构旨在确保您拥有所有工具和实用程序,从而提高工作效率。大多数电路板都有一个集成的调试电路,通过编程器件,记录程序执行和访问调试访问端口来协助开发。下面是它的工作原理。

架构图

这是 Mbed 板的基本架构:

Mbed OS 文档翻译 之 简介(概述)_第1张图片                                                                     典型的 Mbed 板的硬件架构的草图

编程如何工作

有两种选择:

  1. 当您使用 USB 将 Mbed Enabled 板插入 PC 时,它显示为 USB 闪存盘。Mbed 界面显示了这个小磁盘。它允许您将想要直接运行的 Arm 微控制器二进制文件保存到电路板上,而无需驱动程序。
  2. 相同的 USB 连接公开了诸如 CMSIS-DAP 之类的调试协议。这使得许多 IDE 能够对设备进行编程和调试。

USB 串口如何工作

Arm Mbed 接口还提供 USB 串行/com 接口。这基本上是一个 UART-USB 桥接器,它连接到接口的 UART。因此,如果您从目标板的 UART 发送字符,Arm Mbed 接口将读取它们并通过 USB 链路传输它们。当你 printf() 时,它只是向 UART 发送字符。 这意味着如果您制作自己的 PCB,这些字符仍会出现在 UART 上。

注意

Mbed 微控制器接受的 .bin 文件是标准的原始二进制文件。使用您喜欢的任何编译器生成它们。由于独立接口通过 JTAG 或 SWD 管理编程,因此您可以无限制地控制目标微控制器。你真的只是加载原始二进制文件;这意味着您可以使用相同的目标微控制器构建自己的 PCB,并在其上运行相同的程序二进制文件。

Arm Mbed 界面

您可以在 HDK 参考手册或 DAPLink 页面上找到有关 Mbed 接口及其运行电路的更多信息。HDK 包括可用于创建自己的板的参考电路,DAPLink 是在这些电路上运行的固件。

连接

Mbed 接口连接的最佳表示与上面显示的相同。

Mbed 界面:

  • 提供与主机的 USB 连接,主机存储大容量存储(闪存盘)和 USB 串行端口。
  • 与目标有 SWD 或 JTAG 连接,因此它可以编程目标闪存。您也可以使用它进行调试。
  • 目标和接口之间存在物理 UART 连接,该连接通过接口的 USB 串行端口进行中继。

你可能感兴趣的:(Mbed,OS)