第 04 讲:NPU 启动流程深析——从上电到就绪BootROM、SPL、ATF 与 Firmware 的接力赛导读:当你按下服务器电源键,或者向 PCIe 插槽插入 NPU 加速卡的那一刻,一场精密的“接力赛”随即在硅片内部展开。NPU 并非一上电就能执行复杂的深度学习模型,它需要经历从硬件复位到可信执行环境建立,再到业务固件加载的复杂过程。本讲将像慢动作回放一样,拆解 NPU 的完整启动时序,揭示每一棒交接的细节,并重点讲解固件工程师如何调试启动失败(Boot Failure)这一最棘手的问题。一、NPU 启动全景图:四级火箭模型现代高端 NPU(如 Ascend 910, NVIDIA H100, AMD MI300)的启动流程堪比一个微型操作系统的启动,通常遵循以下四级火箭模型:graph TD PowerOn[上电 / 复位释放] -- BootROM[Stage 0: BootROMbr/(Mask ROM, 不可变)] subgraph Secure_Boot [安全启动链] BootROM --"1. 加载并验证"-- SPL[Stage 1: SPL / BL2br/(SRAM 中运行)] SPL --"2. 初始化 DDR/HBM 加载"-- ATF[Stage 2
手把手教你学基于 Linux 的 NPU 固件开发-第 04 讲:NPU 启动流程深析——从上电到就绪BootROM、SPL、ATF 与 Firmware 的接力赛
第 04 讲:NPU 启动流程深析——从上电到就绪BootROM、SPL、ATF 与 Firmware 的接力赛导读:当你按下服务器电源键,或者向 PCIe 插槽插入 NPU 加速卡的那一刻,一场精密的“接力赛”随即在硅片内部展开。NPU 并非一上电就能执行复杂的深度学习模型,它需要经历从硬件复位到可信执行环境建立,再到业务固件加载的复杂过程。本讲将像慢动作回放一样,拆解 NPU 的完整启动时序,揭示每一棒交接的细节,并重点讲解固件工程师如何调试启动失败(Boot Failure)这一最棘手的问题。一、NPU 启动全景图:四级火箭模型现代高端 NPU(如 Ascend 910, NVIDIA H100, AMD MI300)的启动流程堪比一个微型操作系统的启动,通常遵循以下四级火箭模型:graph TD PowerOn[上电 / 复位释放] -- BootROM[Stage 0: BootROMbr/(Mask ROM, 不可变)] subgraph Secure_Boot [安全启动链] BootROM --"1. 加载并验证"-- SPL[Stage 1: SPL / BL2br/(SRAM 中运行)] SPL --"2. 初始化 DDR/HBM 加载"-- ATF[Stage 2