NVIDIA 系统启动分为两个主要阶段:

1:SOC 系统启动 - 初始化 SOC 协处理器并启动 CPU 引导加载程序

2:CPU 启动——启动 UEFI 与操作系统内核

这里我们提供一些关于 NVIDIA SOC 系统启动的详细信息,以助力开发和调试工作。请注意,部分内部细节可能不会完全公开。

有三个处理器主要负责系统启动:

BPMP - 启动与电源管理处理器

PSC - 平台安全控制器

CCPLEX - CPU集群复合体

上电时,CCPLEX(CPU)不会自动上电。相反,BPMP 和 PSC 处理器会先上电,并负责初始化系统硬件和启动 CPU。

从 Orin 系列开始,PSC(安全协处理器)为安全启动提供加密硬件加速和密钥管理功能。

NVIDIA SOC 支持安全启动,并且会验证直至要加载的内核/根文件系统镜像在内的所有代码的完整性和真实性。这采用两阶段安全启动签名机制实现,其中 SOC 引导加载程序由 NVIDIA 和原始设备制造商共同签名,而 CPU 引导加载程序和引导配置表则由原始设备制造商签名。

设备上电后,启动流程的事件顺序如下:

Logo

openEuler 是由开放原子开源基金会孵化的全场景开源操作系统项目,面向数字基础设施四大核心场景(服务器、云计算、边缘计算、嵌入式),全面支持 ARM、x86、RISC-V、loongArch、PowerPC、SW-64 等多样性计算架构

更多推荐