充电学习——0、电源管理

news2024/11/23 21:25:20

一、设备电源管理: 两种类型

1、系统睡眠模型:

设备驱动作为系统一部分,会跟随系统进入低功耗状态,suspend (suspend-to-ram)
一些驱动程序可以管理硬件的唤醒事件, 这一特性通过/sys/device/…/power/wakeup文件来开启和关闭
在linxu中,通过 cat /sys/power/state可以看到当前设备支持的节能模式,一般有:
standby:cpu处于浅睡模式,主要针对于cpu功耗
mem:suspend to ram (STR): deep sleep睡眠 ,数据存ram,恢复快
disk:suspend to disk (STD) :hibenation休眠,关机,数据存硬盘,恢复慢
freeze:处理器进入空闲状态,唤醒最快
需要设置以上模式,只需echo mem > /sys/power/state即可

2、runtime电源管理模型:

允许设备在系统运行阶段进入低功耗状态,独立于其他的电源管理活动,不过只有所有的子设备进入suspend之后,父设备才能进入suspend
它是以模块角度来进行省电的,
它有个usage_count计数,当设备驱动被读写使用时就+1,空闲时就-1;计数大于1时就打开该设备的电源,计数等于时就关闭

二、regulator系统:

1、专门的电源管理芯片控制各个模块的电源,regulator系统就是为这个芯片编写驱动,实现电源管理
2、regulator包括voltage regulator 和 current regulator,一般PMIC(power manager IC)会包含一个或者多个regulator,
3、大多regulator可以enable和disable其输出,还可以控制其输出电压和电流
4、cpu内部会集成一些regulator,还会通过 i2c controller 外接多个regulator,
在这里插入图片描述

5、调用注册接口regulator_register/devm_regulator_register进行注册regulator
6、regulator的主要功能,是输出电压电流的调整,由于模拟器件的特性,电压电流的改变是需要一些时间的, 对于一些regulatoe,可工作在不同的模式,这些模式有不同的改变速度,速度越大,功耗越高,
#define REGULATOR_MODE_FAST 0x1
#define REGULATOR_MODE_NORMAL 0x2
#define REGULATOR_MODE_IDLE 0x4
#define REGULATOR_MODE_STANDBY 0x8

不是所有的设备都需要专门的电源IC的,所以有的设备另外配置了电源管理IC,那么就需要通过regulator系统来注册电源管理IC对应的驱动,所以当系统睡眠或该设备睡眠时,这种设备的dev_pm_ops回调接口在实现时,需要调用电源管理IC驱动的接口来设置电压/电流的大小/关闭等状态,也就是说可能不仅仅是实现ON和OFF两个状态,还需要实现IC输出不同大小的状态,比如输出1A、2A、3A三种不同电流的状态。
还有一些简单的设备是不需要配置电源管理IC的,所以当系统睡眠或该设备睡眠时,这种设备的dev_pm_ops回调接口在实现时,实现ON和OFF两个状态就可以了

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1831137.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

GaussDB技术解读——GaussDB架构介绍(四)

目录 11 GaussDB云原生架构 11.1 云原生关键技术架构 11.2 关键技术方案 11.2.1 通信组件 11.2.2 集群管理组件 11.2.3 多租组件 GaussDB架构介绍(三)从智能关键技术方案、驱动接口关键技术方案等方面对GaussDB架构进行了解读,本篇将…

【CTF Web】CTFShow 探针泄露 Writeup(PHP+探针泄露+信息收集)

探针泄露 10 对于测试用的探针,使用完毕后要及时删除,可能会造成信息泄露 解法 查看网页源代码。 view-source:https://11170dfe-84c7-4fde-b1ca-5d1ec3dd7570.challenge.ctf.show/没有找到有用的信息。 用 dirsearch 扫描。 dirsearch -u https://1…

FPGA学习最好的2个网站?

自学FPGA最好的两个网站: Xilinx官方网站: ​网址链接: https://www.amd.com/zh-cn.html Xilinx Wiki - Confluence (http://atlassian.net) Xilinx GitHub(https://github.com/Xilinx) 电子创新网赛灵思社区 | 电子创新网 (http://eet…

原生APP开发的技术优势

原生应用程序(Native App)是直接使用特定操作系统的编程语言和开发工具为特定平台(如iOS、Android等)开发的应用程序。原生APP开发具有以下优势。北京木奇移动技术有限公司,专业的软件外包开发公司,欢迎交流…

深度学习推理显卡设置

深度学习推理显卡设置 进入NVIDIA控制面板,选择 “管理3D设置”设置 "低延时模式"为 "“超高”"设置 “电源管理模式” 为 “最高性能优先” 使用锁频来获得稳定的推理 法一:命令行操作 以管理员身份打开CMD查看GPU核心可用频率&…

服务器数据恢复—KVM虚拟机被误删除如何恢复虚拟磁盘文件?

服务器数据恢复环境&故障: 1台服务器,Linux操作系统EXT4文件系统,部署了数台KVM虚拟机,每台虚拟机包含一个qcow2格式的磁盘文件,和一个raw格式的磁盘文件。 工作人员操作失误删除了3台服务器上的KVM虚拟机&#xf…

【递归、搜索与回溯】综合练习三

