Fork me on GitHub
侧边栏
上一页 1 ··· 88 89 90 91 92 93 94 95 96 ··· 135 下一页
摘要: 文件页 内存回收,也就是系统释放掉可以回收的内存,比如缓存和缓冲区,就属于可回收内存。它们在内存管理中,通常被叫做文件页(File backed Page)。大部分文件页,都可以直接回收,以后有需要时,再从磁盘重新读取就可以了。 脏页 那些被应用程序修改过,并且暂时还没写入磁盘的数据(也就是脏页), 阅读全文
posted @ 2019-12-18 23:20 yooooooo 阅读(5871) 评论(2) 推荐(0)
摘要: 此处承接前面未深入分析的页面释放部分,主要详细分析伙伴管理算法中页面释放的实现。页面释放的函数入口是__free_page(),其实则是一个宏定义。 具体实现: 而__free_pages()的实现: 其中put_page_testzero()是对page结构的_count引用计数做原子减及测试,用 阅读全文
posted @ 2019-12-18 23:07 yooooooo 阅读(683) 评论(0) 推荐(0)
摘要: 0x00 宏的基本知识 替换列表和标识符列表都是将字符串 token 化以后的列表。区别在于标识符列表使用,作为不同参数之间的分割符。每一个参数都是一个 token 化的列表。在宏中空白符只起到分割 token 的作用,空白符的多少对于预处理器是没有意义的。 宏的一些奇技淫巧: "https://g 阅读全文
posted @ 2019-12-17 09:33 yooooooo 阅读(4006) 评论(0) 推荐(4)
摘要: 1. 前言 终于可以写Runtime PM(后面简称RPM)了,说实话,蜗蜗有点小激动。因为从个人的角度讲,我很推崇使用RPM进行日常的动态电源管理,而不是suspend机制。 软件工程的基本思想就是模块化:高内聚和低耦合。通俗地讲呢,就是“各人自扫门前雪”,尽量扫好自己的(高内聚),尽量不和别人交 阅读全文
posted @ 2019-12-12 14:50 yooooooo 阅读(1771) 评论(0) 推荐(0)
摘要: healthd healthd是安卓4.4之后提出来的,监听来自kernel的电池事件,并向上传递电池数据给framework层的BatteryService。BatteryService计算电池电量显示,剩余电量,电量级别以及绘制充电动画等信息,其代码位于/system/core/healthd。 阅读全文
posted @ 2019-12-07 16:05 yooooooo 阅读(4039) 评论(0) 推荐(1)
摘要: 1. 前言 本文继续“Linux电源管理(6)_Generic PM之Suspend功能”中有关suspend同步以及PM wakeup的话题。这个话题,是近几年Linux kernel最具争议的话题之一,在国外Linux开发论坛,经常可以看到围绕该话题的辩论。辩论的时间跨度和空间跨度可以持续很长, 阅读全文
posted @ 2019-11-27 21:51 yooooooo 阅读(1241) 评论(0) 推荐(0)
摘要: 概述 Healthd是android4.4之后提出来的一种中介模型,该模型向下监听来自底层的电池事件,向上传递电池数据信息给Framework层的BatteryService用以计算电池电量相关状态信息,BatteryServcie通过传递来的数据来计算电池电量显示,剩余电量,电量级别等信息,如果收 阅读全文
posted @ 2019-11-26 18:12 yooooooo 阅读(1486) 评论(0) 推荐(0)
摘要: "Android Battery 架构" Android电源 android中和电源相关的服务有两个他们在 一个是 ,另一个是在目录powe下的 。 电源管理架构 Android电源管理主要通过Wakelock机制来管理系统的状态,整个android电源管理,可以分为四个层次:应用接口层(Power 阅读全文
posted @ 2019-11-26 13:43 yooooooo 阅读(2372) 评论(0) 推荐(0)
摘要: i2c_msg标志位 路径:linux-2.6.38/include/linux/i2c.h I2C_M_IGNORE_NAK: 设置这个标志意味当前i2c_msg忽略I2C器件的ack和nack信号。 I2C_M_NOSTART: 设置这个标志意味当前i2c_msg不发送start信号。注意,其实 阅读全文
posted @ 2019-11-15 14:05 yooooooo 阅读(1668) 评论(0) 推荐(1)
摘要: 有的硬件芯片提供了一个个寄存器,供我们很好的操作i2c,但是,在用的时候,我们是不知道他到地是怎么操作的,下边,我就探讨下i2c中的start和restart的区别。 start是在scl是高电平的时候sda的一个下降沿来表示一个i2c的开始信号,到了i2c传输的内部,scl是低电平的时候,所有数据 阅读全文
posted @ 2019-11-15 13:52 yooooooo 阅读(2547) 评论(0) 推荐(1)
上一页 1 ··· 88 89 90 91 92 93 94 95 96 ··· 135 下一页