《電子技術應用》
您所在的位置:首頁 > 其他 > 設計應用 > 基于嵌入式Linux的智能手機省電設計
基于嵌入式Linux的智能手機省電設計
摘要: 每個系統要正常運行都有賴于CPU 的性能, 系統軟件, 中間件一集各種系統策略等等, 智能手機也是一樣。這篇文章主要探討了給智能手機選擇合適的CPU, 以及在手機電源管理中的動態電源管理(DPM) 和自適應電壓調整(AVS) 技術。最后, 我還對手機軟件設計進行一點優化工作, 實現了軟件的節能設計。
Abstract:
Key words :

每個系統要正常運行都有賴于CPU 的性能, 系統軟件, 中間件一集各種系統策略等等, 智能手機也是一樣。這篇文章主要探討了給智能手機選擇合適的CPU, 以及在手機電源管理中的動態電源管理(DPM) 和自適應電壓調整(AVS) 技術。最后, 我還對手機軟件設計進行一點優化工作, 實現了軟件的節能設計。

引言

智能手機中包含了很多耗能設備, 諸如MP3、MPEG- 4、Wi-Fi、數碼相機、3D 游戲等等。在手機電池容量還沒有實現質的飛躍的前提下, 我們不得不考慮手機電源節能的問題。我主要通過了以下四個方面來闡述在基于Linux 平臺上的智能手機的解決方案。

CPU 的選擇

盡管現在有了各種在不過多加重功耗負擔的前提下提高性能的技術, 但用一個芯片來處理這么多各種各樣的任務, 恐怕已經不是一個很好的選擇了。一是因為這些功能對芯片處理功能的要求可能各不相同, 二是因為一個負擔著如此眾多任務的芯片勢必需要很高的速度, 降低功耗變得很困難。

在這種情況下, 多CPU 系統(MPCore)成為一個必然的趨勢。多CPU 系統的一個明顯的優勢是: 針對不同的任務處理需要, 不同的CPU 可以各盡其職, 將自身的優勢充分發揮, 由此帶給手機最優化的性能表現。另一個優勢顯然還是體現在對功耗的控制上: 假如用單CPU 來完成所有的功能, 不可避免地需要一個很高的CPU 速度, 從而造成很高的功耗。用一顆高速CPU 來完成這樣的任務, 無疑是大牛拉小車, 同時浪費很多能源。多CPU 系統可以根據不同的任務需要合理地啟動、停止相應的CPU 來完成任務,不需要的時候處于停歇狀態, 實現最大限度地控制功耗。

既然我們選擇了多CPU 的架構, 那么接下來CPU 的性能就是我們要考慮的第二大問題。一般的情況下, 我們是在CPU 的性能( Performance) 和功耗(Power Consumption) 方面進行比較和選擇。通??梢圆捎妹繄绦?M次指令所消耗的能量來進行衡量, 即Watt/MIPS。

我們把CPU 的功率消耗分為兩大部分: 內核消耗功率PCORE和外部接口控制器消耗功率PI/O, 總的功率等于兩者之和, 即PPCORE+PI/O。對于PCORE, 關鍵在于其供電電壓和時鐘頻率的高低; 對于PI/O 來講, 除了留意各個專門I/O 控制器的功耗外, 還必須關注地址和數據總線寬度。

在數字集成電路設計中, CMOS 電路的靜態功耗很低, 與其動態功耗相比基本可以忽略不計。CMOS 電路動態功耗的計算公式如下:

Pd=CT*V2*f, 其中Pd 是CMOS 芯片的動態功耗, C是CMOS芯片的負載電容, V 是CMOS 芯片的工作電壓, f 是CMOS 芯片的工作頻率。

由上可見, 當CPU 確定后, 我可以通過降低頻率和電壓來減少系統的功耗。

在CPU 的選擇方面, 我們推薦采用Intel 的Xscale 芯片, 以及IBM的PowerPC405G 芯片。

動態電源管理(DPM)

系統不可能始終處于滿負荷狀態, 因為系統的工作量隨時都在改變。動態電源管理(DPM) 通過選擇性的將空閑的系統組件置于低能耗狀態實現了系統整體能耗的最優化。

我們更為關注的是DPM在Linux 框架結構下的實現。圖1 展示了電源管理和嵌入式Linux 堆棧之間的關系。

 

以下是一些于電源管理相關的接口以及API:

