新聞中心

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

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

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


        部分接口函數詳細代碼設計

        由于通過控制各個模塊的時鐘頻率以及電源開關可以達到省電效果,比如說SD存儲器的開關,不用SD存儲器的時候就可以關掉,或是不需要高速存取的時候,就可以把SD存儲器的頻率降低,以求省電。下面以LCD模塊的代碼為例來說明LCD省電的詳細思路。其他模塊的代碼設計思想與其一致,這里不再贅述。

        #define POWER_SAVING_TIME (60*1000) // 間隔時間
        #define LCD_CONTROLLER_POWER 0x22400000 //LCD控制寄存器的地址
        extern unsigned int System_Time; //全局變量存儲系統時間
        unsigned int Last_Keystroke_Time; //最后的觸發事件的時間
        void Sys_SetAlarm(unsigned int T); //設置當前任務時間
        void User_Press_A_Key(void) //當有外部事件觸發將調用此函數
        { if(*(unsigned int *)(LCD_CONTROLLER_POWER) == 0) {
        *(unsigned int *)(LCD_CONTROLLER_POWER) = 1;
        }
        }
        Void User_Input_Task(void) //當有觸發事件到來執行該函數
        {
        static unsigned int previous_key_time;
        previous_key_time = Last_Keystroke_Time;
        while(1) {
        Sys_SetAlarm(POWER_SAVING_TIME);
        if(previous_key_time == Last_Keystroke_Time) {
        /*一分鐘內沒有任何外部事件觸發,將關閉LCD */
        *(unsigned int *)(LCD_CONTROLLER_POWER) = 0;
        }
        else
        previous_key_time = Last_Keystroke_Time;
        }
        }

        省電性能測試總結


        圖5 整個多媒體芯片系統的轉化流程示意圖

        嵌入式系統目前在多個行業得到廣泛應用,是其性能指標之一。基于功耗實現設計硬件平臺后,實現主要從軟件方面來解決。本文基于嵌入式系統特征及其功能實現,采用程序優化技術來降。經過測試,整合多媒體芯片的無線終端平均功耗下降了50%。其中在正常待機時,電流為400mA左右,而在睡眠時降到了200mA左右;如果應用深度睡眠(關閉SC6600、QCP1880和所有設備,維持一個32kHz的時鐘)電流甚至可以降到10~20mA,完全滿足長時間待機。實驗表明,利用本軟件構架,可以對無線終端實行之有效的省電管理。現已用于諸多無線移動多媒體終端項目(智能電話等),效果理想。由于限于篇幅,不再贅述。


        上一頁 1 2 3 下一頁

        關鍵詞: 低功耗 休眠 喚醒

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 犍为县| 淮南市| 达州市| 南宁市| 新乐市| 淮滨县| 泉州市| 龙口市| 敖汉旗| 靖远县| 麻城市| 姜堰市| 墨江| 海口市| 鱼台县| 磐石市| 无极县| 光泽县| 高雄市| 仙桃市| 拉孜县| 凌源市| 澄迈县| 乐都县| 象山县| 安远县| 辰溪县| 田阳县| 中山市| 宾川县| 昆明市| 盐津县| 明星| 安多县| 施秉县| 登封市| 蒙城县| 康马县| 咸丰县| 哈密市| 邵东县|