新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 嵌入式系統的低功耗軟件設計

        嵌入式系統的低功耗軟件設計

        作者: 時間:2012-05-07 來源:網絡 收藏


        *關于多媒體芯片(QCP1880):

        (1) VDD( Power for OperaTIon Mode Module);(2)IOVDD (Power for All IO Module);(3) VDD_ON( Power for ByPass Mode Module)。說明:1.切斷VDD和保持PDEN為低,QCP1880耗電將低于200mA。2. QCP1880進入IDLE(空閑)狀態,耗電在10mA左右。3. QCP1880進入最省電狀態后,其GPIO口不能保持。如果進入這種狀態后,要讓GPIO口保持高,則外部要通過上拉電阻接到IOVDD,如果要 GPIO口保持高低,則外部要通過下拉電阻接到地。4.切斷VDD和保持PDEN為低后,QCP1880里的程序將會丟失,重新裝載的時間比較久 (500ms左右)。

        在應用方面芯片主要功能是:MP3/MIDI/AAC/AMR/MP4回放;AMR、MP4錄制;拍照和圖片回放;USB/UDISK;GPIO接口;CODEC(聲卡驅動);SD卡文件系統。

        該芯片在待機時,電流為10mA,切斷主電源電流能下降到mA級。工作時,電流較大,且根據功能的不同而不同。多媒體芯片能夠自動到待機狀態。不能達到要求,必須要讓其進入斷電狀態。又因為涉及模塊比較多,所以不能簡單的直接關閉QCP1880。針對于本嵌入式系統不能隨意切斷QCP 電源的原因,所以采用了查詢的方法。即在CPU進入睡眠模式之前會查詢QCP1880的狀態,當LCD和背光都是熄滅的狀態下,會切斷QCP1880的主電源。(因為LCD部分電流較大,且頻繁下載QCP的效率低下,所以在LCD和背光都亮時不會切斷QCP的主電源)。

        圖3 QCP1880的電源由三組電源組成

        后同樣有3類,其中CPU和普通外設的流程比較簡單,所以略過。QCP存在一個下載的過程(切斷電源時,QCP內部的代碼已經丟失),如下載完全功能的版本需要的時間比較長,在一些對時間要求嚴格的地方有些問題(如按鍵時指示燈的響應,指示燈是用QCP1880控制的)。這里采用的是先下載一個比較小的版本,完成那些需要快速響應的操作,然后再下載完全功能的版本,當然這跟省電的關系不大,只是省電引起的一個小問題。值得注意的是此處需要 QCP在切換版本時GPIO能保持不變。喚醒后,系統一般會先調用QCP GPIO的功能,每個QCP 的API都有調用QCP_LOCK();所以在這里進行裝載工作。在處理上,系統也分了3類來處理這些外設,其中基帶芯片部分和一般外設一類,LCD處理一類,QCP芯片部分處理一類。基帶芯片部分的處理和LCD的處理完全獨立,LCD會影響QCP芯片的處理。QCP的處理流程圖見圖4。

        圖4 QCP的處理流程圖


        關鍵詞: 低功耗 休眠 喚醒

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 平安县| 越西县| 大庆市| 宽甸| 剑河县| 丰城市| 临颍县| 汝州市| 罗山县| 米易县| 雅安市| 衡南县| 古蔺县| 襄樊市| 郯城县| 缙云县| 上犹县| 平和县| 九台市| 方山县| 靖西县| 赫章县| 舒兰市| 瓮安县| 伊春市| 兴安县| 塔城市| 汪清县| 余庆县| 延庆县| 湛江市| 甘肃省| 林西县| 淳安县| 石河子市| 融水| 门源| 阜宁县| 绍兴市| 南康市| 长葛市|