Zephyr 中 Nordic nRF54L15 TAG 开发板实战指南:引脚资源、板级特性与 DK 调试烧录
Zephyr 中 Nordic nRF54L15 TAG 开发板实战指南引脚资源、板级特性与 DK 调试烧录【免费下载链接】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/zephyrnRF54L15 TAGTarget Application GPIO是 Nordic Semiconductor 面向 nRF54L15 SoC 设计的一款小型硬件开发平台可用于快速原型开发与传感器评估。本文以 Zephyr 仓库中 nRF54L15 TAG 板级文档 为主线结合板级源码设备树、Kconfig、CMake 配置深入讲解其引脚分配、支持的特性、多核构建目标以及如何借助 nRF54L DK 的板载调试器完成编程、调试与日志输出帮助读者在 Zephyr 中快速上手这块开发板。开发板概览一块面向 nRF54L15 SoC 的 TAG 平台nRF54L15 TAG 是用于为 nRF54L15 SoC 设计和开发应用的硬件开发平台。与完整的开发套件DK不同TAG 形态通常更为紧凑聚焦于将 SoC 的关键引脚、天线与调试接口暴露出来便于直接集成到用户自己的硬件原型中。在 Zephyr 仓库中该板卡的定义位于 boards/nordic/nrf54l15tag板级标识为nrf54l15tag完整名称 nRF54L15 TAG厂商为nordicSoC 为nrf54l15见 board.yml。值得注意的是nRF54L15 是双核 SoC因此 TAG 板在 Zephyr 中对应多个构建目标变体。从 board.yml 可以看到构建目标说明nrf54l15tag/nrf54l15/cpuapp应用核Cortex-M33默认目标nrf54l15tag/nrf54l15/cpuapp/ns应用核非安全Non-Secure变体配合 TF-M 使用nrf54l15tag/nrf54l15/cpuflpr低功耗核FLPRRV32nrf54l15tag/nrf54l15/cpuflpr/xipFLPR 的 XIP片上执行变体在 Kconfig.nrf54l15tag 中这四个目标分别通过select SOC_NRF54L15_CPUAPP或select SOC_NRF54L15_CPUFLPR关联到对应的 SoC 配置从而让同一套板级定义支撑不同核的构建。硬件资源与默认引脚分配原文档给出了 TAG 板在**默认状态下用户未焊接任何可选组件**可用的引脚清单。这些引脚专为应用定制用途暴露整理如下引脚默认状态P0.01可用P0.02可用P0.04可用P1.02可用P1.03可用P1.11SCLi2c21P1.12SDAi2c21P1.13可用P1.14可用P2.05保留ReservedP2.06可用P2.07可用注意默认情况下ANT1 天线通过 GPIO Hogs 连接到 SoC。这意味着天线开关的控制引脚在设备树中由 GPIO Hog 机制在启动早期直接拉高/拉低无需应用代码干预。结合 nrf54l15tag_common.dtsi 可以进一步看出 TAG 板上的板载资源分布RGB LEDLED1由gpio2端口控制红/蓝/绿分别位于 P2.08led1_red、P2.09led1_blue、P2.10led1_green均为低电平有效led0别名指向蓝色灯LED2RGB红/绿/蓝分别位于 P0.02、P0.04、P2.07设备树中默认status disabled需要用户自行焊接后启用按键button0位于 P0.00上拉、低电平有效button1位于 P0.01 但默认禁用sw0别名指向button0I2C 实例 i2c21SCLP1.11、SDAP1.12标准速率I2C_BITRATE_STANDARD并预置了 BME688地址 0x76与 ADXL367地址 0x1d两个默认禁用的传感器节点SPI 实例 spi22SCKP1.08、MOSIP1.06、MISOP1.05片选 CSP1.07并预置 BMI270 IMU 传感器节点8 MHz 最大 SPI 速率中断引脚 P1.04天线开关由 Skyworks sky13348 控制V1P1.09、V2P1.10。在 nrf54l15tag_cpuapp_common.dtsi 中通过两个 GPIO Hog 将 V1 拉高、V2 拉低从而把 ANT1 天线默认接通到 SoC。设备树中还为i2c21、spi22分别定义了default与sleep两套 pinctrl 状态睡眠态启用low-power-enable便于低功耗场景下自动切换引脚配置。支持的 Zephyr 特性TAG 板的应用核目标在 nrf54l15tag_nrf54l15_cpuapp.yaml 中声明了如下支持的特性ADC模数转换Counter计数器/定时器DMIC数字麦克风GPIO通用输入输出I2C两线接口I2S数字音频接口PWM脉宽调制Retained Memory保持内存SPI串行外设接口Watchdog看门狗同时该目标还声明了ram: 188KB、flash: 664KB的可用资源量并启用sysbuild: true意味着构建时会走 sysbuild 流程例如 cpuapp 与 bootloader 或 TF-M 的联合构建。默认 defconfignrf54l15tag_nrf54l15_cpuapp_defconfig只开启了CONFIG_GPIO与CONFIG_ARM_MPU其余外设按需通过 prj.conf 或 overlay 打开。针对 cpuapp/ns 非安全变体Kconfig.defconfig 做了几项关键默认配置默认启用BUILD_WITH_TFM即以 TF-M 作为安全执行环境Secure Execution EnvironmentHAS_BT_CTLR跟随BT使能允许在非安全侧运行蓝牙控制器选择USE_DT_CODE_PARTITION代码分区由设备树指定当启用 MCUboot 时SPI NOR 的 Flash 布局页大小默认为 4096硬件栈保护HW_STACK_PROTECTION默认跟随ARCH_HAS_STACK_PROTECTION。编程与调试通过 nRF54L DK 板载调试器nRF54L15 TAG 板上没有独立的调试器其编程与调试依赖nRF54L DK 的板载调试器连接方式如下图所示nRF54L15 TAG 调试连接示意Credit: Nordic Semiconductor操作流程如下将 nRF54L15 TAG 插入 nRF54L DK 的DEBUG OUT排针此时 DK 板载调试器的 SWD 信号会从 DK 板上的 nRF54L15 SoC改道到 TAG 上的 nRF54L15 SoC上电后TAG 上的 SoC 即可像 nRF54L DK 板上的 nRF54L15 SoC 一样被编程和调试参见 nrf54l15dk。供电方式与安全警告需要特别留意的是TAG 默认不会从DEBUG OUT接口取电。要为其供电有两种方式在电池座中装入一颗CR2032 纽扣电池或者在 nRF54L DK 的VDD SWD0引脚上外接 3.3V。如果使用 DK 供电可以将 DK 配置为输出 3.3V VDD然后在 DK 的任意VDDIO引脚与VDD SWD0引脚之间接一根跳线。警告如果 TAG 上已插入纽扣电池切勿向VDD SWD0或 TAG 上的VDD施加 3.3V否则可能造成损坏。支持的烧录/调试工具Runners从 board.cmake 可以看到TAG 板通过nrfutil与jlink两套 runner 体系进行烧录调试并根据目标核自动选择器件型号应用核CPUAPP--devicenRF54L15_M33 --speed4000J-Link 器件名为 nRF54L15_M33低功耗核CPUFLPR--devicenRF54L15_RV32。同时board.yml 中为--recover、--erase、--reset等一次性操作定义了 runner 组合nrfjprog / jlink / nrfutil覆盖全部四个构建目标。若启用了CONFIG_TFM_FLASH_MERGED_BINARY烧录目标会切换为合并后的tfm_merged.hex确保 TF-M 与应用程序一并烧入。另外pre_dt_board.cmake 会向设备树编译流程追加-Wno-unique_unit_address_if_enabled编译标志用于屏蔽 nRF54L15 中 power/clock/xo/lfclk 等节点地址重叠带来的设备树校验告警。控制台与日志输出nRF54L15 TAG 没有默认的控制台 UART 直连方案Zephyr 文档推荐使用以下两种 snippet 获取控制台与日志输出方式一Segger RTT推荐启用 rtt-console snippet 将控制台重定向到 Segger RTT配合 nRF Connect for Desktop / J-Link RTT Viewer 查看日志west build -p always -b nrf54l15tag/nrf54l15/cpuapp samples/hello_world --snippet rtt-console west flash方式二NUSNordic UART ServiceBLE 透传启用 nus-console snippet将控制台通过 BLE NUS 服务透传适合无线场景west build -p always -b nrf54l15tag/nrf54l15/cpuapp samples/hello_world --snippet nus-console west flash两条命令均以samples/hello_world为例先以-p always做干净构建并指定板型再用west flash通过 DK 板载调试器烧录到 TAG 的 nRF54L15 SoC。读者也可以将samples/hello_world替换为 samples/drivers 下与 I2C、SPI、ADC 等特性对应的示例程序以验证 TAG 板的实际外设功能。小结nRF54L15 TAG 是一块紧凑、灵活的 nRF54L15 原型平台默认暴露了 P0/P1/P2 端口共 12 个引脚含 I2C21 的 SCL/SDA板载 RGB LED、按键、天线开关与预置传感器节点支持应用核含非安全变体与 FLPR 低功耗核共 4 个构建目标。借助 nRF54L DK 的DEBUG OUT接口即可完成编程调试再配合 RTT 或 NUS snippet 解决控制台输出问题。上述全部实现细节均可在 boards/nordic/nrf54l15tag 目录下的设备树、Kconfig 与 CMake 文件中找到依据可作为在 Zephyr 中移植或扩展这块板卡时的直接参考。【免费下载链接】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),仅供参考

