
linux驱动
往事已遥远
无论你走的多远也走不出我的心;黄昏时的树影拖得再长也拖不出树的根
展开
-
Android/Linux Thermal Governor之IPA分析与使用
http://www.cnblogs.com/arnoldlu/p/6388112.html#topIPA(Intelligent Power Allocator)模型的核心是利用PID控制器,Thermal Zone的温度作为输入,可分配功耗值作为输出,调节Allocator的频率和电压值。由Power Management一般开发模型可知,包括模型建立,模型实现,验证。1 IPA模型PID控制...转载 2018-06-20 20:56:19 · 3588 阅读 · 0 评论 -
Linux网桥模式配置
转:https://www.cnblogs.com/mangoVic/p/6599930.html linux网关模式下将有线LAN和无线LAN共享网段实现局域网内互联:思路其实很简单:就是将虚拟出一个bridge口,将对应的有线LAN和无线LAN都绑定在这个虚拟bridge口上,并给这个bridge口分配一个地址,其他子网微机配置网关为bridge口的地址便可以了。当然,因为是设备是...转载 2018-12-07 10:06:48 · 1093 阅读 · 0 评论 -
Android帧缓冲区状态监控过程源码分析
https://www.2cto.com/kf/201312/261730.html SurfaceFlinger服务在启动的时候,会创建一个线程来监控由内核发出的帧缓冲区硬件事件。每当帧缓冲区要进入睡眠状态时,内核就会发出一个睡眠事件,这时候SurfaceFlinger服务就会执行一个释放屏幕的操作;而当帧缓冲区从睡眠状态唤醒时,内核就会发出一个唤醒事件,这时候SurfaceFlinge...转载 2018-12-20 10:33:28 · 204 阅读 · 0 评论 -
DMA及cache一致性的学习心得 --dma_alloc_writecombine
https://www.cnblogs.com/hoys/archive/2012/02/17/2355914.html先理解cache的作用CPU在访问内存时,首先判断所要访问的内容是否在Cache中,如果在,就称为“命中(hit)”,此时CPU直接从Cache中调用该内容;否则,就 称为“ 不命中”,CPU只好去内存中调用所需的子程序或指令了。CPU不但可以直接从Cache中读出内容,也...转载 2019-03-05 16:17:42 · 1133 阅读 · 0 评论 -
Linux内核开发之内存与I/O访问(四)
https://www.cnblogs.com/hanyan225/archive/2010/10/27/1862171.html时间:晚上7点地点:寝室中..“小王,今天就不多话了,接着昨天没讲完的,不然连不起来了,都..”我催促着。 上节讲到kmalloc()申请的内存若要被映射到用户空间可以通过mem_map_reserve()设置为保留后进行。具体怎么操作呢,给你一...转载 2019-03-05 16:22:20 · 331 阅读 · 0 评论 -
关于cache和write buffer
http://blog.chinaunix.net/uid-20662820-id-3917558.html1. 关于cache和write buffercache和write buffer都是内置于CPU内部的一小段高速存储器,cache中保存着最近一段时间被CPU使用过的内存数据,而write buffer则是用来应对内存的写操作的,将原本要写向内存的数据暂写到wri...转载 2019-03-05 18:09:52 · 3540 阅读 · 0 评论 -
armv8 memory system
https://www.cnblogs.com/-9-8/p/8427402.html在armv8中,由于processor的预取,流水线, 以及多线程并行的执行方式,而且armv8-a中,使用的是一种weakly-ordered memory model, 不保证program order和execute order一致。 所以有时需要显式的执行一些指令,来order自己...转载 2019-03-06 10:07:13 · 1001 阅读 · 1 评论 -
Android关机流程解析---从reboot说起
http://blog.sina.com.cn/s/blog_6695f9eb0101hse4.htmlAndroid关机流程解析在PowerManager的API文档中,给出了一个关机/重启接口:public void reboot (String reason)对于这个接口的描述很简单,就是几句话。接口的作用就是重启设备,而且,就算重启成功了也没有返回值。需要包含...转载 2019-03-11 17:06:48 · 1777 阅读 · 0 评论 -
[kernel]----理解kswapd的低水位min_free_kbytes
https://www.cnblogs.com/muahao/p/6532527.html1. min_free_kbytes先看官方解释:This is used to force the Linux VM to keep a minimum number of kilobytes free. The VM uses this number to compute a waterm...转载 2019-05-27 17:28:08 · 1527 阅读 · 0 评论 -
linux kernel的中断子系统之(七):GIC代码分析
http://www.wowotech.net/linux_kenrel/gic_driver.html转载 2018-10-30 21:00:35 · 235 阅读 · 0 评论 -
u-boot2016 ARMv8架构编译链接rela.dyn段理解
http://blog.chinaunix.net/xmlrpc.php?r=blog/article&uid=29963649&id=5765650 序言1.为什么写这篇文章前段时间在做一个ARMv8的u-boot移植工作,接触到新版的u-boot2016,对其编译rela.dyn段摸摸索索一段时间,在网上找这方面的资料感觉不是很多。在移植基本完成后,想对其一番理...转载 2018-09-26 16:25:26 · 3678 阅读 · 0 评论 -
Linux常用文件系统概述-RAM篇
http://blog.chinaunix.net/uid-25272011-id-3250053.html 前面提到的文件系统都是基于Flash存储器的,而本文介绍的这些文件系统都是利用RAM来作为他们的存储空间。它们共同的优点都是读写的速度非常快(因为是在内存中读写),而缺点也很明显,就是当系统复位之后会丢失所有数据。 二、基于RAM的文件系统 1、Ra...转载 2018-09-20 15:46:35 · 2077 阅读 · 0 评论 -
linux的串口驱动分析
点击打开链接https://www.cnblogs.com/chd-zhangbo/p/5410336.html1、串口驱动中的数据结构• UART驱动程序结构:struct uart_driver 驱动• UART端口结构: struct uart_port 串口• UART相关操作函数结构: struct uart_ops 串口操作函数集• UART状态结构: struct uart_...转载 2018-05-30 16:46:50 · 1861 阅读 · 0 评论 -
Linux cpuidle framework(1)_概述和软件架构
作者:wowo 发布于:2014-12-17 23:04 分类:电源管理子系统 1. 前言 在计算机系统中,CPU的功能是执行程序,总结起来就是我们在教科书上学到的:取指、译码、执行。那么问题来了,如果没有程序要执行,CPU要怎么办?也许您会说,停掉就是了啊。确实,是要停掉,但何时停、怎么停,却要仔细斟酌,因为实际的软硬件环境是非常复杂的。 我们回到Linux kernel上,Linux系统...转载 2018-06-24 21:26:37 · 330 阅读 · 0 评论 -
workqueue --最清晰的讲解
https://www.cnblogs.com/zxc2man/p/6604290.html带你入门:1.INIT_WORK(struct work_struct *work, void (*function)(void *), void *data) 上面一句只是定义了work和work对应的操作。 要是在实际使用的时候还是需要你去在适当的条件下激活这个work。只有激活了这个work, 这...转载 2018-06-25 10:33:52 · 1641 阅读 · 1 评论 -
Android/Linux Thermal框架分析及其Governor对比
https://www.cnblogs.com/arnoldlu/p/6388151.html图表 1 Thermal框架随着SoC性能的快速提升,功耗也极大提高,带来的负面影响是SoC的温度提高很快,甚至有可能造成物理损坏。同时功耗浪费也降低了电池寿命。从上图可知,Thermal框架可以分为Thermal Core、Thermal Governor、Thermal Cooling、Thermal...转载 2018-06-19 19:58:44 · 1774 阅读 · 0 评论 -
android文件系统挂载分析(1)---正常开机挂载
http://www.cnblogs.com/xiaolei-kaiyuan/p/5501104.htmlandroid"系列分为三部分:1.正常开机挂载2.encryption3.dm-verity 我们知道android有很多分区,如"system","userdata","cache",他们是何时挂载的?如何挂载的?这个系列的文章进行分析。这里介绍第一部分,and...转载 2018-07-23 21:47:32 · 946 阅读 · 0 评论 -
arm64 中的 spin-table 和 psci 两种启动多核流程分析
http://blog.chinaunix.net/uid-25000873-id-5587284.htmlspin-table启动方法我们都知道,一个系统的启动的基本流程是先bootloader然后运行kernel。当对所有CPU上电后,那么所有的CPU都会从bootrom里面开始执行代码,为了防止并发的一些问题,有必要将除了primary cpu以外的cpu拦截下来。使boot的过程是...转载 2018-07-22 14:30:07 · 6623 阅读 · 0 评论 -
根文件系统的原理
https://www.cnblogs.com/PengfeiSong/p/6442986.html转载 2018-09-20 14:51:09 · 154 阅读 · 0 评论 -
Linux文件系统详解
https://www.cnblogs.com/alantu2018/p/8461749.html从操作系统的角度详解Linux文件系统层次、文件系统分类、文件系统的存储结构、不同存储介质的区别(RAM、ROM、Flash)、存储节点inode。本文参考:http://blog.chinaunix.net/uid-8698570-id-1763151.htmlhttp://www.it...转载 2018-09-20 15:34:03 · 213 阅读 · 0 评论 -
CPU动态调频二:interactive governor
https://blog.youkuaiyun.com/yin262/article/details/45697221https://blog.youkuaiyun.com/yin262/article/details/45742053转载 2019-07-31 20:20:09 · 400 阅读 · 0 评论