综合练习三 1.优美的排列3.N 皇后3.有效的数独4.解数独 点赞👍👍收藏🌟🌟关注💖💖 你的支持是对我最大的鼓励,我们一起努力吧!😃😃 1.优美的排列 题目链接:5…

开发框架表单设计器都有哪些突出的功能优势?

想要实现提质增效的办公效果,可以一起来聊聊低代码技术平台、开发框架表单设计器在职场办公中的应用价值吧。随着社会的进步和行业之间的竞争加剧化,要想更好地利用数据资源,更好地避免信息孤岛,提高部门之间的协作效率&#xff0…

618有什么好物分享 ?2024年最新数码榜单出炉

亲爱的朋友们,随着6.18购物狂欢节的临近,即将迎来一场购物盛宴。面对市场上琳琅满目的商品,团团知道大家在挑选时可能会感到困惑。因此,我根据个人的使用体验和深入的市场研究,为大家精心挑选了一系列高品质且性价比极…

2024爱分析·AI Agent创新成就奖开启申报丨奖项征集

AI Agent正成为企业数字化转型的关键力量。它们不仅提升了工作效率,优化了客户体验,更是在数据分析、决策支持和自动化流程中扮演着至关重要的角色。随着技术的不断进步和应用场景的拓展,AI Agent正以其独特优势,引领企业进入一个…

hive on spark 记录

环境&#xff1a; hadoop 2.7.2 spark-without-hadoop 2.4.6 hive 2.3.4 hive-site.xml <property><name>hive.execution.engine</name><value>spark</value> </property> <property><name>spark.yarn.jars</name>&l…

Ai绘画行业又叒翻天了!Stable Diffusion 3.0开源!多图实测附安装包!

千呼万唤始出来&#xff0c;期盼已久的SD3终于在6月12日开放了开源模型&#xff0c;本次开源的模型Stable Diffusion 3 Medium&#xff0c;是一个拥有 20 亿参数的SD3模型&#xff0c;其官网公布了它本次更新的特点&#xff1a; 还有更完整版本的大模型目前还未开放&#xff0c…

产品求职必备:“一份优秀产品简历的诞生”

​好不容易学成要开始求职&#xff0c;简历这一关却成了不少同学的“拦路虎”。 “我的简历投出去没反应~”“我的简历项目经验应该怎么写&#xff1f;” “我的简历完全不知道怎么改” 01明确职业目标 一份泛泛而谈的简历不会让你脱颖而出&#xff0c;如果你对自己还没有清晰…

flink1.12.0学习笔记(一)-部署与入门

flink1.12.0学习笔记&#xff08;1&#xff09;-部署与入门 1-1-Flink概述 Flink诞生 Flink 诞生于欧洲的一个大数据研究项目 StratoSphere。该项目是柏林工业大学的一个研究性项目。早期&#xff0c; Flink 是做 Batch 计算的&#xff0c;但在 2014 年&#xff0c; StratoS…

Chatgpt、Chatglm、Gemini、通义千问、文心一言、Kimi、字节豆包 AI 写高考作文,附各大模型体验案例~

六月&#xff0c;高考季&#xff0c;AI 来帮 阅读材料 要求&#xff1a;选准角度&#xff0c;确定立意&#xff0c;明确文体&#xff0c;自拟标题&#xff1b;不要套作&#xff0c;不得抄袭&#xff1b;不得泄露个人信息&#xff1b;不少于800字。 Ai 来写作 【构建提示…

网站的图片都是怎么处理的

我们平常见到的很多网站里面都有很多地图片&#xff0c;那么这些图片的文件是怎么处理的呢。图片是一个网站的重要元素之一&#xff0c;图片可以给用户直接的视觉冲击&#xff0c;好的图片则可以迎来不少的流量。图片有大有小&#xff0c;都是根据网站的局部需要而确定图片的尺…

安卓TextView控件实现下划线

效果展示 这里需要使用到LayerDrawable&#xff0c;对应于<layer-list>标签。在drawable目录下新建一个text_underline.xml文件&#xff0c;text_underline.xml的代码如下&#xff1a; <?xml version"1.0" encoding"utf-8"?> <layer-lis…

SOLIDWORKS Electrical线号编写规则

SOLIDWORKS Electrical 正版软件可以自动在原理图中生成线号&#xff0c;比如需要线号L1 L2 L3 R S T U V W &#xff0c;以及101 102 103 &#xff0c;COM1 COM2 COM3 以及让其偶数显示(00、02、04)等等&#xff0c;在格式编辑器中有很多已有的变量供用户使用&#xff0c;用户…

力扣每日一题 6/11 暴力搜索

博客主页&#xff1a;誓则盟约系列专栏&#xff1a;IT竞赛 专栏关注博主&#xff0c;后期持续更新系列文章如果有错误感谢请大家批评指出&#xff0c;及时修改感谢大家点赞&#x1f44d;收藏⭐评论✍ 419.甲板上的战舰[中等] 题目&#xff1a; 给你一个大小为 m x n 的矩阵 b…

GPT_AI高速发展中什么是Prompt提示词?

提示词&#xff08;Prompt&#xff09;是给大语言模型&#xff08;以下简称模型&#xff09;的输入文本&#xff0c;用于指定模型应该执行什么样的任务并生成什么样的输出。 提示词发挥了“提示” 模型 应该做什么的作用。设计高质量的提示词需要根据目标任务和模型能力进行精…