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


