Zephyr 板卡支持全解析:Panasonic PAN B611 评估板(panb611evb / nRF54L15)的构建、烧录与调试指南
Zephyr 板卡支持全解析Panasonic PAN B611 评估板panb611evb / nRF54L15的构建、烧录与调试指南【免费下载链接】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 官方仓库中 panb611evb 板卡文档 为核心系统讲解基于 Nordic nRF54L15 芯片的 Panasonic PAN B611 评估板在 Zephyr RTOS 中的完整支持情况。你将掌握该板卡的多核cpuapp / cpuflpr与安全Secure / Non-Secure目标变体如何选择、如何用 west 构建与烧录、如何借助 J-Link 与 nrfutil 完成调试并通过板级源码看清 LED、按键、Arduino / MikroBUS 扩展头与串口外设的底层映射。Panasonic PAN B611 评估板panb611evb板载 nRF54L15 芯片、扩展排针、按键与 LED是本文描述的 Zephyr 板卡支持目标一、板卡概览PAN B611 EVB 与 nRF54L15根据 板卡官方文档 的 Overview 描述PAN B611 Evaluation Boardpanb611evb是面向PAN B611 模块的开发工具该模块基于 Nordic Semiconductor 的nRF54L15 芯片组。这意味着它属于 Nordic 新一代低功耗无线 SoC 平台支持多核异构与 TrustZone 安全分区在 Zephyr 中它不是一个单一的 board target而是由多个细分目标board target组成详见下文第三节。在 Zephyr 的板卡元数据 board.yml 中板卡被定义为board: name: panb611evb full_name: PAN B611 Evaluation Board vendor: panasonic socs: - name: nrf54l15 variants: - name: xip cpucluster: cpuflpr - name: ns cpucluster: cpuapp从中可以确认三点事实板卡厂商为 Panasonic具体为 Panasonic Industrial Devices Europe GmbH见板卡文件头部版权声明SoC 为 nrf54l15支持xipXIP片上执行与nsNon-Secure非安全域两个变体变体与 CPU 集群cpucluster绑定xip运行在cpuflpr低功耗 RISC-V 集群ns运行在cpuapp应用级 Cortex-M33 集群。关于模块变体与评估板的更多信息引脚映射、供电方式、扩展排针接口、电流消耗测量、软件开发等文档指出可在 Panasonic Wireless Connectivity Development Hub 的《PAN B611 EVB 用户指南》中查阅评估板的原理图schematics则可通过该开发中心的 PANB611 下载区获取。本文不粘贴外部链接相关细节建议以松下官方资料为准。二、仓库中的板卡支持文件构成在动手构建之前先看清仓库中 boards/panasonic/panb611evb/ 目录的文件组织这直接对应 Zephyr 板卡支持的五大要素文件作用board.yml板卡元数据名称、厂商、SoC 变体、支持的 runnerboard.cmake定义调试/烧录 runner 参数jlink、nrfutilKconfig.defconfig/Kconfig.panb611evbKconfig 板级选项与 SoC 选择逻辑panb611evb_nrf54l15_cpuapp_defconfig等各 target 的默认 defconfigpanb611evb_nrf54l15_cpuapp.dts等各 target 的设备树源文件panb611evb_nrf54l15_common.dtsi/..._cpuapp_common.dtsi跨 target 共享的设备树片段panb611evb_nrf54l15-pinctrl.dtsi引脚复用pinctrl配置support/nrf54l15_cpuflpr.JLinkScriptJ-Link 调试脚本FLPR 集群用doc/index.rstdoc/img/panb611evb.webp板卡文档与实物图目录下共定义了4 个可构建的 board targetpanb611evb/nrf54l15/cpuapp panb611evb/nrf54l15/cpuapp/ns panb611evb/nrf54l15/cpuflpr panb611evb/nrf54l15/cpuflpr/xip其中 panb611evb_nrf54l15_cpuapp.yaml 给出了 cpuapp 目标的硬件资源清单ram: 188KB、flash: 1428KB支持 adc、counter、dmic、gpio、i2c、pwm、retained_mem、spi、watchdog、i2s 等外设并声明sysbuild: true即该目标需要 sysbuild 多镜像构建支持。三、构建、烧录与调试从命令行到 runner文档的 Programming and Debugging 一节明确说明panb611evb/nrf54l15/cpuapp 目标的应用程序可以按 Zephyr 常规方式构建、烧录与调试具体流程参见 Zephyr 的“构建应用程序”build_an_application与“运行应用程序”application_run文档。以经典的 hello_world 为例标准操作是west build -b panb611evb/nrf54l15/cpuapp samples/hello_world west flash # 烧录到评估板 west debug # 启动调试会话默认 GDB J-Link3.1 Runner 与板卡元数据的对应关系board.yml 中的runners段定义了烧录/调试工具的调用时序这是west flash实际执行的依据--recover恢复设备应对连接异常仅由nrfjprog与nrfutil在第一步执行覆盖全部 4 个 target--erase擦除由nrfjprog、jlink、nrfutil第一步执行--reset复位由三个 runner 在最后一步执行。因此你可以按需执行west flash --recover # 先恢复设备再烧录 west flash --erase # 先擦除再烧录3.2 board.cmake 中的调试参数细节board.cmake 揭示了两个集群的不同调试方式if(CONFIG_SOC_NRF54L15_CPUAPP) board_runner_args(jlink --devicenRF54L15_M33 --speed4000) elseif(CONFIG_SOC_NRF54L15_CPUFLPR) board_runner_args(jlink --devicenRF54L15_RV32) endif()当构建 cpuapp含 ns目标时J-Link 连接的调试设备是nRF54L15_M33Cortex-M33 内核并指定 4000 kHz 的 JTAG/SWD 速度当构建 cpuflpr 目标时调试设备切换为nRF54L15_RV32RISC-V 内核当启用CONFIG_TFM_FLASH_MERGED_BINARYTF-M 合并镜像时烧录的 hex 文件会自动替换为tfm_merged.hex。文件末尾通过include(.../boards/common/nrfutil.board.cmake)与include(.../boards/common/jlink.board.cmake)引入 nrfutil 与 J-Link 两大 runner 的通用实现说明该板卡同时支持 Nordic 官方烧录工具链nrfutil/nrfjprog与通用的 SEGGER J-Link 方案。四、板级源码剖析外设如何映射到物理引脚要真正用好这块板子需要阅读其设备树Devicetree源码。这些文件是 Zephyr 板卡支持的核心也是《用户指南》中引脚映射的机器可读版本。4.1 用户外设LED、按键与 PWMpanb611evb_nrf54l15_common.dtsi 定义了板载用户外设外设节点引脚极性/属性LED1evb_led1gpio0 pin 0低电平点亮GPIO_ACTIVE_LOWLED2evb_led2gpio1 pin 10低电平点亮LED3evb_led3gpio1 pin 15低电平点亮LED4evb_led4gpio2 pin 7低电平点亮SW1evb_sw1gpio1 pin 11上拉 低电平触发键码 INPUT_KEY_0SW2evb_sw2gpio1 pin 12上拉 低电平触发键码 INPUT_KEY_1SW3evb_sw3gpio1 pin 13上拉 低电平触发键码 INPUT_KEY_2SW4evb_sw4gpio1 pin 14上拉 低电平触发键码 INPUT_KEY_3同时定义了别名供应用层以通用名称引用led0 evb_led1, led1 evb_led2, led2 evb_led3, led3 evb_led4 sw0 evb_sw1, sw1 evb_sw2, sw2 evb_sw3, sw3 evb_sw4 pwm-led0 pwm_evb_led1 watchdog0 wdt31这样写应用时可直接使用LED0、SW0等宏。此外该文件还定义了PWM LED节点pwm_evb_led1挂接在 pwm20 上并给出了一个关键约束注释PWM 信号只能暴露在同一个电源域内的 GPIO 引脚上由于只有 PWM20/21/22 与 GPIO Port P1 同域因此只有连接到 P1 的 LED如 LED1才能使用 PWM 调光功能。4.2 扩展接口Arduino R3 与 MikroBUS评估板提供了两个标准扩展口均以gpio-map机制把逻辑引脚映射到实际 GPIOArduino R3 排针arduino_headercompatible 为arduino-header-r3将 A0–A5、D0–D15 完整映射例如ARDUINO_HEADER_R3_A0 → gpio1 pin 6、D0 → gpio1 pin 4、D13 → gpio2 pin 6SCK、D14/D15 → gpio1 pin 9/8I2C SDA/SCLMikroBUS 插座mikrobus_headercompatible 为mikro-bus定义了 AN、CS、SCK、MISO、MOSI、PWM、INT、RX、TX、SCL、SDA 等标准信号例如AN → gpio1 pin 6、SCK → gpio2 pin 6、PWM → gpio1 pin 15、SDA → gpio1 pin 9。另有arduino_adccompatiblearduino,uno-adc把 A0–A5 映射为 ADC 通道 0–5对应 P1.06/P1.07/P1.11/P1.12/P1.13/P1.14。4.3 串口与时钟配置panb611evb_nrf54l15_cpuapp_common.dtsi 将uart30 设为控制台zephyr,console uart30; zephyr,shell-uart uart30; zephyr,uart-mcumgr uart30; zephyr,bt-mon-uart uart30; zephyr,bt-c2h-uart uart30; zephyr,flash-controller rram_controller; zephyr,flash cpuapp_rram; zephyr,ieee802154 ieee802154;而 pinctrl 文件 给出了引脚复用细节uart20带流控的调试/外设串口TXP1.04、RXP1.05RX 带bias-pull-up默认波特率 115200uart30控制台串口TXP0.01、RXP0.02带 RTSP0.03、CTSP0.04 流控spi00SCKP2.01、MOSIP2.02、MISOP2.04CS 由 gpio2 pin 5 承担pwm20PWM_OUT0 P1.10grtc全局实时时钟GRTC_CLKOUT_FAST输出到 P1.08。该文件还包含一条非常实用的工程提示P0.04 是 LFCLK32 kHz 时钟的专用输出引脚如需在 grtc 节点添加NRF_PSEL(GRTC_CLKOUT_32K, 0, 4)需要注意这会占用 uart30 的 CTS 功能。4.4 板上 Flash 与电源管理同一 dtsi 中还声明了板上 SPI NOR FlashMX25R6435F8 MiBmx25r64: mx25r6435f0 { compatible jedec,spi-nor; reg 0; spi-max-frequency 8000000; jedec-id [c2 28 17]; size 67108864; has-dpd; ... };同时启用了稳压器regulators并将主稳压器 vregmain 设置为DCDC 模式NRF5X_REG_MODE_DCDC并配置了 LFXO/HFXO 的内部负载电容15000 / 16000 fF这些细节对低功耗应用至关重要。五、安全与非安全域TF-M 与多镜像构建nRF54L15 支持 TrustZone因此 panb611evb 提供了nsNon-Secure目标。在 Kconfig.defconfig 中可以看到if BOARD_PANB611EVB_NRF54L15_CPUAPP_NS config BOARD_PANB611EVB select USE_DT_CODE_PARTITION config HAS_BT_CTLR default BT config BUILD_WITH_TFM default y endif即默认情况下构建 ns 变体时会自动启用 TF-M 作为安全执行环境Secure Execution Environment并默认启用片上蓝牙控制器HAS_BT_CTLR。配合sysbuild: true构建 ns 目标时会同时生成安全镜像与合并后的 hex见 board.cmake 中tfm_merged.hex的处理。Kconfig.panb611evb 则完成了 SoC 与 board 的绑定config BOARD_PANB611EVB select SOC_NRF54L15_CPUAPP if BOARD_PANB611EVB_NRF54L15_CPUAPP || BOARD_PANB611EVB_NRF54L15_CPUAPP_NS select SOC_NRF54L15_CPUFLPR if BOARD_PANB611EVB_NRF54L15_CPUFLPR || BOARD_PANB611EVB_NRF54L15_CPUFLPR_XIP六、默认 defconfig 与内存布局cpuapp 默认 defconfig 展示了该板卡推荐的运行期配置基线CONFIG_SERIALy CONFIG_CONSOLEy CONFIG_UART_CONSOLEy CONFIG_GPIOy CONFIG_ARM_MPUy CONFIG_HW_STACK_PROTECTIONy它开启了串口与 UART 控制台、GPIO以及ARM MPU 与硬件栈保护HW_STACK_PROTECTION后者是 Zephyr 安全基线的重要组成对 nRF54L15 这类面向安全应用的 SoC 尤其有意义。设备树侧cpuapp.dts 指定了代码分区与 SRAM 的选择chosen { zephyr,code-partition slot0_partition; zephyr,sram cpuapp_sram_app; };并通过#include vendor/nordic/nrf54l15_cpuapp_partition.dtsi引入 Nordic 官方默认内存分区配置与 cpuapp.yaml 中ram: 188、flash: 1428KB的容量声明相互印证。七、快速上手从零到点灯综合以上内容推荐的上手路径是# 1. 构建标准示例cpuapp 目标 west build -b panb611evb/nrf54l15/cpuapp samples/basic/blinky # 2. 烧录自动选择 runnerjlink / nrfutil / nrfjprog west flash # 3. 如需调试启动 GDB 会话 west debug # 4. 构建非安全域版本自动启用 TF-M west build -b panb611evb/nrf54l15/cpuapp/ns samples/hello_world # 5. 构建 FLPR 集群 XIP 版本 west build -b panb611evb/nrf54l15/cpuflpr/xip samples/hello_world在 blinky 示例中通过LED0即evb_led1gpio0 pin 0低电平点亮即可点亮板载 LED1若使用 PWM 呼吸灯示例则应使用PWM_LED0pwm-led0它绑定在 pwm20 上仅对 P1 域的 LED 生效。结语panb611evb 是 Zephyr 中对 nRF54L15 新一代低功耗无线 SoC 的完整板卡支持样例它不仅是硬件评估工具更通过 board.yml 的多变体元数据、board.cmake 的分集群调试参数、以及覆盖 Arduino R3 / MikroBUS / SPI NOR / PWM LED / 多路 UART 的设备树定义演示了如何在 Zephyr 中落地一板多目标、安全与非安全域共存的工程实践。无论你是评估 PAN B611 模块的射频性能还是在 nRF54L15 上开发低功耗蓝牙或 Thread/IEEE 802.15.4 应用本仓库的 板卡文档 与上述源码文件都是最权威的一手参考。【免费下载链接】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),仅供参考

