女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

電子發(fā)燒友App

硬聲App

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內(nèi)不再提示
創(chuàng)作
電子發(fā)燒友網(wǎng)>電子資料下載>嵌入式開發(fā)>Linux電源管理系統(tǒng)結(jié)構(gòu)的詳細介紹

Linux電源管理系統(tǒng)結(jié)構(gòu)的詳細介紹

2020-11-23 | pdf | 0.15 MB | 次下載 | 2積分

資料介紹

  任何系統(tǒng)的運轉(zhuǎn)都需要能量。計算機系統(tǒng)依靠電能運行。而能量的獲取是有成本的,因此如果能在保證系統(tǒng)運轉(zhuǎn)的基礎上,盡量節(jié)省對能量的消耗,就會大大提升該系統(tǒng)的生存競爭力。這方面,大自然已經(jīng)做的很好了,如植 物的落葉,如動物的冬眠,等等。而在計算機的世界里(這里以運行 Linux OS 的嵌入式系統(tǒng)為例),稱作電源管理(Power Management)。通俗的講,電源管理就是:“想讓馬兒跑,不想馬吃草”。不過,從能量守恒的角度,想讓馬兒跑多快、跑多久,就一定要讓它吃相應數(shù)量的草。那么我們就退而求其次:“只在需要馬兒跑時,才讓它吃草”。這就是電源管理的核心思想。那方法呢?可以這樣:方法 1:不需要馬兒跑時,把它殺掉,這樣就不吃草了。需要馬兒跑時,再養(yǎng)一匹。在現(xiàn)實世界中,除了傻瓜,應該沒人使用這種方法。因為重新養(yǎng)一匹馬需要時間 ---- 我哪里等得及,需要草 ---- 有可能比養(yǎng)一匹閑馬需要的更多。方法 2:不需要馬兒跑時,讓它睡覺,不能睜眼,不能動,不能叫。先不講馬兒是否愿意一直睡覺,這種方法只能減少馬兒吃草的數(shù)量,因為它的心臟還在跳動、血液還在流通,這些也消耗能量。不過還好,需要馬兒跑時,應該不需要等太久了。方法 3:不是說心臟跳動、血液流通也消耗能量嗎?那把這些也停下來好了,能省多少是多少嘛。確實是好方法,不多得先去問問獸醫(yī),能不能搞定。不過以現(xiàn)在的醫(yī)學水平,估計實現(xiàn)不了啊。在計算機世界中,上面的方法是再平常不過的了,而且控制的遠比這些精細。因為計算機是人類設計出來的,而馬兒卻是經(jīng)上帝之手。不過通過馬兒的例子,我們可以總結(jié)出電源管理的基本行為: a, 實時的關閉暫時不使用的部分(可稱作“工作狀態(tài)到非工作狀態(tài)的轉(zhuǎn)移”)。例如手機在口袋時,屏幕沒必要亮。 b, 當需要重新使用那些已關閉部分時(可稱作“非工作狀態(tài)到工作狀態(tài)的轉(zhuǎn)移”),不能有太長時間的等待,且轉(zhuǎn)移過程不能消耗太多的能量。上面的方法 1 就是一個反面教材,但在計算機的世界里,情況會好很多。

  Linux 電源管理的組成

  電源管理(Power Management)在 Linux Kernel 中,是一個比較龐大的子系統(tǒng),涉及到供電(Power Supply)、充電 (Charger)、時鐘(Clock)、頻率(Frequency)、電壓(Voltage)、睡眠 / 喚醒(Suspend /Resume)等方方面面(如下圖),蝸蝸會在 Linux 電源管理系列文章中,對它們一一講述。

  注 1:該圖片只是一個示意圖,并沒有劃分軟件層次,因此模塊之間的關系不一定是真正的關系。在對圖片中的這些組件(也可以稱作 Framework)進行詳細描述之前,先在這里了解一下基本概念。注 2:Framework 是一個中間層的軟件,提供軟件開發(fā)的框架。其目有三:一是屏蔽具體的實現(xiàn)細節(jié),固定對上的接口,這樣可以方便上層軟件的開發(fā)和維 護;二是盡可能抽象公共邏輯,并在 Framework 內(nèi)實現(xiàn),以提高重用性、減少開發(fā)量;三是向下層提供一系列的回調(diào)函數(shù)(callback function),下層軟件可能面對差別較大的現(xiàn)實,但只要填充這些回調(diào)函數(shù),即可完成所有邏輯,減小了開發(fā)的難度。 Power Supply,是一個供用戶空間程序監(jiān)控系統(tǒng)的供電狀態(tài)(電池供電、USB 供電、AC 供電等等)的 class。通俗的講,它是一個 Battery&Charger 驅(qū)動的 Framework Clock Framework,Clock 驅(qū)動的 Framework,用于統(tǒng)一管理系統(tǒng)的時鐘資源 Regulator Framework,Voltage/Current Regulator 驅(qū)動的 Framework。該驅(qū)動用于調(diào)節(jié) CPU 等模塊的電壓和電流值 Dynamic Tick/Clock Event,在傳統(tǒng)的 Linux Kernel 中,系統(tǒng) Tick 是固定周期(如 10ms)的,因此每隔一個 Tick,就會產(chǎn)生一個 Timer 中斷。這會喚醒處于 Idle 或者 Sleep 狀態(tài) 的 CPU,而很多時候這種喚醒是沒有意義的。因此新的 Kernel 就提出了 Dynamic Tick 的概念,Tick 不再是周期性的,而是根據(jù)系統(tǒng)中定時器的情況,不規(guī)律的產(chǎn)生,這樣可以減少很多無用的 Timer 中斷 CPU Idle,用于控制 CPU Idle 狀態(tài)的 Framework Generic PM,傳統(tǒng)意義上的 Power Management,如 Power Off、Suspend to RAM、Suspend to Disk、Hibernate 等 Runtime PM and Wakelock,運行時的 Power Management,不再需要用戶程序的干涉,由 Kernel 統(tǒng)一調(diào)度,實時的關閉或打開設備,以便在使用性能和省電性能之間找到最佳的平衡注 3:Runtime PM 是 Linux Kernel 親生的運行時電源管理機制,Wakelock 是由 Android 提出的機制。這兩種機制的目的是一樣的,因此只需要支持一種即可。另外,由于 Wakelock 機制路子太野了,飽受 Linux 社區(qū)的鄙視,因此我們不會對該機制進行太多的描述。 CPU Freq/Device Freq,用于實現(xiàn) CPU 以及 Device 頻率調(diào)整的 Framework OPP(Operating Performance Point),是指可以使 SOCs 或者 Devices 正常工作的電壓和頻率組合。內(nèi)核提供這一個 Layer,是為了在眾多的電壓和頻率組合中,篩選出一些相對固定的組合,從而使事情變得更為簡單一些 PM QOS,所謂的 PM QOS,是指系統(tǒng)在指定的運行狀態(tài)下(不同電壓、頻率,不同模式之間切換,等等)的工作質(zhì)量,包括 latency、timeout、throughput 三個參數(shù),單位分別為 us、us 和 kb/s。通過 QOS 參數(shù),可以分析、改善系統(tǒng)的性能

