![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux设备驱动
关于Linux内核中的设备驱动知识
不捡风筝的玖伍贰柒
这个作者很懒,什么都没留下…
展开
-
Linux Thermal机制源码分析之Governor
在开始源码分析之前,需要先说明一下。Linux 内核代码庞大而复杂,如何 reading the Fxxk source code 相信是很多从事Linux 内核/驱动开发人员非常关注也一直苦恼的事情,尤其是初涉内核开发的同行。本文在剖析 Thermal 机制的同时,也试图向读者展示作者如何来分析内核源码,以期读者可以借鉴一二。当然,由于本人能力有限,如果有错误的地方还请读者朋友不...原创 2020-05-05 12:56:16 · 1697 阅读 · 1 评论 -
Linux Thermal机制源码分析之框架概述
Thermal,中文意思是热的、保暖的。在 Linux 内核中,Thermal 特指一套关于温控机制的驱动框架,其目的是为了防止 SoC 等硬件芯片因过热而造成系统不稳定,甚至缩减芯片寿命。 Thermal 框架是在软件层面上对自然界散热系统的抽象。试想一下空调的工作机制,假设场景是夏天,室内温度 35 度,用户设定目标温度 25 度。对房间降温首先得知道房间里当前温...原创 2020-05-03 19:20:05 · 4322 阅读 · 0 评论 -
I2C协议和驱动框架分析(三)
3、从设备驱动分析原创 2019-07-07 17:14:15 · 431 阅读 · 0 评论 -
I2C协议和驱动框架分析(二)
二、I2C驱动框架浅析1. I2C驱动框架概述 上一节主要介绍了协议和具体的 I2C 读写操作,本节开始介绍 Linux 内核下的 I2C 驱动框架。代码分析基于 RK3399 Android 7.1 平台,kernel 版本是 4.4.126。下图是之前在网上找到的 Linux 下整个 I2C 子系统的软件框架图,出处已无从证实,借此引用,如有侵权,请联系本人。在内...原创 2019-06-02 15:38:00 · 1339 阅读 · 0 评论 -
I2C协议和驱动框架分析(一)
一、I2C协议及硬件原理1. I2C总线协议1.1 概念 I2C(Inter-Integrated Circuit)总线是由 Philips 公司开发的两线式串行总线,这两根线分别为时钟线(SCL)和双向数据线 (SDA)。I2C 在标准模式下传输速率最高 100K bits/s,在快速模式下最高可达 400K bits/s,高速模式下位速率高达 3.4M bits/s。...原创 2019-06-02 11:27:49 · 594 阅读 · 0 评论