在 Zephyr 系列的第二部分中,我们将实际搭建一个 Zephyr 开发环境,并创建一个可以进行构建的环境。
接下来,我们将构建 Zephyr 应用程序并将其写入真实设备以检查其是否有效。
别担心,搭建开发环境非常简单。
最后,在第三节课中,我们将创建一个程序来控制 LED 闪烁,并体验 Zephyr 风格的编程。
那么,我们开始吧。
本文将介绍如何在 Windows 环境下安装 Zephyr 项目并准备构建环境。此外,本次我们将使用 Windows 11 安装 Visual Studio Code。
笔记:
这里我们将介绍 Windows 11 的操作步骤,但您也可以通过安装 VS Code 在其他操作系统上以相同的方式进行设置。
这里我们将使用FRDM-MCXA153 。对于 NXP 微控制器(MCX 系列)和跨界微控制器(i.MX RT 系列),也可以遵循相同的步骤。
我们将安装以下物品:
VS Code 和 MCUXpresso for VS Code 扩展
Zephyr 开发环境,包括 Zephyr SDK
VS Code Zephyr 仓库
如果您尚未安装 Visual Studio Code (VS Code),请在Microsoft Store中搜索“visual studio code”并进行安装。
接下来,安装“MCUXpresso For VS Code”。
VS Code 中的扩展视图或者,按 Ctrl+Shift+X。点击扩展视图顶部的搜索字段,然后输入“mcuxpresso” 。
选择 MCUXpresso for VS Code,然后点击“安装”按钮安装该扩展。安装成功后,它将被添加到已安装列表中。
打开 MCUXpresso for VS Code 扩展。在快速入门面板中,点击“打开 MCUXpresso 安装程序”。
现在点击你需要的工具进行选择。
这里我们将使用 NXP 板载 ICE 进行调试,因此需要 LinkServer 选项。
尖端:
NXP EVK 默认使用 LinkServer。请安装调试探针所需的工具。
LinkServer、Segger JLink 和 PEmicro 工具可供安装。
选择好安装选项后,点击“安装”按钮。底部的状态栏将显示安装状态。
重启 VS Code。
接下来,导入 Zephyr 仓库。
在 VS Code 中打开 MCUXpresso 视图,然后在快速入门面板中单击“导入存储库”。
Zephyr 是开源的,可以在 GitHub 上找到。您可以导入这个 GitHub 代码库。
发布标签:稳定版本。您可以通过指定标签来指定不同的版本。
主分支:Zephyr 的最新负责人
在这里,我们将导入版本标签 v4.0.0。
输入完信息后,点击“导入”。如果要导入 Zephyr 主分支,请将版本字段更改为 main。
笔记:
导入 Zephyr 存储库需要一些时间,通常大约需要一个小时。
虽然 Zephyr 项目不需要,但也可以导入 MCUXpresso SDK。
完成前 3 步后,您现在可以开始为 Zephyr OS 开发应用程序了。最终,您将能够导入、构建和调试 Zephyr 示例应用程序。
要从 Zephyr 存储库导入示例应用程序,请从“快速入门”面板中单击“从存储库导入示例”。
要编译和构建程序,请单击“构建”按钮来构建 Hello World 项目。
非常简单。
Zephyr 通常使用命令行构建,构建过程以 West 命令开始,但也可以使用 GUI 中的单个构建按钮进行构建。
无需记住复杂的命令选项。
构建完成后,将显示内存容量和使用情况。
现在,我们终于要把 Zephyr 程序写入实际设备并检查其运行情况了。
检查操作前,请按照照片所示将电脑连接到 USB Type-C 线缆。
安装有两个 USB 连接器,但连接到 J15 USB 连接器侧。
要开始调试,请点击播放按钮“▷”。
デバッグ開始开始调试
它会在 main() 函数入口处停止,允许您执行单步执行。
在这里,按下播放按钮即可运行该步骤。
在 VS Code 底部中央的多个选项卡中,有一个串口监视器功能。按照下图所示进行设置,然后单击“开始监视”以检查 Printf 输出(标准输出)。
这次,我们安装了 Zephyr 开发环境,构建了一个 Hello World 项目,并在实际设备上检查了它的运行情况。
使用“MCUXpresso for VS Code”简化了 Zephyr 开发环境、依赖库和工具的安装,使我能够非常轻松快捷地设置环境。
在下一期中,我们将通过一个 LED 闪烁程序,最终向大家介绍 Zephyr 在软件重用性方面的应用。
(请耐心等待发布。)
点击此处查看上一篇文章
=========================
我们目前无法 回复 此帖子“ 评论”部分的评论。 对于由此造成的不便,我们深表歉意。如有任何疑问,
请 参考“ 如何就 技术问题 联系 NXP ( 日语 博客 ) ” 。
(如果您已经是 恩智浦的 分销商或 与 恩智浦 有业务往来 ,您可以直接联系负责人。 )
在本期 Zephyr 系列文章的第二篇“首次构建并在真机上运行”中,我们将介绍如何安装 Zephyr 开发环境并进行构建。之后,我们将把构建好的程序刷入真机并进行测试,确保其能够正常运行。