安全之安全(security²)博客目录导读
思考:什么是睡眠锁?什么是唤醒源?什么是组合唤醒源?
DynamIQ系统下的唤醒源
Redistributor中包含了一个GICR_WAKER寄存器,用于记录connected PE的状态是onLine还是offline. 如果让PE变成online,软件则必需这样做:
• Clear GICR_WAKER.ProcessorSleep to 0.
• Poll GICR_WAKER.ChildrenAsleep until it reads 0
如果PE is offline (GICR_WAKER.ProcessorSleep==1)时,来了一个中断target到该PE上,将产一个wake request信号,这个信号连接PE的power controller,该controller将会打开PE。然后PE clear the ProcessorSleep bit。
组合唤醒源
ARM功耗管理精讲与实战汇总参见:Arm功耗管理精讲与实战