尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
Zephyr 开发板指南:NXP FRDM-MCXW71 无线多协议评估板的构建、烧录与调试
Zephyr 开发板指南NXP FRDM-MCXW71 无线多协议评估板的构建、烧录与调试【免费下载链接】zephyrPrimary Git Repository for the Zephyr Project. Zephyr is a new generation, scalable, optimized, secure RTOS for multiple hardware architectures.项目地址: https://gitcode.com/GitHub_Trending/ze/zephyr本文以 Zephyr 仓库中的 FRDM-MCXW71 板级文档 为主体完整梳理这块面向 Matter / Thread / Zigbee / Bluetooth LE 多协议无线 MCU 的评估板的硬件资源、二进制固件获取、OpenThread 应用构建、MCU-Link 与 J-Link 烧录调试、串口控制台、ISP 模式、低功耗烧录以及 NBU 协处理器固件烧录等全流程操作并结合仓库中的板级设备树、配置文件与 SOC 源码给出可验证的底层依据帮助读者在这块板上快速完成 Zephyr 应用的开发与验证。板卡概览面向无线多协议原型的 FRDM-MCXW71FRDM-MCXW71 是 NXP 推出的一款紧凑、可扩展的开发板用于对 MCX W71 无线 MCU 进行快速原型验证。板载资源围绕多协议无线评估设计包括蓝牙 LE、Zigbee、Thread 与 Matter 支持同时提供板载 MCU-Link 调试器、行业标准排针以便访问 MCU 的 I/O、加速度计、光传感器以及外部 SPI Flash。从仓库中的板级设备树 frdm_mcxw71.dts 可以看到这块板对外暴露的能力相当完整三色 PWM LED通过pwmleds节点挂接tpm0、用户按键gpio_keys节点SW2、Arduino R3 排针映射arduino_header节点、I2C 加速度计nxp,fxls8974、SPI NOR Flashmx25r6435fm2il064 Mbit、FlexCAN 控制器局域网接口以及 IEEE 802.15.4 无线接口等均可由 Zephyr 设备树直接驱动。核心硬件规格根据板级文档Hardware一节核心硬件参数如下MCXW71 Arm Cortex-M33 微控制器主频最高 96 MHz1 MB 片上 Flash 存储单元128 KB TCM RAM板载 MCU-Link 调试器CMSIS-DAP值得强调的是 MCX W71x 系列的分工架构96 MHz 的 Arm Cortex-M33 主核之外还带有一个独立的多协议射频子系统radio subsystem该子系统拥有独立的核心与内存支持 Matter、Thread、Zigbee 与 Bluetooth LE。这个独立射频子系统承担了无线协议栈的处理工作从而把主 CPU 解放出来专心运行应用同时允许通过固件升级支持未来的无线标准——这是 MCX W71 系列可演进特性的关键。在 SOC 层面仓库 Kconfig.soc 显示该系列包含 MCXW70AC、MCXW716C、MCXW727C 三个型号而 FRDM-MCXW71 板对应的具体芯片是 MCXW716C见 board.yml 中的socs: mcxw716c具体型号字符串为MCXW716CMFTA由 Kconfig.frdm_mcxw71 中的SOC_PART_NUMBER_MCXW716CMFTA选定。支持的 Zephyr 特性板级文档通过zephyr:board-supported-hw::指令自动汇总本板支持的外设。结合 frdm_mcxw71.yaml 的supported字段可以得到更完整的清单外设类adc、can、counter、dma、flash、flexio、gpio、i2c、pinctrl、pwm、regulator、spi、uart、watchdog、rtc、crc接口类arduino_i2cArduino R3 排针上的 I2C网络接口netif:openthreadOpenThread 网络接口架构arm内存64 KB RAMZephyr 视角的 SRAM 可用量、1024 KB Flash板级默认配置见 frdm_mcxw71_defconfig其中已启用CONFIG_ARM_MPU、CONFIG_TRUSTED_EXECUTION_SECURE可信安全执行、CONFIG_SERIAL、CONFIG_CONSOLE、CONFIG_UART_CONSOLE与CONFIG_GPIO。这意味着该板默认以 TrustZone 安全态运行串口控制台开箱即用。获取二进制固件Binary Blobs与大多数 NXP 无线 SoC 一样要使用蓝牙功能frdm_mcxw71需要先获取专有二进制固件binary blobs。板级文档给出了明确的命令west blobs fetch hal_nxp -l mcxw71命令说明west blobs fetch hal_nxp负责拉取hal_nxp模块中的所有 NXP blob-l选项接收一个 Python 正则表达式用于对每个 blob 的路径进行匹配传入mcxw71可将下载范围限定为该板所需的 blob而不是把全部 NXP blob 都下载下来若省略该选项即直接执行west blobs fetch hal_nxp则会获取全部 NXP blob。这些 blob 在仓库中对应路径modules/hal/nxp/zephyr/blobs/mcxw71/下述 NBU 固件烧录一节还会用到该目录。构建、烧录与调试支持的烧录运行器Runners板级文档通过zephyr:board-supported-runners::指令列出本板支持的烧录后端。从 board.cmake 可以确认两个 runner 均已配置board_runner_args(linkserver --deviceMCXW716CxxxA:FRDM-MCXW71) board_runner_args(jlink --devicemcxw716 --reset-after-load) include(${ZEPHYR_BASE}/boards/common/linkserver.board.cmake) include(${ZEPHYR_BASE}/boards/common/jlink.board.cmake)即LinkServer默认 runner与J-Link。构建与烧录方式与 Zephyr 常规流程一致例如west build -b frdm_mcxw71 samples/hello_world west flash配置调试探针调试探针同时承担烧录与调试两种职责。本板默认配置使用MCU-Link CMSIS-DAP 板载调试探针。使用 LinkServerLinkServer 是本板的默认 runner并支持出厂默认的 MCU-Link 固件。只有在板载调试电路固件被改动过的情况下才需要按照 MCU-Link CMSIS-DAP 板载调试探针的说明重新烧写默认 MCU-Link 固件。要将板子置入DFU 模式以便烧写固件短接跳线J5即可。使用 J-Link使用 J-Link 有两种方案更新板载调试电路固件按 MCU-Link J-Link 板载调试探针的说明将板载调试电路更新为 Segger J-Link 固件。要能够烧写固件需要将板子置于DFU 模式方法为短接跳线JP5。外接 J-Link 探针将外部 J-Link 调试探针连接到板上的 10-pin SWD 连接器J12。无论哪种方案都需要在 west 命令中指定-r jlink以使用 jlink runner例如west flash -r jlink配置串口控制台将 USB 线从 PC 连接到板上的J10接口然后使用任意串口终端minicom、putty 等连接参数如下波特率Speed115200数据位Data8 bits校验ParityNone停止位Stop bits1板级设备树中frdm_mcxw71.dts 将zephyr,console与zephyr,shell-uart都指向lpuart1current-speed 115200即 J10 对应的就是控制台 UART同时zephyr,uart-pipe、zephyr,bt-c2h-uart与zephyr,uart-mcumgr指向lpuart0供蓝牙 HCI 透传与 MCUmgr 使用两个 UART 的分工在设备树层面已明确。构建 OpenThread 应用板级文档针对 OpenThread 场景给出了两个示例应用的构建方法均通过-DEXTRA_CONF_FILEoverlay-ot.conf追加 OpenThread 配置覆盖文件Echo Server 示例west build -b frdm_mcxw71 samples/net/sockets/echo_server \ -DEXTRA_CONF_FILEoverlay-ot.confEcho Client 示例west build -b frdm_mcxw71 samples/net/sockets/echo_client \ -DEXTRA_CONF_FILEoverlay-ot.conf关于overlay-ot.conf在 echo_client 示例 的 README 中说明该覆盖配置用于启用 OpenThread 支持。对应测试用例echo_client/tests.yaml中也以EXTRA_CONbegin▁of▁sentence## FILEoverlay-ot.conf的方式集成 OpenThread 构建验证了该配置路径的可用性。烧录应用以hello_world示例为例注意目标板需要指定到具体的 MCU 型号frdm_mcxw71/mcxw716cwest build -b frdm_mcxw71/mcxw716c samples/hello_world west flash打开串口终端并按下板上的RESET按键复位后终端应显示如下信息*** Booting Zephyr OS build v3.7.0-xxx-xxxx *** Hello World! frdm_mcxw71/mcxw716c调试应用仍以hello_world为例使用debug目标启动调试会话west build -b frdm_mcxw71/mcxw716c samples/hello_world west debug打开串口终端在调试器中单步执行应用应能看到同样的输出*** Booting Zephyr OS build v3.7.0-xxx-xxxx *** Hello World! frdm_mcxw71/mcxw716c进入 ISP 模式In-System ProgrammingISP 模式用于底层固件操作例如下述的 NBU 烧录或低功耗镜像烧录。将 MCU 引导至 ISP 模式的步骤如下断开 FRDM-MCXW71 板的所有电源。按住板上的SW3按键不放同时将板连接到主机电脑的 USB 端口。松开SW3按键MCX W72 MCU 即引导进入 ISP 模式文档原文如此实际对应 MCX W71 系列 MCU。如有需要重新连接外部电源。低功耗模式下的烧录当应用启用了低功耗模式CONFIG_PMy时通过标准调试探针MCU-Link 或 J-Link烧录可能会失败。原因在于MCU 会进入低功耗状态此时 SWD 调试接口会变得无响应。因此要给运行低功耗镜像的板子烧录需要先进入 ISP 模式参见上文进入 ISP 模式一节再通过 ISP 通道烧录镜像。NBU 固件烧录蓝牙功能需要先获取二进制固件务必先完成获取二进制固件一节并且需要在板上写入两个镜像一个是主机hostCM33 核镜像一个是NBUNetwork Baseband UnitCM3 核镜像。烧录应用镜像CM33参见上文烧录应用一节。烧录 NBU 镜像的步骤如下从 NXP 官网安装blhost工具这是烧写 NBU 所需的命令行工具。进入 ISP 模式参见进入 ISP 模式一节。从板的 blobs 文件夹中按所需协议选择 NBU 镜像例如仅 BLE 的镜像或动态 BLE 802.15.4 镜像zephyr workspace/modules/hal/nxp/zephyr/blobs/mcxw71/执行烧录命令Windowsblhost.exe -p COMxx -- receive-sb-file nbu-imageLinux./blhost -p /dev/ttyxx -- receive-sb-file nbu-image将COMxx/ttyxx替换为板子对应的串口将nbu-image替换为从blobs/mcxw71/目录中选出的文件。这套双镜像架构与前面提到的独立射频子系统一一对应CM33 主机核运行 Zephyr 应用与无线协议栈的主机侧而 CM3 NBU 核运行 NXP 提供的无线协议固件radio stack firmware二者共同协作完成蓝牙 / 802.15.4 等无线通信。故障排查与参考资源板级文档的 Troubleshooting 一节引入了通用排查内容Segger ECC/SystemView 相关与板级页脚信息如文档版本、修订记录等。在遇到构建、烧录或无线连接问题时可先确认以下事项是否已执行west blobs fetch hal_nxp -l mcxw71获取无线固件烧录失败时板子是否处于 ISP 模式尤其是低功耗镜像使用 J-Link 时是否已按对应方案完成板载固件更新或外接探针连接并使用-r jlink串口参数是否为 115200-8-N-1。如需深入了解 MCXW71 SoC 与 FRDM-MCXW71 板卡本身的更多资料可查阅 NXP 官方 MCX W71X SoC 页面与 FRDM-MCXW71 开发板页面以及 NXP 的 MCXW71 在线系统编程工具文档AN14427与 blhost 工具页面以上均为板级文档 References 一节列出的官方资料。【免费下载链接】zephyrPrimary Git Repository for the Zephyr Project. Zephyr is a new generation, scalable, optimized, secure RTOS for multiple hardware architectures.项目地址: https://gitcode.com/GitHub_Trending/ze/zephyr创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
RELATED