內核接口。在針對Linux 的DPM 架構中, 內核中的DPM 子系統負責維持系統的電源狀態, 并把DPM 系統的各個電源得到管理的元件聯系在一起。DPM 子系統通過多個API 直接與設備驅動程序通信, 這些API 把驅動程序從完全運行狀態轉為各種電源得到管理的狀態。策略管理器( 或應用軟件自身) 通過多個API向DPM 子系統提供指導, 這些API 定義各種策略, 并在定義好的運行點之間轉移整個系統。

驅動程序接口。啟用了DPM 的設備驅動程序比默認驅動程序具有更多“狀態”: 由外部事件通過各種狀態來驅動它們, 或通過來自內核DPM 子系統的回調來驅動它們, 從而反映并遵循運行策略。驅動程序API 還允許驅動程序登記它們連接和管理的各個設備的基本運行特征, 從而實現更精細的策略決策。

用戶程序API, 用戶程序( 應用軟件) 分為三類:

(1)可感知電源管理的應用軟件;

(2)可感知電源管理的“包裝器”中的傳統應用軟件;

(3)不帶電源管理的傳統應用軟件。

可感知電源管理的應用軟件能夠充分利用來自策略管理器的API, 從而建立各自的基礎約束, 并強制電源管理策略發生變化, 以便匹配各自的執行要求。不直接帶有電源管理功能的傳統應用軟件可以“包裝”到代碼或補丁中, 從而實現相當的效果, 它們還可以按照默認行為來運行, 這取決于更寬范圍的默認策略管理。

嵌入式Linux DPM 下的實際機制包括各種API, 比如dpm_set_os ()( 內核) 、assert_constraint ()、remove_constraint () 和set_operating_state () ( 內核和驅動程序) 、set_policy () 和set_task_state()( 經由系統調用的用戶級接口) , 以及/proc 接口。

電源管理策略在系統電源管理中扮演了極為關鍵的角色。DPM的策略抽象模型的執行體系類似于狀態機。在DPM中有2個概念很重要: 一個是執行點(operating points), 另一個是執行狀態( operating states) 。DPM的執行點來自一些獨立的系統參數, 包括執行電壓, 頻率, 以及總線帶寬等等。隨著事件的改變, 系統的狀態也不斷的改變( 如圖2 所示) 。在DPM中, 每個系統狀態都是一個執行狀態, 包括空閑態、活動態和睡眠態。

 

自適應電壓調整(AVS)

在CPU 的選擇部分, 我們知道了系統能耗是與電壓和頻率緊密相關的?,F在我們來探討一下調整電壓在降低能耗方面的作用。在電壓調整方面, 自適應電壓調整是一種很有效的方法。自適應電壓調整AVS(Adaptive Voltage Scaling)是通過反饋機制將電源電壓調整到給定工作負載(處理量)所需的最小值。這種閉環方式可進一步減小功耗, 但需要將部分電源管理電路置入主處理器。

成功實現AVS 的關鍵是在基帶芯片中集成部分系統電源管理電路, 即內置AVS 控制器(圖3)。這一關鍵模塊包含專門的電路和算法, 用來確定給定處理量下的最優電壓。通過向電壓調整器的參考端輸入饋送誤差信號, 可以生成最優的VDD, 無需提供不必要的電壓余量, 從而減少了電能損耗。對任何閉環方法來說, 環路帶寬都是很重要的。環路快速跟蹤并穩定的能力決定了基帶電源動態調整以自適應工作負載突變的能力。

 

通過軟件方法降低設備功耗

低能耗軟件優化對于基于處理器系統的應用程序而言, 是最有發展前途的降低系統能耗的技術方法。這種方法對于那些計算復雜度較高的應用程序最為有效。因為只有在應用程序執行的時候, 才會消耗大量電源。

這項技術的最終目的是在執行較為復雜的應用程序時, 盡量降低能耗。我們的程序用于降低計算的復雜度, 但不能改變程序原本的行為?,F在我們通過圖4(A) 中的例子, 來闡述一下一些有關軟件優化的想法。

 