相关新闻

CANN opbase EZ1002 错误详解:环境变量未配置的定位、成因与修复方案

CANN opbase EZ1002 错误详解:环境变量未配置的定位、成因与修复方案

CANN opbase EZ1002 错误详解:环境变量未配置的定位、成因与修复方案 【免费下载链接】opbase 本项目是CANN算子库的基础框架库,为算子提供公共依赖文件和基础调度能力。 项目地址: https://gitcode.com/cann/opbase 导读 EZ1002(Con…

2026/9/19 9:09:06 阅读更多 →
钉钉杯大数据赛:从数据清洗到业务落地的实战指南

钉钉杯大数据赛:从数据清洗到业务落地的实战指南

1. 项目概述:这不是一场普通竞赛,而是一次真实业务场景的“压力测试”“【获奖率50%、官方证书】2024年第三届钉钉杯大学生大数据挑战赛”——这个标题里藏着三个关键信号,我带过十几届校企联合数据赛事,一眼就能看出它和市面上那…

2026/9/19 9:09:06 阅读更多 →
GitHub Copilot Workspace百万Token上下文技术解析与应用实践

GitHub Copilot Workspace百万Token上下文技术解析与应用实践

1. GitHub Copilot Workspace 百万Token上下文解析去年在重构一个遗留的Java EE系统时,我花了整整两周时间才理清各个模块间的调用关系。当时就在想:要是能有个工具可以一次性加载整个代码库,直接理解全局架构该多好。GitHub Copilot Workspa…

