8.1ARM电源管理--模拟关机
关于ARM的启动,专门在CPU构架中介绍得不多,毕竟其中关于电源启动管理除了CPU构架决定外,还需要由一些外部供电模块来做出决定。不过仔细搜查,还是有一些线索的:
从一个寄存器出发:
#define DBGPRCR_EL1 Debug Power Control Register
{
控制PE对powerdown请求的行为。
bit0:
Core没有关机请求。请求模拟关机
这个请求典型地传向一个外部电源控制器.这意味着一个请求是否导致开机启动时取决于系统地现实默认.电源控制器不允许Core电源领域关闭当这个位为1时(而采用模拟关机代替)。
0b0 如果系统发出关机请求,关闭Core电源域
0b1 如果系统发出关机请求,不关闭Core电源域,而替代为该领域地模拟关机.
而模拟关机则是指:电源域几乎全关闭,或者处于低功耗状态在此时Core 电源域寄存器不可访问.而且模拟关机下的PE不做出对其他系统刺激的响应,例如中断。退出模拟关机模式的方式是重启.重启是由WIC(Wakeup Interrupt Control)控制组织的reset活动。管理WIC的核心不在CPU,可以搜索参见一个案例About the SSE-123 Example Subsystem,这个例子展现的子系统由cortex-M23处理器掌控着WIC的部分WIC网络。WIC对于CPU来说是外部不可缺少的控制模块,特别是对于多核处理器来说。让它做出合适的管理,可以创造冷/热启动的处理器启动方式。
}