0 引言
系統(tǒng)休眠是嵌入式系統(tǒng)除關機外最省電的一種狀態(tài)。休眠(Suspend, STR (Suspend To RAM )),又稱為掛起或者掛起到內(nèi)存,會將目前的運行狀態(tài)數(shù)據(jù)存放在內(nèi)存,并關閉硬盤、外設等設備,進入等待狀態(tài),此時除了內(nèi)存仍然需要電力維持其數(shù)據(jù),整機其余部分耗電很少。
恢復時處理器從內(nèi)存讀出數(shù)據(jù),回到掛起前的狀態(tài),恢復速度較快。一般在電池無故障且充滿電的情況下可以維持這種狀態(tài)數(shù)天之久。
1 SEP0611和電源管理單元硬件設計
SEP0611是東南大學自主研發(fā)的一款基于UniCore32內(nèi)核的32位高性能、低功耗RISC微處理器,是定位于手持播放設備、衛(wèi)星導航產(chǎn)品的高性能處理器。主要分為五個部分:系統(tǒng)與時鐘控制、外設接口、多媒體系統(tǒng)、GPS系統(tǒng)和存儲系統(tǒng)。系統(tǒng)與時鐘控制部分包含了電源管理單元(Power Management Unit, PMU)的設計。
PMU包括時鐘控制和功耗控制兩部分。功耗控制主要負責在各個工作模式下的切換,進入低功耗模式后的喚醒,以及系統(tǒng)的復位控制。系統(tǒng)工作模式主要分為三種:正常工作模式、掛起模式、休眠模式。
2 Linux APM技術
圖1 Linux APM技術架構圖
圖1是APM技術在Linux中的架構圖。用戶通過用戶態(tài)的APM接口或策略向BIOS申請休眠請求,BIOS設備接收到用戶層的休眠請求后會調(diào)用內(nèi)核低功耗層的接口函數(shù),從而實現(xiàn)系統(tǒng)進入休眠的一系列操作;在接收到喚醒信號后內(nèi)核低功耗層會執(zhí)行喚醒操作,與此同時低功耗層也會調(diào)用外設驅(qū)動的電源管理接口讓設備跟隨系統(tǒng)實現(xiàn)喚醒。SEP0611無BIOS,系統(tǒng)喚醒后會回到bootloader執(zhí)行。
- 1
- 2
- 3
- 4
- 總4頁
來源:C114
http:m.mangadaku.com/news/28492.htm