2026/9/19 9:09:06 阅读更多 →

最新新闻

ESP32音频播放原理:I2S信号链、WAV格式与DAC硬件协同

ESP32音频播放原理:I2S信号链、WAV格式与DAC硬件协同

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

2026/9/19 9:57:26 阅读更多 →
CANN opbase 错误码 EZ1011(Invalid_Argument_Null_Pointer)空指针参数校验与排查指南

CANN opbase 错误码 EZ1011(Invalid_Argument_Null_Pointer)空指针参数校验与排查指南

CANN opbase 错误码 EZ1011(Invalid_Argument_Null_Pointer)空指针参数校验与排查指南 【免费下载链接】opbase 本项目是CANN算子库的基础框架库,为算子提供公共依赖文件和基础调度能力。 项目地址: https://gitcode.com/cann/opbase …

2026/9/19 9:57:26 阅读更多 →
Hoppscotch:开源 API 调试工具完整上手指南

Hoppscotch:开源 API 调试工具完整上手指南

Hoppscotch:开源 API 调试工具完整上手指南 【免费下载链接】hoppscotch Open-Source API Development Ecosystem • https://hoppscotch.io • Offline, On-Prem & Cloud • Web, Desktop & CLI • Open-Source Alternative to Postman, Insomnia 项目地…

2026/9/19 9:57:26 阅读更多 →
链表题解方法论:leetcode 仓库链表专题「一个原则、两个考点、三个注意、四个技巧」实战指南

链表题解方法论:leetcode 仓库链表专题「一个原则、两个考点、三个注意、四个技巧」实战指南

链表题解方法论:leetcode 仓库链表专题「一个原则、两个考点、三个注意、四个技巧」实战指南 【免费下载链接】leetcode LeetCode Solutions: A Record of My Problem Solving Journey.( leetcode题解,记录自己的leetcode解题之路。) 项目地址: https:…

2026/9/19 9:57:26 阅读更多 →
BrewUI:给Homebrew装上可视化控制台,让macOS包管理更省心

BrewUI:给Homebrew装上可视化控制台,让macOS包管理更省心

如果你每天吃饭睡觉打代码都离不开 macOS,大概率绕不开 Homebrew。它确实是目前 macOS 上最主流的包管理器,但用久了之后,我总觉得缺点什么:装的东西越来越多,哪些版本旧了、哪些依赖没人要了、缓存还能清出多少空间&a…

