EC Power Sequence
依照ACPI系統規定不同的電源狀態,電源管理程度也會不同。電源管理的差異度及EC如何達到電源管理的功能。本單元會做詳細的介紹。
- System Power State
- S0 (POWER ON) : 系統於工作狀態
- S1 (Standby) : CPU Clock 停止
- S2 : 關閉CPU的電源,但是BIOS的負擔重,而且系統回復的時間長,所以一般的PC都沒有支援
- S3 (Save to Ram) : 將系統的資料存到記憶體並進入待命狀態
- S4 (Hibernation) : 將系統的資料存到硬體並進入休眠狀態
- S5 (Soft Off) : 將系統的資料存到硬體並關機
- Global System States
- G3 (Mechanical Off) : 移除系統上,所有能提供電源的來源
根據ACPI標準的規定,系統的電源狀態有:
South-Bridge Pin Assign |
EC State |
||
SleepS3 [SUSB] |
SleepS4 [SUSC] |
SleepS5 |
|
1 |
1 |
1 |
S0 |
0 |
1 |
1 |
S3 |
0 |
0 |
1 |
S4 |
0 |
0 |
0 |
S5 |
由上表得知,EC電源管理只需要負責S3及S5,S1由系統O.S計時器自動啟動,由使用者輸入裝裝喚醒。S4/S5的分別除了使用 SLP GPIO 以外,也可以要求BIOS進入S4/S5時通知 EC。
- Power State Diagram
根據ACPI系統狀態的改變都需要回到Power On狀態才能再進入其他的Sleep狀態。例如S3不能直進入S4/S5。需先回到S0才能再進入S4/S5。新的作業系統支援 Hyper Sleep,可以直接由 S3 進入 S4 。
- Hardware Architecture
開機的流程由使用者按下Power Button開始,EC由NBSWON# 得知系統Power Button被按下,EC使用S5_ON開啟南橋Resume電源,再等一點時間讓Resume Power穩定後,EC使用RSMRST# 去Reset南橋,再等待一段時間讓南橋初始化完成,EC再通知南橋 Power Button被按下,南橋由S5狀態被啟動,EC進入等待系統啟動,也就是SUSB [Sleep S3]/SUSC[Sleep S4] 由Low轉High。
EC收到系統啟動的訊息後,EC依序使用SUS_ON啟動記憶體的電源然後使用MAIN_ON啟動裝置的電源,最後用VR_ON啟動CPU的電源,EC已經把所有的電源都打開了,電源穩定的話,Hardware電源晶片應該產生電源穩定的信號給EC,所以EC進入第二階段的等待,等待電源晶片傳來電源穩定的消息傳到EC的HWPG。
系統電源穩定後,EC再做一段延遲卻定電源沒有只是暫時的穩定,再使用NBPWROK通知南橋系統電源穩定,EC進入第三階段等待,等著PCI Reset結束,南橋收到電源穩定的訊號後,發出PCI Reset去Reset PCI的裝置,Reset完畢之後,南橋送出North Bridge Reset,EC由PCI Reset Pin得知PCI Reset完成,就開始初始化Logical PCI Device、CIR及FIR等裝置。北橋Reset完後,送出CPU Reset,BIOS開始接收開機的動作。
收錄Power On/Off及Resume/Wakeup參考的Timing圖,Power Sequence Timing 會隨著系統晶片組的需要而改變,下列 Timing圖只是參考:
- Power Sequence – Power On Timing
- Power Sequence – Power Off Timing
- Power Sequence – Suspend Timing
- Power Sequence – Resume Timing
留言
張貼留言