2. nRF54硬件平台与工具链准备
nRF54系列是Nordic在nRF52之后推出的新一代低功耗无线SoC,目前量产与送样较多的型号包括nRF54L15、nRF54L10、nRF54L05以及带NPU的nRF54H20。与nRF52相比,nRF54L系列采用Cortex-M33内核,主频提升到128MHz,Flash/RAM容量更大,同时把2.4GHz射频、高速外设和低功耗域做了更细的划分。这些变化直接影响生产测试与烧录方案:调试接口从传统的SWD扩展到SWD+SWO+Trace,供电域更复杂,烧录镜像也更大,因此工具链必须提前确认版本与连接方式,不能沿用nRF52时代的旧习惯。
开发板与调试探针
硬件平台准备的第一步是明确“用哪块板子做母板、用哪个探针做烧录”。nRF54L15 DK(PCA10156)是当前最常用的评估与生产验证平台,板载一颗nRF54L15,带J-Link OB调试器,可通过USB直接连接PC,也支持把调试口切换到外部目标。nRF54H20 DK(PCA10197)则用于验证更高端的H系列,但H系列的双核架构(应用核+网络核)在烧录时需要分别处理,生产上更复杂,通常只在需要NPU或更高性能的产品中使用。
调试探针方面,nRF54 DK自带的J-Link OB可以完成开发阶段的下载与调试,但生产烧录不建议依赖板载OB,因为其驱动能力、接口保护和批量一致性都不如独立探针。推荐使用Segger J-Link BASE、J-Link PLUS或J-Link PRO,配合官方10pin 1.27mm排线。对于nRF54L15,SWDIO、SWDCLK、GND、VDD、RESET五根线即可完成烧录;若需要Trace或SWO,则要额外接SWO。注意nRF54L15的SWD接口电压域为VDD,通常为1.8V~3.6V,探针的VTref必须接到目标板VDD,否则会出现“识别到探针但无法连接目标”的典型故障。
nRF Connect SDK与nRF Util
软件工具链的核心是nRF Connect SDK(NCS)和nRF Util。NCS基于Zephyr,包含nRF54的HAL、驱动、协议栈和示例工程。生产烧录并不需要完整编译环境,但需要NCS中的hex文件、分区表和签名工具。建议使用NCS v2.6.0及以上版本,因为nRF54L15的正式支持从该版本开始完善。安装方式推荐用nRF Connect for Desktop中的Toolchain Manager,选择对应NCS版本后一键安装,避免手动配置Zephyr环境变量。
nRF Util是Nordic的命令行工具集合,生产烧录主要用到其中的nrfutil device和nrfutil nrf5sdk-tools子命令。前者用于探针识别、擦除、烧录和复位,后者用于生成和校验hex。安装后先执行nrfutil device list确认探针被识别,再执行nrfutil device fw-info查看探针固件版本。若探针固件过旧,nRF54L15可能无法连接,此时用nrfutil device fw-update升级到最新版即可。
# 查看已连接探针
nrfutil device list
# 擦除整片
nrfutil device erase --serial-number <SN>
# 烧录hex并复位
nrfutil device program --firmware app.hex --serial-number <SN> --options chip_erase_mode=ERASE_RANGES
# 复位目标
nrfutil device reset --serial-number <SN>
上述命令中的--serial-number来自device list输出,多工位生产时必须显式指定,否则nrfutil会随机选择探针,导致烧录错板。这是产线最常见的事故之一。
生产烧录器选型与连接
研发阶段用DK+J-Link即可,但量产必须考虑节拍、稳定性和可维护性。常见方案有三类:一是Segger J-Link配合nrfutil脚本,成本低、灵活,适合中小批量;二是专用离线烧录器,如Segger Flasher PRO/ARM,可脱离PC独立烧录,适合多工位并行;三是第三方在线烧录机,集成探针、气动压床和条码追溯,适合大批量。选型时重点看三点:是否支持nRF54L15的SWD时序、是否支持1.8V目标电压、是否支持序列号写入和校验。
连接上,推荐使用“探针—排线—测试点”的固定工装,而不是每次插拔DK。目标板需预留SWDIO、SWDCLK、GND、VDD、RESET五个测试点,间距1.27mm或2.54mm均可,但必须与探针排线匹配。若目标板有独立供电,探针的VTref只做参考,不要用探针给整板供电,否则大电流会拉低电压导致烧录失败。烧录前先用万用表确认VDD在1.8V~3.6V之间,再用nrfutil device list确认探针能识别到目标。
版本与兼容性检查
nRF54L15对工具版本比较敏感。建议在产线部署前做一次“版本冻结”:NCS固定为v2.6.x或v2.7.x,nRF Util固定为v2.x,J-Link驱动固定为V7.90以上。若混用旧版J-Link驱动,可能出现“Could not connect to target”或“Unknown device”报错。检查方法是在命令行执行nrfutil device fw-info,确认探针固件日期晚于2024年;再执行nrfutil device list,确认目标芯片型号显示为nRF54L15而不是nRF52系列。
device list并校验返回的序列号与工位绑定,避免人工选错探针。烧录完成后用nrfutil device read读回Flash前若干字节,与源hex比对,作为烧录成功的判据。最后需要强调,nRF54的烧录不是“插上就能用”。从DK到J-Link、从NCS到nRF Util、从单板到多工位,每一层都要确认版本、电压和连接。把上述检查固化成产线首件确认表,才能保证后续批量烧录的良率与一致性。