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

