在线精品99_中国九九盗摄偷拍偷看_91免费版在线观看_91.app_91高清视频在线_99热最新网站

如何理解Linux APM电源管理

169次阅读
没有评论

共计 1162 个字符,预计需要花费 3 分钟才能阅读完成。

本篇文章给大家分享的是有关如何理解 Linux APM 电源管理,丸趣 TV 小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着丸趣 TV 小编一起来看看吧。

在官方发布的内核中 Linux APM 是较为成熟的电源管理方式,可以完成在 Windows 下 ACPI 所能完成的大部分功能。由于官方内核中 ACPI 的功能比较有限,目前还处于开发版状态。

所以当前的大多数 distribution,如红帽子默认就使用了 apm 作为电源管理方式。但是值得注意的是 linux 中的 ACPI 实际上是由一个单独的项目小组模块进行维护的,当前内核 ACPI 的版本实际上已经远远落后于 *** 的版本。由于 linux 稳定版中对任何新特性的加入都非常谨慎小心,所以我们也许只能等到 2.6.x 版本的 linux 诞生后才能看到 ACPI 的稳定全功能版了。不过我们也可以自己对内核打的 ACPI 补丁来获得这些功能。

下面对电源管理的介绍以 Linux APM 为主。

用户态 Daemon
为了让 linux 内核中的电源管理功能够更好的被利用,我们还需要用户态 daemon 程序的配合。针对 Linux APM 和 ACPI,分别有 apmd 和 acpid 两个不同软件。他们实现的功能比较类似,都是允许用户预先定义某些策略,然后跟踪电源状态,执行特定的操作。在 apmd 软件包中还有一个工具 Linux APM,用户可以用它使机器主动进入 standby 和 suspend 状态,还可以查询 bios 的 apm 版本号。在使用 acpi 时直接对 proc 文件系统进行操作即可完成同样的功能。

KernelSpace
APMdriver(包括提供给用户空间使用 apm_bios_fopsSystemCall, 主要有 apm_read,apm_poll,apm_ioctl,apm_open,apm_release)。
关于电池电量检测,主要要用到 MCU 平台的 ADC 采样(每隔多少时间来读取 ADC),以及 DC 供电,电源供电的检测
关于体眠和恢复,这个主要是 ioctl 要完成的事情,例如用户空间用 Linux APM- s 进行睡眠操作,会调用平台相关的睡眠函数,恢复也是类似的。这里面要注意,APM 有一套假睡眠和恢复,需要实现真正平台相关的睡眠和恢复。

具体可以参考我的博客:2410 的 Linux APM 电源管理分析。
UserSpace
GTK/Qt/C—- openAPM_PROC— SystemCall(read()mainly)— KernelVFS— apm_driver– apm_read
读取 syslog 来获得电池电量,供电检测相关的信息

以上就是如何理解 Linux APM 电源管理,丸趣 TV 小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注丸趣 TV 行业资讯频道。

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-08-25发表,共计1162字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)
主站蜘蛛池模板: 欧美亚洲精品一区二区 | 亚洲欧洲无码av不卡在线 | 东京热tokyo综合久久精品 | 国产丶欧美丶日本不卡视频 | 丰满岳跪趴高撅肥臀尤物在线观看 | 久久免费播放 | 热99re久久国超精品首页 | 亚洲爱 | 中文字幕人乱码中文字幕 | 天天热 | 日本a级片网站 | 亚洲第一香蕉视频 | 色777狠狠狠综合 | 成人性做爰视频 | 美女一级毛片毛片在线播放 | 国产免费高清在线精品一区 | 日日操日日 | 国产女人18毛片水真多18精品 | 99国产欧美久久久精品蜜芽 | 欧美日a | 在线播放 亚洲 | 一二三四免费观看在线视频6+1 | 中文无码一区二区三区在线观看 | 中文字幕日韩精品有码视频 | 欧美色欧美亚洲另类二区 | 久久综合99re88久久爱 | 在线视频亚洲欧美 | 日韩欧群交p片内射中文 | 高h小月被几个老头调教 | 国产亚洲精品bt天堂 | 777kkk亚洲综合欧美色老头 | 久久婷婷人人澡人人爽人人爱 | 动漫精品专区一区二区三区不卡 | 欧美精品观看 | 国产精品美女一区二区三区 | av天堂午夜精品一区 | 久热这里只有精 | 亚洲十八精品网站 | 精品一区 二区三区免费毛片 | a级毛片高清免费视频在线播放 | 欧美日韩视频在线第一区二区三区 |