2026/9/19 9:57:26 阅读更多 →
算子优化 Agent 接手 FlashMLA,TaoToken Key 记在哪

算子优化 Agent 接手 FlashMLA,TaoToken Key 记在哪

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

2026/9/19 9:56:26 阅读更多 →

日新闻

BP神经网络时序预测:滑窗长度与多窗口平均策略

BP神经网络时序预测:滑窗长度与多窗口平均策略

简介:面向机器学习、深度学习与数据建模学习者的一份完整研究文献,聚焦BP神经网络在农业产量预测中的应用。文档以1980—2018年全国棉花产量为样本,系统讲解数据归一化处理、激活函数原理、多层神经网络结构搭建及训练流程,展示敏…

2026/9/19 0:00:30 阅读更多 →
Transformer训练实时监控实战:基于MindSpore的损失曲线可视化方案

Transformer训练实时监控实战:基于MindSpore的损失曲线可视化方案

上个月调一个Deformable DETR模型,在单卡上要跑将近两天。第二天早上我下意识打开终端翻日志,发现loss从凌晨两点就开始往上爬,一路从0.8涨到1.35,整整六个小时没人发现。那六个小时的训练不仅白跑,还霸占着卡——等于…

2026/9/19 0:00:30 阅读更多 →
OpenCloud 中的 Go 类型安全转换库 spf13/cast:从零值回退到泛型 API 的完整实战指南

OpenCloud 中的 Go 类型安全转换库 spf13/cast:从零值回退到泛型 API 的完整实战指南

OpenCloud 中的 Go 类型安全转换库 spf13/cast:从零值回退到泛型 API 的完整实战指南 【免费下载链接】opencloud 🌤️ OpenCloud is the open source platform for file management, sharing and collaboration. Simple and sovereign. 项目地址: htt…

2026/9/19 0:00:30 阅读更多 →

周新闻

AI SDK Harness 依赖更新指南:掌握 harness 包 SDK 依赖的升级、桥接同步与一致性校验

AI SDK Harness 依赖更新指南:掌握 harness 包 SDK 依赖的升级、桥接同步与一致性校验

AI SDK Harness 依赖更新指南:掌握 harness 包 SDK 依赖的升级、桥接同步与一致性校验 【免费下载链接】ai The AI Toolkit for TypeScript. From the creators of Next.js, the AI SDK is a free open-source library for building AI-powered applications and ag…

2026/9/19 3:59:36 阅读更多 →
Refine v5 Ant Design NumberField 组件实战:基于 Intl 的本地化数字格式化

Refine v5 Ant Design NumberField 组件实战:基于 Intl 的本地化数字格式化

Refine v5 Ant Design NumberField 组件实战:基于 Intl 的本地化数字格式化 【免费下载链接】refine A React Framework for building internal tools, admin panels, dashboards & B2B apps with unmatched flexibility. 项目地址: https://gitcode.com/GitH…

2026/9/19 3:53:08 阅读更多 →
Flutter应用改名全指南:从Android到iOS的配置与工具实践

Flutter应用改名全指南:从Android到iOS的配置与工具实践

刚接一个外包项目时,甲方要求把工程里临时用的应用名改成正式产品名。我本来觉得“改名”这种小事,打开配置文件改一行不就完了?结果真动手才发现,Flutter项目里“应用名称”根本不是一处配置,而是一整套散落在 Androi…

2026/9/19 4:02:43 阅读更多 →

月新闻

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能分类:[AI/大模型]细分主题:AI 增强型 CI/CD 流水线自动化与 GitOps 实践:Agent 工作流、工具调用与任务拆解:从原型到生产的验收清单很多团队在尝试用大…

2026/9/16 22:31:27 阅读更多 →
容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场

容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场

容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场分类:[工程技术]细分主题:Kubernetes 生产环境运维与排障实战:可复制的项目复盘模板与决策记录大部分团队的事故复盘报告,最后都变成了躺在 Confluence 或钉…

2026/9/15 21:39:18 阅读更多 →
容器 容器化技术与镜像安全管理:核心链路应该先拆哪一步

容器 容器化技术与镜像安全管理:核心链路应该先拆哪一步

容器 容器化技术与镜像安全管理:核心链路应该先拆哪一步分类:[工程技术]细分主题:Docker 容器化技术与镜像安全管理:核心链路的逐步实现与关键代码取舍面对一个积累了五六年历史包袱的单体架构应用(包含 Web 接口、后台…

2026/9/16 22:32:59 阅读更多 →