考慮主函數中第一次調用過程test。如果檔參數a 和差數k都是0 的概率為90%, 我們可以將源代碼改寫為圖4(B) , 通過改寫, 我們減少了test 過程中的循環數。但在現實中, 參數a 和k 并不是總是為0。那么test 的過程調用不能被新的過程sp_test 所完全替代。我們用一個條件語句來限定過程的調用, 所有的過程調用依賴于cvd_test()的結果。當過程cvd_test()檢測為一般情況( a,k同時為0) , 符合此條件的修正后的代碼被執行。如果當過程cvd_test()檢測為非一般情況( a,k 非同時為0) , 原有的代碼被執行。在另一方面, 當過程cvd_test()檢測為非一般情況, 我們提升了程序的計算復雜度, 也相應提高了能耗。

一般而言, 對代碼優化有各種各樣不同的方法。如果我不考慮參數k, 我們可以將源代碼轉化為圖4(C) 所示。a 為0 的概率大于a 和k 同時為0 的概率。在不同情況下, 對原有代碼所做的修改有不同的效果。

最后, 我們必須檢驗修改過的代碼對原有代碼的影響, 是不是改變了原有代碼的行為, 在任何條件下我們都不能去擅自改變原有代碼的行為。代碼質量的提升也是相當的重要的。對于C 語言來說, 將一些簡單的函數轉換為宏定義時一種比較有效的方法。

綜上所述, 我們可以將一般情況下代碼優化分為4 個步驟:

(1)一般案例的選擇。選擇最有效的、最長被調用的案例。

(2)一般案例的提煉。為給出的一般案例建立一個過程。

(3)全局檢測。檢測改變后的調用對于全局的影響。

(4)提高代碼質量。使用一些編程語言中的基本技巧, 以提高代碼質量。

總結

在移動終端設備設計方面, 節能成為了一個很重要的設計指標。我們選取了更高效的CPU 以降低能耗。對于交互式應用程序而言, 我們使用DPM策略降低處于空閑態的能耗, 這種方法主要使用于OS 層。而AVS 技術是通過電壓調整來實現減少能耗。在應用程序層, 我們通過對軟件的優化來達到降低能耗的目的。在Intel? PXA27x 處理芯片環境下, 通過以上方法, 我們降低了26%的能耗, 提高了30%的系統性能以及增加了7%的代碼量。

