1. Arm Corstone SSE-320电源管理架构解析
SSE-320子系统采用分层式电源管理架构,通过PPU(Power Policy Unit)和PCSM(Power Control State Machine)协同工作实现精细化的功耗控制。这个架构最显著的特点是支持多达8种可编程电源状态,从全功耗运行的ON模式到完全断电的OFF模式,中间包含多种保留状态(RET)以实现不同级别的功耗节省。
1.1 核心电源模式与状态机
系统定义了三种基础电源模式及其变体:
- ON模式(全功能运行)
- ON_NOCACHE:关闭缓存RAM的变体模式
- ON_OPMODE0/1:针对不同外设组合的优化配置
- RET模式(数据保留状态)
- MEM_RET:仅保持内存数据
- LOGIC_RET:保持逻辑电路状态
- FULL_RET:完全保留状态
- OFF模式(完全断电)
关键提示:MEM_RET到ON的转换会触发"伪瞬态"过程,这个机制会初始化相关逻辑电路但不会真正进入OFF状态。这种设计避免了完全断电带来的长唤醒延迟。
电源状态机的转换遵循严格的层级规则:
- 从高阶模式(如ON)向低阶模式(如OFF)转换时,必须经过中间RET状态
- 逆向转换时可通过"快速唤醒路径"跳过中间状态
- 所有转换都受PDCM(Power Dependency Control Matrix)约束
1.2 电源域划分与控制
SSE-320将系统划分为多个独立供电域:
- PD_CPU0:主处理器域
- PD_CPU0TCM:紧耦合存储器
- PD_CPU0EPU:处理器扩展单元
- PD_SYS:系统外设
- PD_VMR[0-3]:可配置存储区域
每个电源域都有独立的PPU控制器,通过以下寄存器实现精确控制:
c复制// 典型电源控制寄存器结构
typedef struct {
uint32_t CLPSTATE : 2; // CPU核心状态控制
uint32_t ELPSTATE : 2; // EPU状态控制
uint32_t RLPSTATE : 2; // RAM状态控制
uint32_t re
