跳转到内容

P05 · Air 平台评估 —— nRF54L 存储档位与 Matter over Thread 的存储需求

类型评估状态现行更新2026-09-26
  • Level-1 规格:P05-air.md
  • 设计附录:P05-air-design.md
  • 依据:Nordic 产品页与 nRF54L15 / L10 / L05 数据手册 v1.0;nRF Connect SDK 3.0.0 的 Matter 硬件与内存需求页(sdk-nrf doc/nrf/protocols/matter/getting_started/hw_requirements.rst);MCUboot 镜像压缩说明。数据日期 2026-09-25

本文是评估,不是选型决定;不改变任何规格数值。规格只在待决项 AIR-O-03 引用本文,作为存储档位与双镜像条件的依据。

2026-09-22 起 Air 首版推荐为 nRF54L15(TI 评估、设计附录 §2)。本文回答三个后续问题:

  1. nRF54L15、nRF54L10、nRF54L05 有何区别,Air 该用哪一档。
  2. Matter 能否由 YBO 自己基于 Zephyr 实现,代价是什么。
  3. Matter 版固件要多大 ROM,1.5 MB 片内存储能否容纳双镜像 OTA。
  4. 除 A/B 双槽之外还有哪些升级机制,"不可变一级 + 可更新应用"该如何落在单芯片上。

边界:规格 §1 明确首版不含 Matter;本文只给出保留或放弃 Matter 路径时的存储与工程后果,不改变首版边界。BLE 版固件体量为工程经验估算,须由 linker map 替代。

器件 RRAM / RAM 内核、射频、功耗、外设、封装 协议(产品页) 来源
nRF54L15 1.5 MB / 256 KB 三档相同:Cortex-M33 128 MHz + RISC-V 协处理器;RX 3.2 mA、TX 0 dBm 5.0 mA、System OFF 0.6 µA;完整外设含 NFC-A、PDM、I2S、PWM、QDEC;QFN48 与 WLCSP,三档引脚兼容 BLE 5.4 / 6.0 含信道探测、Thread、Zigbee、Matter、Sidewalk 产品页、数据手册 v1.0
nRF54L10 1 MB / 192 KB 同上 同上 产品页
nRF54L05 0.5 MB / 96 KB 同上 产品页同样列出 802.15.4 与 Matter,但见 §3.3 的存储限制 产品页
nRF54LC10A(对照) 1 MB / 192 KB 精简外设,无 NFC BLE、802.15.4 Nordic 博客;因无 NFC 入网路径,不适合 Air

功耗、NFC 认证入网、CR2450 直供这三项 Air 选 nRF54L 的理由在三档上完全相同;差别只有非易失存储与 RAM。因此 PCB 可以按 nRF54L15 设计,在 AIR-O-03 拿到真实固件体积后再决定贴哪一档,不改板。

3.2 BLE 版 Air(现行范围)的存储需求

章节标题:“3.2 BLE 版 Air(现行范围)的存储需求”

现行固件范围:BLE 外设 + LE Secure Connections + 认证入网 + 签名 OTA 双镜像 + 配置持久化。工程经验量级(非实测):应用 150–250 KB;MCUboot 约 52 KB;双镜像加设置区合计约 400–550 KB;RAM 数十 KB。

档位 BLE 版双镜像 判断
nRF54L15 放得下,余量约 1 MB 只有保留 Matter 路径时才值得多付
nRF54L10 放得下,余量约 0.5 MB 合理的量产档
nRF54L05 每槽 200 KB 出头,需镜像压缩或单槽恢复方案 须由 linker map 证明后才可选;规格 SEC-05 "分区与双镜像不凭 NVM 容量承诺"即指此情形

3.3 Matter 版的存储需求(Nordic 实测表)

章节标题:“3.3 Matter 版的存储需求(Nordic 实测表)”

nRF Connect SDK 3.0.0 在 nRF54L15 DK 上的 Matter over Thread 示例,单位 KB:

示例 MCUboot 应用 ROM 出厂数据 设置区 ROM 合计 RAM(含静态堆)
Light Switch,Release(LTO) 52 610 4 40 706 169
Light Switch,Debug 52 778 4 40 874 175
Template,Release 52 579 4 40 675 168
Light Bulb,Release 52 650 4 40 746 183
Lock,Release 52 611 4 40 707 173

Light Switch 就是 Air 对应的设备类型;加上自有手势、指示灯与诊断,Matter 版 Air 的应用体量按 650–700 KB 预留。