此內容為AET網站原創,未經授權禁止轉載。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          欧美午夜视频一区二区| 欧美亚洲视频在线看网址| 国产精品久久一区主播| 亚洲男人的天堂在线aⅴ视频| 日韩视频在线一区二区三区| 亚洲欧美日韩在线播放| 一区二区三区福利| 亚洲自拍偷拍福利| 亚洲国产天堂久久国产91| 在线免费高清一区二区三区| 在线观看欧美日韩| 欧美日韩亚洲综合在线| 国产精品日韩在线一区| 狠狠色狠狠色综合日日小说| 国产精品毛片在线| 国产精品国产a| 欧美揉bbbbb揉bbbbb| 欧美久久在线| 精品999久久久| 性欧美videos另类喷潮| 久久精品在这里| 亚洲永久免费观看| 在线日韩精品视频| 国产一区二区三区在线播放免费观看| 在线播放豆国产99亚洲| 欧美经典一区二区| 欧美日韩国产高清| 极品中文字幕一区| 久久久久久久久久久久久久一区| 欧美一区2区三区4区公司二百| 欧美.www| 久久久亚洲午夜电影| 老司机精品导航| 亚洲激情中文1区| 欧美一激情一区二区三区| 久久久久青草大香线综合精品| 久久精品成人欧美大片古装| 国产老肥熟一区二区三区| 欧美一区二区三区视频免费| 亚洲一区二区三区精品在线观看| 亚洲午夜影视影院在线观看| 欧美亚洲第一页| 欧美国产视频日韩| 在线播放视频一区| 精品1区2区3区4区| 在线午夜精品| 欧美日韩成人一区二区| 欧美成人一区二区在线| 国产欧美高清| 精久久久久久| 香蕉尹人综合在线观看| 欧美啪啪成人vr| 一本色道久久加勒比精品| 欧美午夜在线一二页| 麻豆91精品91久久久的内涵| 国产精品久久二区| 亚洲三级免费电影| 亚洲精品日日夜夜| 中文日韩在线视频| 欧美日韩精品久久久| 午夜精品久久久久久久99黑人| 欧美成人综合在线| 久久久久久69| 久久在精品线影院精品国产| 亚洲免费在线观看视频| 在线观看成人网| 韩国精品在线观看| 久久精品国产v日韩v亚洲| 欧美欧美在线| 欧美激情综合五月色丁香小说| 国产欧美日韩视频一区二区三区| 鲁鲁狠狠狠7777一区二区| 亚洲精选在线观看| 国产欧美一区二区三区国产幕精品| 亚洲精品久久久久久久久久久久| 欧美精品国产| 国产精品嫩草影院av蜜臀| 欧美日韩国产一级片| 亚洲毛片在线| 欧美精品一区在线观看| 国产日韩欧美三区| 国产在线播放一区二区三区| 久久久爽爽爽美女图片| 欧美日韩国产综合视频在线观看| 欧美日韩一区不卡| 女同一区二区| 欧美精品二区三区四区免费看视频| 卡通动漫国产精品| 麻豆国产精品777777在线| 国产视频久久| 欧美成人蜜桃| 亚洲免费伊人电影在线观看av| 欧美激情精品久久久| 久久免费视频在线| 91久久精品日日躁夜夜躁欧美| 一区二区三区在线不卡| 欧美sm视频| 亚洲日本激情| 欧美揉bbbbb揉bbbbb| 欧美性色aⅴ视频一区日韩精品| 一区二区三区免费观看| 国产日韩欧美在线播放| 国内外成人在线| 国产美女扒开尿口久久久| 欧美日韩一区二区欧美激情| 午夜久久久久久| 国产模特精品视频久久久久| 精品动漫一区二区| 欧美日韩日韩| 亚洲视频一区在线| 欧美日韩亚洲一区二区三区在线| 欧美中文在线观看国产| 亚洲免费观看高清完整版在线观看| 久久精品国产清高在天天线| 韩日精品在线| 一本久久a久久精品亚洲| 久久美女性网| 欧美一区二区视频在线观看| 久久亚洲免费| 久久婷婷蜜乳一本欲蜜臀| 一区二区三区久久久| 小嫩嫩精品导航| 国产目拍亚洲精品99久久精品| 欧美成人综合网站| 国产一区视频在线观看免费| 国产欧美丝祙| 久久久久国产一区二区| 欧美特黄a级高清免费大片a级| 国产精品亚洲а∨天堂免在线| 狠狠狠色丁香婷婷综合激情| 久久精品一区二区| 欧美国产精品人人做人人爱| 欧美一区三区三区高中清蜜桃| 国产伦精品一区二区三区照片91| 一区二区三欧美| 欧美高清不卡| 欧美福利视频网站| 国产精品国产三级国产aⅴ9色| 亚洲美女av黄| 一区二区三区高清在线观看| 伊人久久综合97精品| 亚洲精品网址在线观看| 国产精品99久久久久久久vr| 欧美日韩中国免费专区在线看| 亚洲一区二区三区激情| 国产精品免费aⅴ片在线观看| 欧美黄污视频| 亚洲午夜激情| 久久视频一区| 在线观看亚洲精品视频| 最新成人av网站| 欧美日韩成人网| 欧美亚洲综合另类| 国产精品久久久久久久久免费| 国产综合精品| 久久久精品一区二区三区| 欧美日韩一区二区三区在线看| 久久久久久高潮国产精品视| 欧美一区二区精美| 欧美成人性生活| 久久久国产精品亚洲一区| 国产亚洲福利社区一区| 国产小视频国产精品| 国产精品高潮呻吟久久av无限| 国产精品影视天天线| 亚洲高清视频一区| 亚洲国产欧美另类丝袜| 久久免费视频在线观看| 乱人伦精品视频在线观看| 亚洲一区在线播放| 欧美激情国产日韩精品一区18| 国产精品入口麻豆原神| 国产一区二区三区在线观看视频| 亚洲视频精选在线| 欧美成人r级一区二区三区| 亚洲第一精品久久忘忧草社区| 在线观看视频一区二区欧美日韩| 美女黄色成人网| 久久手机免费观看| 国产夜色精品一区二区av| 国产老肥熟一区二区三区| 国产精品久久久久久久7电影| 在线成人av网站| 国产精品第13页| 99精品欧美一区二区三区综合在线| 国产精品va在线播放| 免费日韩精品中文字幕视频在线| 99国产精品国产精品毛片| 国产精品国产三级国产专播品爱网| 六十路精品视频| 欧美日韩国产成人精品| 猛男gaygay欧美视频| 久久精品国产欧美亚洲人人爽| 国产精品久久久久久亚洲调教| 国产一区二区丝袜高跟鞋图片| 亚洲电影av| 尤物在线精品| 欧美日韩免费在线视频| 黄色成人免费观看| 亚洲免费中文字幕| 亚洲一级在线观看| 亚洲精品一二| 午夜日韩在线观看| 亚洲午夜精品一区二区| 亚洲男人的天堂在线| 欧美日韩在线一区| 欧美日本亚洲视频| 亚洲日韩欧美一区二区在线| 国产精品二区在线观看| 欧美在线免费| 欧美不卡在线| 国产精品自在欧美一区| 久久久一区二区| 欧美日韩国产成人高清视频| 国模 一区 二区 三区| 欧美日韩亚洲一区二区| 免费视频最近日韩| 久久精品国产清高在天天线| 国产精品亚洲一区| 亚洲乱码国产乱码精品精98午夜| 亚洲国产岛国毛片在线| 久久精品成人| 国产精品嫩草影院一区二区| 狠狠色香婷婷久久亚洲精品| 亚洲一区二区三区精品视频| 欧美日本久久| 亚洲伊人久久综合| 国产精品裸体一区二区三区| 欧美日本一区| 久久久久久久久久码影片| 欧美有码视频| 久久欧美中文字幕| 欧美电影专区| 性18欧美另类| 亚洲在线观看视频| 91久久一区二区| 激情成人av在线| 欧美精品 日韩| 亚洲精品黄网在线观看| 亚洲欧美日韩在线| 欧美精品激情在线| 欧美国产日韩精品免费观看| 亚洲毛片在线| 国产日韩视频一区二区三区| 欧美精品一区二区在线观看| 在线视频你懂得一区| 国产三级精品三级| 国产精品自拍三区| 久久香蕉国产线看观看av| 欧美日韩亚洲一区在线观看| 欧美在线观看www| 精品99一区二区三区| 99精品99久久久久久宅男| 亚洲精品永久免费| 黄色国产精品一区二区三区| 欧美成人资源网| 日韩视频在线永久播放| 韩国av一区二区三区在线观看| 亚洲欧美999| 亚洲国产成人精品女人久久久| 亚洲电影av| 亚洲狠狠丁香婷婷综合久久久| 亚洲精品欧美日韩| 免费在线日韩av| 亚洲人在线视频| 亚洲一区二区在| 99av国产精品欲麻豆| 红桃av永久久久| 一本色道久久综合亚洲精品婷婷| 亚洲国产精品日韩| 欧美不卡高清| 欧美一级午夜免费电影| 在线精品观看| 欧美精品在线一区二区三区| 红桃视频一区| 欧美久久久久久蜜桃| 国产精品久久久久久影院8一贰佰| 欧美日韩精品一区二区| 亚洲一区亚洲二区| 久久精品国产2020观看福利| 国产精品爽爽ⅴa在线观看| 国产女主播一区二区| 国产精品久久久久久久久久免费看| 亚洲一区在线看| 久久久久久久网站| 欧美噜噜久久久xxx| 亚洲欧美色婷婷| 国产精品黄色在线观看| 欧美激情2020午夜免费观看| 99亚洲视频| 洋洋av久久久久久久一区| 国产欧美一二三区| 欧美一区二区观看视频| 一级日韩一区在线观看| 国产精品综合不卡av| 国产亚洲免费的视频看| 久久中文字幕导航| 欧美在线视频二区| 欧美一区二区三区在线看| 亚洲欧洲久久| 欧美激情一区三区| 欧美日韩国内自拍| 久久电影一区| 亚洲综合99| 日韩一级不卡| 国产精品99久久久久久久久| 在线中文字幕不卡| 欧美日韩国产精品一区二区亚洲| 欧美午夜一区二区| 国产无一区二区| 午夜欧美不卡精品aaaaa| 国产精品成人免费精品自在线观看| 禁断一区二区三区在线| 久久久精品一区| 香蕉尹人综合在线观看| 亚洲欧美日韩另类| 欧美日韩中文精品| 亚洲欧美日韩一区二区在线| 亚洲天堂黄色| 亚洲成色最大综合在线| 日韩午夜精品视频| 欧美成年人视频网站| 国产精品视频xxx| ●精品国产综合乱码久久久久| 一区二区av| 亚洲一区中文字幕在线观看| 日韩一级片网址| 亚洲国产国产亚洲一二三|