相关推荐

Atlas 300V 24G昇腾推理卡实战:从环境配置到YOLOv8部署调优

Atlas 300V 24G昇腾推理卡实战:从环境配置到YOLOv8部署调优

最近被问到最多的问题,就是“Atlas 300V 24G是不是运算加速卡”和“这卡能不能部署YOLO”。问的人多了,我感觉很多人其实是在二手市场看到这张卡,发现显存有24G、价格又比同显存的GPU便宜一大截,于是动了“捡一张回来跑目标检测”…

📅 2026/9/19 17:13:39
Ant Design Popconfirm 条件触发实战:用受控 open 与 onOpenChange 拦截实现“按需弹出“

Ant Design Popconfirm 条件触发实战:用受控 open 与 onOpenChange 拦截实现“按需弹出“

Ant Design Popconfirm 条件触发实战:用受控 open 与 onOpenChange 拦截实现"按需弹出" 【免费下载链接】ant-design An enterprise-class UI design language and React UI library 项目地址: https://gitcode.com/gh_mirrors/ant/ant-design 本文…

📅 2026/9/19 17:13:39
Hugo Page.ReadingTime 方法详解:估算阅读时间的计算原理与多语言定制

Hugo Page.ReadingTime 方法详解:估算阅读时间的计算原理与多语言定制

