0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Linux内核电源管理的整体架构解析

h1654155282.3538 来源:中国电子网 作者:中国电子网 2020-10-14 10:32 次阅读

Linux消费电子领域的应用相当普遍,而对于消费电子产品,省电是一个重要的议题。

Linux电源管理非常复杂,牵扯到系统级的待机、频率电压变换、系统空闲时的处理以及每个设备驱动对于系统待机的支持和每个设备的运行时电源管理,可以说和系统中的每个设备驱动都息息相关。

对于消费电子产品来说,电源管理相当重要。因此,这部分工作往往在开发周期中占据相当大的比重,图1呈现了Linux内核电源管理的整体架构。大体可以归纳为如下几类:

1.CPU在运行时根据系统负载进行动态电压和频率变换的CPUFreq。

2.CPU在系统空闲时根据空闲的情况进行低功耗模式的CPUIdle。

3.多核系统下CPU的热插拔支持。

4.系统和设备对于延迟的特别需求而提出申请的PMQoS,它会作用于CPUIdle的具体策略。

5.设备驱动针对系统SuspendtoRAM/Disk的一系列入口函数。

6.SoC进入suspend状态、SDRAM自刷新的入口。

7.设备的runtime(运行时)动态电源管理,根据使用情况动态开关设备。

8.底层的时钟、稳压器、频率/电压表(OPP模块完成)支撑,各驱动子系统都可能用到。


责任编辑人:CC

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 电源管理
    +关注

    关注

    112

    文章

    6018

    浏览量

    141147
  • Linux
    +关注

    关注

    87

    文章

    10997

    浏览量

    206797
收藏 人收藏

    评论

    相关推荐

    内核中的电源管理

    之前介绍的电源管理机制基本都是在Linux中实现的,可以看到很复杂,各种框架,明明一个操作非要转来转去,而且在内核里面实现,跟内核的各种框架
    的头像 发表于 11-29 09:33 415次阅读
    微<b class='flag-5'>内核</b>中的<b class='flag-5'>电源</b><b class='flag-5'>管理</b>

    Linux内核内存管理架构解析

    内存管理子系统可能是linux内核中最为复杂的一个子系统,其支持的功能需求众多,如页面映射、页面分配、页面回收、页面交换、冷热页面、紧急页面、页面碎片管理、页面缓存、页面统计等,而且对
    的头像 发表于 01-04 09:24 333次阅读
    <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内核架构
    发表于 08-31 19:54

    Linux内核电源管理整体架构介绍

    电子产品来说,电源管理相当重要。因此,这部分工作往往在开发周期中占据相当大的比重,图1呈现了Linux内核电源管理
    发表于 07-05 07:00

    初探Android系统整体架构

    系统的核心技术点,带领大家初探Android系统全貌以及内部运作机制。虽然Android系统非常庞大且错综复杂,需要具备全面的技术栈,但整体架构设计清晰。Android底层内核空间以Linux
    发表于 08-20 06:32

    LINUX电源管理的相关资料分享

    Linux的系统suspend和resumeLinux内核 runtime_PM 框架Linux内核电源管理综述
    发表于 11-15 07:10

    Linux电源管理的系统架构和驱动

    ,电源管理相当重要。因此,这部分工作往往在开发周期中占据相当大的比重,图示呈现了 Linux 内核电源管理的整
    发表于 01-03 06:36

    CH567的内核电源的电压是多少V?

    请问一下,CH567的内核电源的电压是多少V?我看了电路图有疑问,芯片的23口为1.2V的输入,但是电源没有1.2V的输出;电源有1.8V的输出,但是没有1.2V的输入。
    发表于 06-24 12:29

    《深入Linux内核架构》 莫尔勒著

    电子发烧友为您提供了免费下载,《深入Linux内核架构》一书讨论了Linux内核的概念、结构和实现。内核
    发表于 07-10 11:24 0次下载

    内核电压不断降低时面临的三大设计挑战

    ADI公司的Guneet Chadha将探讨当内核电压不断降低时,电源管理解决方案要解决的三大设计挑战
    的头像 发表于 07-25 06:06 2260次阅读

    Linux内核架构--基本概念

    首先,Linux整体架构如图: 再来看Linux内核架构
    发表于 05-20 09:28 645次阅读

    解析Linux内核页表管理中那些鲜为人知的秘密

    虚拟内存管理,而页表管理是在虚拟内存管理中尤为重要,本文主要以回答几个页表管理中关键性问题来解析Linu
    的头像 发表于 06-11 16:32 1397次阅读

    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>

    基于Android的Linux内核电源管理:概述

    1.电源管理的状态Android的Linux内核为系统提供了4种电源状态,内核的源代码为其中的3
    发表于 01-07 11:14 6次下载
    基于Android的<b class='flag-5'>Linux</b><b class='flag-5'>内核</b>的<b class='flag-5'>电源</b><b class='flag-5'>管理</b>:概述

    驱动篇:inux 电源管理的系统架构和驱动(一)

    ,电源管理相当重要。因此,这部分工作往往在开发周期中占据相当大的比重,图示呈现了 Linux 内核电源管理的整
    发表于 01-11 16:03 11次下载
    驱动篇:inux <b class='flag-5'>电源</b><b class='flag-5'>管理</b>的系统<b class='flag-5'>架构</b>和驱动(一)