相关新闻

GD32H759+RT-Thread实战:从零搭建工控开发环境与点灯验证

GD32H759+RT-Thread实战:从零搭建工控开发环境与点灯验证

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

2026/10/17 18:12:25 阅读更多 →
K8s Service三种类型实战与排障指南

K8s Service三种类型实战与排障指南

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

2026/10/26 18:43:06 阅读更多 →
电力系统稳定性分析:角度-电压耦合与波德分析法

电力系统稳定性分析:角度-电压耦合与波德分析法

1. 项目背景与核心问题电力系统稳定性分析一直是电力工程师们面临的核心挑战之一。在实际电网运行中,我们经常会遇到一些难以解释的稳定性衰减现象——系统明明在理论计算中显示稳定,但在实际运行中却出现莫名其妙的振荡或性能下降。经过多年现场观察和数…

2026/11/6 21:46:53 阅读更多 →

最新新闻

Electron桌面应用开发实战:从环境搭建到打包发布全流程

Electron桌面应用开发实战:从环境搭建到打包发布全流程

做前端这些年,我大部分时间都在跟浏览器标签页打交道,直到第一次把桌面应用跑起来,才发现原来自己一直被限制在地址栏和刷新按钮围起来的框框里。Electron这个词,最开始是在某段时间频繁出现在同事的讨论里,一个用HTML…

