8.1ARM電源管理--模擬關(guān)機(jī)
關(guān)于ARM的啟動,專門在CPU構(gòu)架中介紹得不多,畢竟其中關(guān)于電源啟動管理除了CPU構(gòu)架決定外,還需要由一些外部供電模塊來做出決定。不過仔細(xì)搜查,還是有一些線索的:
從一個(gè)寄存器出發(fā):
#define DBGPRCR_EL1 Debug Power Control Register
{
控制PE對powerdown請求的行為。
bit0:
Core沒有關(guān)機(jī)請求。請求模擬關(guān)機(jī)
這個(gè)請求典型地傳向一個(gè)外部電源控制器.這意味著一個(gè)請求是否導(dǎo)致開機(jī)啟動時(shí)取決于系統(tǒng)地現(xiàn)實(shí)默認(rèn).電源控制器不允許Core電源領(lǐng)域關(guān)閉當(dāng)這個(gè)位為1時(shí)(而采用模擬關(guān)機(jī)代替)。
0b0 如果系統(tǒng)發(fā)出關(guān)機(jī)請求,關(guān)閉Core電源域
0b1 如果系統(tǒng)發(fā)出關(guān)機(jī)請求,不關(guān)閉Core電源域,而替代為該領(lǐng)域地模擬關(guān)機(jī).
而模擬關(guān)機(jī)則是指:電源域幾乎全關(guān)閉,或者處于低功耗狀態(tài)在此時(shí)Core 電源域寄存器不可訪問.而且模擬關(guān)機(jī)下的PE不做出對其他系統(tǒng)刺激的響應(yīng),例如中斷。退出模擬關(guān)機(jī)模式的方式是重啟.重啟是由WIC(Wakeup Interrupt Control)控制組織的reset活動。管理WIC的核心不在CPU,可以搜索參見一個(gè)案例About the SSE-123 Example Subsystem,這個(gè)例子展現(xiàn)的子系統(tǒng)由cortex-M23處理器掌控著WIC的部分WIC網(wǎng)絡(luò)。WIC對于CPU來說是外部不可缺少的控制模塊,特別是對于多核處理器來說。讓它做出合適的管理,可以創(chuàng)造冷/熱啟動的處理器啟動方式。
}