一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

Linux系統(tǒng) 電源管理的組成

麥辣雞腿堡 ? 來(lái)源:嵌入式Linux系統(tǒng)開(kāi)發(fā) ? 作者:嵌入式Linux系統(tǒng)開(kāi) ? 2023-07-20 11:11 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

Linux 電源管理的組成

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

圖片

注1:該圖片只是一個(gè)示意圖,并沒(méi)有劃分軟件層次,因此模塊之間的關(guān)系不一定是真正的關(guān)系。

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

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

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

Power Supply,是一個(gè)供用戶空間程序監(jiān)控系統(tǒng)的供電狀態(tài)(電池供電、USB 供電、AC供電等等)的 class。通俗的講,它是一個(gè)Battery&Charger 驅(qū)動(dòng)的 Framework

Clock Framework,Clock 驅(qū)動(dòng)的 Framework,用于統(tǒng)一管理系統(tǒng)的時(shí)鐘資源

Regulator Framework,Voltage/Current Regulator 驅(qū)動(dòng)的 Framework。該驅(qū)動(dòng)用于調(diào)節(jié) CPU
等模塊的電壓和電流

Dynamic Tick/Clock Event,在傳統(tǒng)的 Linux Kernel 中,系統(tǒng) Tick 是固定周期(如 10ms)的,因此每隔一個(gè)Tick,就會(huì)產(chǎn)生一個(gè) Timer 中斷。這會(huì)喚醒處于 Idle 或者 Sleep 狀態(tài)的 CPU,而很多時(shí)候這種喚醒是沒(méi)有意義的。因此新的 Kernel就提出了 Dynamic Tick 的概念,Tick 不再是周期性的,而是根據(jù)系統(tǒng)中定時(shí)器的情況,不規(guī)律的產(chǎn)生,這樣可以減少很多無(wú)用的 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,運(yùn)行時(shí)的 Power Management,不再需要用戶程序的干涉,由 Kernel統(tǒng)一調(diào)度,實(shí)時(shí)的關(guān)閉或打開(kāi)設(shè)備,以便在使用性能和省電性能之間找到最佳的平衡

CPU Freq/Device Freq,用于實(shí)現(xiàn) CPU 以及 Device 頻率調(diào)整的 Framework

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

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

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 電源
    +關(guān)注

    關(guān)注

    185

    文章

    18357

    瀏覽量

    256135
  • Linux
    +關(guān)注

    關(guān)注

    87

    文章

    11508

    瀏覽量

    213653
  • 系統(tǒng)
    +關(guān)注

    關(guān)注

    1

    文章

    1032

    瀏覽量

    21808
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    Linux內(nèi)核電源管理的整體架構(gòu)介紹

    Linux電源管理非常復(fù)雜,牽扯到系統(tǒng)級(jí)的待機(jī)、頻率電壓變換、系統(tǒng)空閑時(shí)的處理以及每個(gè)設(shè)備驅(qū)動(dòng)對(duì)于系統(tǒng)
    發(fā)表于 07-05 07:00

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

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

    探究Linux電源管理模型

    Linux電源管理/#more探究Linux電源管理模型,并為T(mén)iny4412的LCD驅(qū)動(dòng)添加
    發(fā)表于 10-29 06:04

    LINUX電源管理的相關(guān)資料分享

    Linux系統(tǒng)suspend和resumeLinux內(nèi)核 runtime_PM 框架Linux內(nèi)核電源管理綜述
    發(fā)表于 11-15 07:10

    Linux電源管理系統(tǒng)架構(gòu)和驅(qū)動(dòng)

    驅(qū)動(dòng)篇:inux 電源管理系統(tǒng)架構(gòu)和驅(qū)動(dòng)(一)Linux 電源管理的全局架構(gòu)
    發(fā)表于 01-03 06:36

    嵌入式Linux系統(tǒng)的動(dòng)態(tài)電源管理技術(shù)

    嵌入式Linux系統(tǒng)的動(dòng)態(tài)電源管理技術(shù) 通過(guò)用戶層制定策略與內(nèi)核提供管理功能交互,實(shí)時(shí)調(diào)整電源
    發(fā)表于 12-23 10:54 ?923次閱讀
    嵌入式<b class='flag-5'>Linux</b><b class='flag-5'>系統(tǒng)</b>的動(dòng)態(tài)<b class='flag-5'>電源</b><b class='flag-5'>管理</b>技術(shù)

    Linux操作系統(tǒng)實(shí)用教程之如何Linux系統(tǒng)的遠(yuǎn)程管理

    本文檔的主要內(nèi)容詳細(xì)介紹的是Linux操作系統(tǒng)實(shí)用教程之如何Linux系統(tǒng)的遠(yuǎn)程管理 主要內(nèi)容是:1 遠(yuǎn)程
    發(fā)表于 10-31 18:04 ?0次下載

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

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

    Linux電源管理系統(tǒng)組成詳細(xì)資料介紹

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

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

    物的落葉,如動(dòng)物的冬眠,等等。而在計(jì)算機(jī)的世界里(這里以運(yùn)行 Linux OS 的嵌入式系統(tǒng)為例),稱作電源管理(Power Management)。通俗的講,
    發(fā)表于 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'>系統(tǒng)</b>結(jié)構(gòu)的詳細(xì)介紹

    Linux電源管理

    CSDN僅用于增加百度收錄權(quán)重,排版未優(yōu)化,日常不維護(hù)。請(qǐng)?jiān)L問(wèn):www.hceng.cn 查看、評(píng)論。本博文對(duì)應(yīng)地址: https://hceng.cn/2018/01/18/Linux電源管理
    發(fā)表于 10-21 20:21 ?5次下載
    <b class='flag-5'>Linux</b><b class='flag-5'>電源</b><b class='flag-5'>管理</b>

    LINUX電源管理

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

    Linux電源管理研究筆記—?jiǎng)討B(tài)電源管理 DPM

    Linux電源管理研究筆記—?jiǎng)討B(tài)電源管理 DPM
    發(fā)表于 01-07 11:56 ?6次下載
    <b class='flag-5'>Linux</b><b class='flag-5'>電源</b><b class='flag-5'>管理</b>研究筆記—?jiǎng)討B(tài)<b class='flag-5'>電源</b><b class='flag-5'>管理</b> DPM

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

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

    基于嵌入式Linux系統(tǒng)電源管理軟件

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