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 板的硬件架构的草图
编程如何工作
有两种选择:
- 当您使用 USB 将 Mbed Enabled 板插入 PC 时,它显示为 USB 闪存盘。Mbed 界面显示了这个小磁盘。它允许您将想要直接运行的 Arm 微控制器二进制文件保存到电路板上,而无需驱动程序。
- 相同的 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 串行端口进行中继。