精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

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

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

3天內不再提示

Linux系統 電源管理的組成

麥辣雞腿堡 ? 來源:嵌入式Linux系統開發 ? 作者:嵌入式Linux系統開 ? 2023-07-20 11:11 ? 次閱讀

Linux 電源管理的組成

電源管理(Power Management)在 Linux Kernel 中,是一個比較龐大的子系統,涉及到供電(PowerSupply)、充電(Charger)、時鐘(Clock)、頻率(Frequency)、電壓(Voltage)、睡眠/喚醒(Suspend/Resume)等方方面面。

圖片

注1:該圖片只是一個示意圖,并沒有劃分軟件層次,因此模塊之間的關系不一定是真正的關系。

注2:Framework是一個中間層的軟件,提供軟件開發的框架。其目有三:一是屏蔽具體的實現細節,固定對上的接口,這樣可以方便上層軟件的開發和維護;二是盡可能抽象公共邏輯,并在Framework 內實現,以提高重用性、減少開發量;三是向下層提供一系列的回調函數(callbackfunction),下層軟件可能面對差別較大的現實,但只要填充這些回調函數,即可完成所有邏輯,減小了開發的難度。

注3:Runtime PM 是 Linux Kernel 親生的運行時電源管理機制,Wakelock 是由 Android
提出的機制。這兩種機制的目的是一樣的,因此只需要支持一種即可。另外,由于 Wakelock 機制路子太野了,飽受 Linux 社區的鄙視。

在對圖片中的這些組件(也可以稱作 Framework )進行詳細描述之前,先在這里了解一下基本概念。

Power Supply,是一個供用戶空間程序監控系統的供電狀態(電池供電、USB 供電、AC供電等等)的 class。通俗的講,它是一個Battery&Charger 驅動的 Framework

Clock Framework,Clock 驅動的 Framework,用于統一管理系統的時鐘資源

Regulator Framework,Voltage/Current Regulator 驅動的 Framework。該驅動用于調節 CPU
等模塊的電壓和電流

Dynamic Tick/Clock Event,在傳統的 Linux Kernel 中,系統 Tick 是固定周期(如 10ms)的,因此每隔一個Tick,就會產生一個 Timer 中斷。這會喚醒處于 Idle 或者 Sleep 狀態的 CPU,而很多時候這種喚醒是沒有意義的。因此新的 Kernel就提出了 Dynamic Tick 的概念,Tick 不再是周期性的,而是根據系統中定時器的情況,不規律的產生,這樣可以減少很多無用的 Timer 中斷。

CPU Idle,用于控制 CPU Idle 狀態的 Framework

Generic PM,傳統意義上的 Power Management,如Power Off、Suspend to RAM、Suspend to
Disk、Hibernate 等

Runtime PM and Wakelock,運行時的 Power Management,不再需要用戶程序的干涉,由 Kernel統一調度,實時的關閉或打開設備,以便在使用性能和省電性能之間找到最佳的平衡

CPU Freq/Device Freq,用于實現 CPU 以及 Device 頻率調整的 Framework

OPP(Operating Performance Point),是指可以使 SOCs 或者 Devices 正常工作的電壓和頻率組合。內核提供這一個Layer,是為了在眾多的電壓和頻率組合中,篩選出一些相對固定的組合,從而使事情變得更為簡單一些

PM QOS,所謂的 PM QOS,是指系統在指定的運行狀態下(不同電壓、頻率,不同模式之間切換,等等)的工作質量,包括latency、timeout、throughput 三個參數,單位分別為 us、us 和 kb/s。通過 QOS 參數,可以分析、改善系統的性能

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 電源
    +關注

    關注

    184

    文章

    17573

    瀏覽量

    249482
  • Linux
    +關注

    關注

    87

    文章

    11225

    瀏覽量

    208915
  • 系統
    +關注

    關注

    1

    文章

    1006

    瀏覽量

    21314