Hugo Page.ReadingTime 方法详解:估算阅读时间的计算原理与多语言定制 【免费下载链接】hugo The world’s fastest framework for building websites. 项目地址: https://gitcode.com/gh_mirrors/hu/hugo 导读 Page.ReadingTime 是 Hugo 模板中用于估算页面…

📅 2026/9/19 17:13:39
MORE NEWS

更多资讯

📰

Gatsby 添加 React 组件完全指南:从内置 Link 到第三方组件库与 SSR 兼容实战

Gatsby 添加 React 组件完全指南:从内置 Link 到第三方组件库与 SSR 兼容实战 【免费下载链接】gatsby React-based framework with performance, scalability, and security built in. 项目地址: https://gitcode.com/gh_mirrors/ga/gatsby 本指南以 Gatsby…

📰

Landmark培训操作手册详解:OpenWorks工区、SeisWorks解释与TDQ数据管理实战

简介:这份资源是Landmark软件培训操作手册的详解版文档,面向石油地质勘探领域的初学者与在职技术人员,帮助其系统掌握Landmark软件的数据加载、解释与合成记录制作流程。压缩包内仅含1个doc文件,大小约7.88MB,内容按数…

📰

BRep实战指南:STEP/IGES/SAT文件修复与语义对齐

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

📰

RxJS Subscription 完全指南:订阅生命周期、取消订阅与资源释放机制

RxJS Subscription 完全指南:订阅生命周期、取消订阅与资源释放机制 【免费下载链接】rxjs A reactive programming library for JavaScript 项目地址: https://gitcode.com/gh_mirrors/rx/rxjs 本指南围绕 rxjs.dev 官方文档 guide/subscription.md 展开&…

📰

styled-components React Native 原生支持 `:not()` 否定伪类选择器:语法、实现原理与边界

styled-components React Native 原生支持 :not() 否定伪类选择器:语法、实现原理与边界 【免费下载链接】styled-components Fast, expressive styling for React. Server components, client components, streaming SSR, React Native—one API. 项目地址: http…

📰

AI知识库选型实战:八款主流产品对比与避坑指南

AI知识库这个赛道,从2023年下半年开始明显升温,到2024年几乎成了每个团队绕不开的基础设施。我前后帮三家公司做过知识库选型和落地,自己也把市面上主流的七八款产品挨个跑了一遍,踩过的坑不算少。这篇文章不打算写成产品说明书&a…

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

读完文章,想聊聊您的网站?

告诉我们您的行业与需求,资深顾问一对一梳理方案与报价,全程免费。

📞 💬