IA架构平台启动流程深度解析
1. 预复位阶段
当用户按下电源按钮时,通常期望CPU能立即从复位状态恢复,并开始从SPI闪存中获取代码。然而,在CPU准备好执行第一条指令之前,实际上涉及到更多底层步骤。从用户按下电源按钮到CPU获取第一条BIOS代码的这段时间,被称为预复位阶段。此阶段的启动流程通常涉及硬件排序,硬件会等待电源稳定到标称状态,同时,作为SoC启动架构一部分的微控制器会从复位状态恢复,并开始从其ROM运行。
1.1 相关控制器和微控制器
- CSE(融合安全引擎) :基于Intel Quark x86的32位CPU,拥有384KB SRAM和ROM。上电复位后第一个激活的微控制器,负责从SPI闪存中检索所有固件并进行验证,然后才允许其他微控制器加载其固件。CSE固件包含四种不同的固件:
- ROM :复位后运行的第一段固件代码,允许从SPI闪存中获取并验证其他CSE启动固件。
- RBE(ROM引导扩展)
- BUP(启动过程) :负责配置共享SRAM,并将其他引导固件加载到SRAM中。
- Runtime :微内核和运行时应用程序
- PMC(电源管理控制器) :32位ARC控制器,具有64KB本地指令内存和16KB本地数据内存,以及ROM。负责在设备活动和空闲状态下进行全平台的电
超级会员免费看
订阅专栏 解锁全文
3179

被折叠的 条评论
为什么被折叠?