2026/11/9 14:01:10 阅读更多 →
滑盖智能锁T109深度解析:结构原理、安装调试与故障排查

滑盖智能锁T109深度解析:结构原理、安装调试与故障排查

简介:亚太天能T109滑盖智能锁产品说明书是一份PDF格式的官方技术文档,主要面向智能锁安装人员、终端用户及售后维护者,帮助快速掌握产品安装、配置与常见故障处理。全包仅1个PDF文件,大小4.37MB,内容结构清晰&#xff…

2026/11/9 14:56:39 阅读更多 →
PMSM弱磁控制原理与Simulink建模:高速AGV驱动系统设计指南

PMSM弱磁控制原理与Simulink建模:高速AGV驱动系统设计指南

上个月我在调试一台高速AGV的驱动系统,整车要求空载跑到8m/s,电机转速已经拉到额定点,驱动器的输出电压也顶到了母线电压极限附近。再往上踩速度指令,转速纹丝不动,三相电流反而开始震荡。那会儿我的第一反应就是&…

2026/11/10 2:03:25 阅读更多 →
C++核心知识点:从内存管理到STL的实战指南

C++核心知识点:从内存管理到STL的实战指南

C 这门语言我前前后后折腾了十几年,用它写过嵌入式驱动、做过游戏服务端,也搭过基础组件库。每次看到新人一头扎进"C 核心知识点"这个搜索词,我其实挺感慨的——这门语言的难点从来不是语法多,而是知识点之间的耦合太深…

2026/11/10 16:14:15 阅读更多 →
T109滑盖智能锁怎么装?安装调试与故障排查全攻略

T109滑盖智能锁怎么装?安装调试与故障排查全攻略

简介:亚太天能T109滑盖智能锁产品说明书以PDF格式发布,适合智能锁用户、安装人员与售后维修人员阅读。内容围绕T109系列指纹密码刷卡锁展开,先介绍前面板、后面板、锁体、机械钥匙、电池盒盖等部件名称与功能,再给出完整安装步骤&…

2026/11/10 12:51:50 阅读更多 →
LLM知识降熵:从信息垄断到理解权下放

LLM知识降熵:从信息垄断到理解权下放

你有没有过这种经历:翻开源码注释、论文摘要或者一份专业报告,每个字都认识,连在一起却像天书。想找人聊聊,身边要么没人懂,要么懂的懒得跟你解释。后来我试着把同一段内容丢给一个大语言模型,几秒钟之后&a…

2026/11/9 14:01:11 阅读更多 →

日新闻

周新闻

月新闻