收藏 人收藏

    評論

    相關推薦

    Linux內核電源管理的整體架構介紹

    Linux電源管理非常復雜,牽扯到系統級的待機、頻率電壓變換、系統空閑時的處理以及每個設備驅動對于系統
    發表于 07-05 07:00

    Linux電源管理由那幾部分組成?

    Linux電源管理組成部分
    發表于 03-11 06:59

    探究Linux電源管理模型

    Linux電源管理/#more探究Linux電源管理模型,并為Tiny4412的LCD驅動添加
    發表于 10-29 06:04

    LINUX電源管理的相關資料分享

    Linux系統suspend和resumeLinux內核 runtime_PM 框架Linux內核電源管理綜述
    發表于 11-15 07:10

    Linux電源管理系統架構和驅動

    驅動篇:inux 電源管理系統架構和驅動(一)Linux 電源管理的全局架構
    發表于 01-03 06:36

    嵌入式Linux系統的動態電源管理技術

    嵌入式Linux系統的動態電源管理技術 通過用戶層制定策略與內核提供管理功能交互,實時調整電源
    發表于 12-23 10:54 ?835次閱讀
    嵌入式<b class='flag-5'>Linux</b><b class='flag-5'>系統</b>的動態<b class='flag-5'>電源</b><b class='flag-5'>管理</b>技術

    Linux操作系統實用教程之如何Linux系統的遠程管理

    本文檔的主要內容詳細介紹的是Linux操作系統實用教程之如何Linux系統的遠程管理 主要內容是:1 遠程
    發表于 10-31 18:04 ?0次下載

    Linux電源管理系統結構介紹

    ,就會大大提升該系統的生存競爭力。這方面,大自然已經做的很好了,如植 物的落葉,如動物的冬眠,等等。而在計算機的世界里(這里以運行Linux OS的嵌入式系統為例),稱作電源
    的頭像 發表于 09-14 16:17 ?2406次閱讀
    <b class='flag-5'>Linux</b><b class='flag-5'>電源</b><b class='flag-5'>管理</b><b class='flag-5'>系統</b>結構介紹

    Linux電源管理系統組成詳細資料介紹

    物的落葉,如動物的冬眠,等等。而在計算機的世界里(這里以運行Linux OS的嵌入式系統為例),稱作電源管理(Power Management)。
    發表于 09-26 10:10 ?940次閱讀
    <b class='flag-5'>Linux</b><b class='flag-5'>電源</b><b class='flag-5'>管理</b><b class='flag-5'>系統</b>的<b class='flag-5'>組成</b>詳細資料介紹

    Linux電源管理系統結構的詳細介紹

    物的落葉,如動物的冬眠,等等。而在計算機的世界里(這里以運行 Linux OS 的嵌入式系統為例),稱作電源管理(Power Management)。通俗的講,
    發表于 11-23 14:48 ?2次下載
    <b class='flag-5'>Linux</b><b class='flag-5'>電源</b><b class='flag-5'>管理</b><b class='flag-5'>系統</b>結構的詳細介紹

    Linux電源管理

    CSDN僅用于增加百度收錄權重,排版未優化,日常不維護。請訪問:www.hceng.cn 查看、評論。本博文對應地址: https://hceng.cn/2018/01/18/Linux電源管理
    發表于 10-21 20:21 ?5次下載
    <b class='flag-5'>Linux</b><b class='flag-5'>電源</b><b class='flag-5'>管理</b>

    LINUX電源管理

    Linux系統suspend和resumeLinux內核 runtime_PM 框架Linux內核電源管理綜述
    發表于 11-07 19:36 ?8次下載
    <b class='flag-5'>LINUX</b><b class='flag-5'>電源</b><b class='flag-5'>管理</b>

    Linux電源管理研究筆記—動態電源管理 DPM

    Linux電源管理研究筆記—動態電源管理 DPM
    發表于 01-07 11:56 ?6次下載
    <b class='flag-5'>Linux</b><b class='flag-5'>電源</b><b class='flag-5'>管理</b>研究筆記—動態<b class='flag-5'>電源</b><b class='flag-5'>管理</b> DPM

    Linux電源管理組成與睡眠喚醒

    Linux 電源管理組成 電源管理(Power Management)在
    的頭像 發表于 09-11 15:54 ?514次閱讀
    <b class='flag-5'>Linux</b><b class='flag-5'>電源</b><b class='flag-5'>管理</b>的<b class='flag-5'>組成</b>與睡眠喚醒

    基于嵌入式Linux系統電源管理軟件

    電子發燒友網站提供《基于嵌入式Linux系統電源管理軟件.pdf》資料免費下載
    發表于 10-12 10:33 ?1次下載
    基于嵌入式<b class='flag-5'>Linux</b><b class='flag-5'>系統</b>的<b class='flag-5'>電源</b><b class='flag-5'>管理</b>軟件