Nordic 的 nRF54L15 Matter 内存图:片内 1 524 KB 全部给一个主槽(MCUboot 52 KB + 主槽 1 428 KB + 出厂数据 4 KB + 设置区 40 KB),DFU 副槽放在外部 8 MB SPI flash;文档原话是 nRF54L15 需要至少 1.5 MB 外部 flash 做 DFU,nRF54L10 与 nRF52840 需要至少 1 MB。同页注明 nRF54L15 支持带镜像压缩的 DFU,"可能免去外部 flash"。

镜像压缩(LZMA2 + thumb 过滤)下,副槽可缩到主槽的约 70 %。按 700 KB 应用估算:主槽 ≥700 KB + 副槽约 500 KB + 引导 52 KB + 出厂数据与设置 44 KB ≈ 1.3 MB,能落进 1.5 MB 片内,余量不到 200 KB。

档位 Matter over Thread 双镜像
nRF54L15 二选一:外接 SPI flash(Nordic 参考内存图)或押注镜像压缩挤进片内
nRF54L10 放不下;Nordic 明示需外接 ≥1 MB flash
nRF54L05 排除

RAM:Matter 版约 170 KB,L15 的 256 KB 够,L10 的 192 KB 紧。

3.4 Matter 由 YBO 自己基于 Zephyr 实现

章节标题:“3.4 Matter 由 YBO 自己基于 Zephyr 实现”

可行,且这就是主流做法:Matter 不是自写协议栈,而是把 CSA 开源 Matter SDK(connectedhomeip)与 OpenThread 集成进 Zephyr 应用;nRF Connect SDK 本身就是 Zephyr 加这套集成,Telink 的 Matter 认证也走 Zephyr。要做的事与代价:

  • 平台:nRF54L15 + nRF Connect SDK 的 light switch / generic switch 示例,OpenThread 做 Thread 1.3 睡眠终端,BLE 只用于入网,MCUboot 做签名 OTA。Thread 与 BLE 认证可从 Nordic 的认证组件继承。
  • 电池终端:Matter 1.2 起的 ICD(间歇连接设备)模式使纽扣电池可行,但 Thread 睡眠终端轮询与 Matter 订阅保活会在"按键后建连 + 断续联络"之上增加基础电流,400 mAh 预算须重算。
  • 拓扑:Air 不再对 Air Hub 说自有 GATT,而是对 Thread 边界路由器说 Matter;Air Hub 的 ESP32-C6 可兼做边界路由器 + Matter 控制器;Core 回读须经 Matter 桥暴露,否则规格 SYS-02 的"只有真实 Core 回读才显示成功"落不到 Air 指示灯上。
  • 入网:Matter 的 PASE / CASE 是认证型配对,满足 SEC-01 不得 Just Works 的要求(ESP32-H2 评估 §5 路径二);代价是 NFC OOB 不再是主路径,改为 QR / 配对码。
  • 认证与费用(量级,待核):CSA Adopter 会员约 7 000 美元/年才能取得 Vendor ID 并提交认证,每产品认证费数千美元加授权实验室测试;设备证明证书 DAC 须从 PAA 购买并按台注入(落在 AIR-O-08);Bluetooth 产品需自己的 Declaration ID(约 9 600 美元一次);Thread 认证可继承但需 Thread Group 会员。RED / FCC 整机测试不因 Matter 减少。
  • 工作量:集成、裁剪、OTA、ICD 调参与量产证书注入,量级是数人月。

以 MCUboot 在 nRF54L 上提供的模式为准,按对 Air(纽扣电池、无有线维护口、SEC-05 要求签名、受控恢复与断电安全)的适用性排:

方式 原理 存储 回滚 断电安全 对 Air 的判断
A/B swap(swap-move) 新镜像下载到副槽,引导程序交换两槽,失败自动换回 2× 镜像 有 有 L10 / L15 的默认方案
Direct-XIP 两槽各自可直接执行,引导程序选新的有效镜像,不拷贝 2× 镜像 有 有 少一次整镜像写入,对 RRAM 寿命与升级时长有利;每个版本要编两份并按目标槽下发
Overwrite-only 副槽拷贝覆盖主槽,不保留旧镜像 2× 镜像 无 有 引导程序更小,但省不了槽又丢了回滚,不采用
压缩副槽 副槽存 LZMA2 压缩镜像,引导时解压到主槽 主槽 + 约 0.7× 镜像 有 有 Nordic 给 nRF54L 的官方选项;L15 上 Matter 双镜像挤进片内靠它
外部 flash 副槽 副槽放外部 SPI NOR 片内 1× 镜像 + 外部 有 有 多一颗芯片、一路漏电与 SPI 引脚;Nordic 的 Matter 参考内存图即此
固件加载器模式 片内一个主槽加一个很小的加载器应用,升级时引导进加载器,由它经 BLE 把新镜像写进主槽 1× 镜像 + 加载器(数十 KB) 无 主槽写坏时加载器仍可启动并重下 L05 的出路:不占第二槽且永远可恢复;升级中设备离线,写坏后重下整包。NCS 2.9 起对 nRF54L 提供,须按发布说明核实
差分升级 只传新旧镜像的差异,设备端合成 仍需暂存空间 取决于底层 取决于底层 省的是传输能量:整包经 BLE 接收的时长与电流是纽扣电池上的一次性大开销;MCUboot 无原生差分,需第三方或自研,可与 A/B 叠加
不可变一级引导 + 可更新 MCUboot NSIB(B0)在 MCUboot 之前,MCUboot 自身双槽可更新 再多两个小槽 有 有 只有引导程序本身出漏洞才需要更新 MCUboot;首版不建议
RAM 加载 镜像拷到 RAM 执行 1× 镜像 — — RAM 须大于镜像且睡眠保持耗电,不适合
串口恢复 MCUboot serial recovery,经 UART / USB 烧入 1× 镜像 无 靠有线 Air 无维护口,只作产线与返修手段

3.6 "不可变一级 + 可更新应用"的落法

章节标题:“3.6 "不可变一级 + 可更新应用"的落法”

目标性质:无论应用怎么坏,设备总能回到已知好的状态并重新接受升级。这一性质在 nRF54L 单芯片内即可取得,不需要第二颗 MCU:

  • 不可变一级引导:NSIB(B0)或独立 MCUboot 放在 RRAMC 写保护区,出厂后不可改,只做签名校验与跳转。它就是"小的不可变 MCU"的等价物。
  • 可更新层:应用,L10 / L15 用 A/B swap 或 Direct-XIP,L05 用固件加载器模式。
  • 可选出厂金镜像:L15 有余量时留一个只读的出厂应用槽,一级引导在连续启动失败后回退到它。

不用第二颗 MCU 的理由:它没有射频,拿不到新固件,只能恢复自己 flash 里的旧镜像;要改写主 SoC 须走 SWD,而量产要锁调试口(SEC-05),两者矛盾;多一颗芯片的待机电流、电平转换与面积在 400 mAh 与 ≤12 mm 上都不便宜,还引入两颗芯片版本不一致的新失败模式。第二颗监督 MCU 适合跑 Linux、有外部存储和复杂启动链的 Air Hub / Mate,不适合 Air。

  • BLE 版固件体量与分区是经验估算,须由真实 linker map 替代(AIR-O-03)。
  • Matter 数字来自 nRF Connect SDK 3.0.0 的示例表,产品固件会更大;镜像压缩后的实际副槽尺寸须按自有镜像实测。
  • nRF54L10 上 Matter 的裁剪配置与 NCS 版本相关,须按发布说明复核。
  • 认证费用为量级,须按 CSA、Bluetooth SIG、Thread Group 当年价目复核。
  • Matter 版 Air 的电池预算与时延未估算,须在开启 Matter 路径前单独评估。
  • 固件加载器模式在 nRF54L 上的可用版本与限制须按 nRF Connect SDK 发布说明核实;差分升级无 MCUboot 原生支持,方案与暂存空间待定。
  1. AIR-O-03:PCB 按 nRF54L15 设计;BLE 版量产档在 nRF54L10 与 nRF54L15 之间按 linker map 决定,nRF54L05 只有在双镜像实证放得下时才可选。
  2. 只要保留 Matter over Thread 路径,就必须选 nRF54L15,并在 D0 前决定外接 SPI flash 还是依赖镜像压缩,两者都写进 AIR-O-03 的比选条件。
  3. 首版按规格 §1 不含 Matter;建议用 nRF54L15 DK 跑 NCS 的 Matter switch 示例,实测 ICD 模式下的平均电流与按键时延,作为 AIR-O-01 的对照数据,不占 D0 主线。
  4. 是否开启 Matter 版 Air,等 Air Hub 的边界路由器角色定了再决定。
  5. AIR-O-03 的分区比选把"不可变一级引导(RRAM 写保护区)+ 可更新应用(L10 / L15 用 A/B swap 或 Direct-XIP,L05 用固件加载器模式)+ 可选出厂金镜像"写成要求;压缩或差分作为降低接收能量的加分项一并比选;第二颗监督 MCU 只留给 Air Hub / Mate。