下載該資料的人也在下載 下載該資料的人還在閱讀
更多 >

評論

查看更多

下載排行

本周

  1. 1TC358743XBG評估板參考手冊
  2. 1.36 MB  |  330次下載  |  免費
  3. 2開關電源基礎知識
  4. 5.73 MB  |  6次下載  |  免費
  5. 3100W短波放大電路圖
  6. 0.05 MB  |  4次下載  |  3 積分
  7. 4嵌入式linux-聊天程序設計
  8. 0.60 MB  |  3次下載  |  免費
  9. 5基于FPGA的光纖通信系統(tǒng)的設計與實現(xiàn)
  10. 0.61 MB  |  2次下載  |  免費
  11. 6基于FPGA的C8051F單片機開發(fā)板設計
  12. 0.70 MB  |  2次下載  |  免費
  13. 751單片機窗簾控制器仿真程序
  14. 1.93 MB  |  2次下載  |  免費
  15. 8基于51單片機的RGB調(diào)色燈程序仿真
  16. 0.86 MB  |  2次下載  |  免費

本月

  1. 1OrCAD10.5下載OrCAD10.5中文版軟件
  2. 0.00 MB  |  234315次下載  |  免費
  3. 2555集成電路應用800例(新編版)
  4. 0.00 MB  |  33564次下載  |  免費
  5. 3接口電路圖大全
  6. 未知  |  30323次下載  |  免費
  7. 4開關電源設計實例指南
  8. 未知  |  21548次下載  |  免費
  9. 5電氣工程師手冊免費下載(新編第二版pdf電子書)
  10. 0.00 MB  |  15349次下載  |  免費
  11. 6數(shù)字電路基礎pdf(下載)
  12. 未知  |  13750次下載  |  免費
  13. 7電子制作實例集錦 下載
  14. 未知  |  8113次下載  |  免費
  15. 8《LED驅(qū)動電路設計》 溫德爾著
  16. 0.00 MB  |  6653次下載  |  免費

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935054次下載  |  免費
  3. 2protel99se軟件下載(可英文版轉(zhuǎn)中文版)
  4. 78.1 MB  |  537796次下載  |  免費
  5. 3MATLAB 7.1 下載 (含軟件介紹)
  6. 未知  |  420026次下載  |  免費
  7. 4OrCAD10.5下載OrCAD10.5中文版軟件
  8. 0.00 MB  |  234315次下載  |  免費
  9. 5Altium DXP2002下載入口
  10. 未知  |  233046次下載  |  免費
  11. 6電路仿真軟件multisim 10.0免費下載
  12. 340992  |  191185次下載  |  免費
  13. 7十天學會AVR單片機與C語言視頻教程 下載
  14. 158M  |  183278次下載  |  免費
  15. 8proe5.0野火版下載(中文版免費下載)
  16. 未知  |  138040次下載  |  免費