Driver
dayancn
这个作者很懒,什么都没留下…
展开
-
read_proc的原理与使用
这仅仅我个人认知,如有错误,欢迎指正。 要理解它的原理,首先要理解函数__proc_file_read,它位于fs/proc/generic.c中。在该文件中的注册部分提到三种用法。 1. 表示不使用start参数,这种情况下,要读取的内容应该在一个page之内,其中模块实现中的len表示整个读取到的数据总长度,即是多次进入proc读取到的数据; 2.Hack用法,offset实际上原创 2013-01-25 14:27:16 · 2079 阅读 · 0 评论 -
BUG: soft lockup - CPU#0 stuck for 61s!
BUG: soft lockup - CPU#0 stuck for 61s! 目前看来就是内核中有死循环! 解决BUG: soft lockup - CPU#0 stuck for 61s!问题 1 在网上看到很多软死锁的问题,经过对自己程序的理解,结合网上一些相关资料,基本上可以确定是由于内核bug造成的,这个问题基本上在内核模块加载或者卸载的时候发生,对我的模块而言,每转载 2013-10-10 17:16:18 · 20204 阅读 · 0 评论 -
seq_file文件的内核读取过程
seq_file文件的内核读取过程 1 问题 seq_file只是在普通的文件read中加入了内核缓冲的功能,从而实现顺序多次遍历,读取大数据量的简单接口。seq_file一般只提供只读接口,在使用seq_file操作时,主要靠下述四个操作来完成内核自定义缓冲区的遍历的输出操作,其中pos作为遍历的iterator,在seq_read函数中被多次使用,用以定位当前从内核自定义链表中读取的当转载 2014-07-17 09:56:09 · 738 阅读 · 0 评论 -
I2C总线
I2C总线 编辑 I2C(Inter-Integrated Circuit)总线是由PHILIPS公司开发的两线式串行总线,用于连接微控制器及其外围设备。是微电子通信控制领域广泛采用的一种总线标准。它是同步通信的一种特殊形式,具有接口线少,控制方式简单,器件封装形式小,通信速率较高等优点。I2C 总线支持任何IC 生产过程(CMOS、双极性)。通过串行数据(SDA)线和串行时钟转载 2016-04-13 13:56:06 · 537 阅读 · 0 评论 -
字符设备次设备号
根据LDD3第三章 Traditionally, the major number identifies the driver associated with the device. For example, /dev/null and /dev/zero are both managed by driver 1, whereas virtual consoles and serial term原创 2017-02-08 11:09:09 · 572 阅读 · 0 评论