Linux驱动
longyue0917
这个作者很懒,什么都没留下…
展开
-
OFN鼠标驱动(九) -- tsdev.c的分析
这个文件是将input.c分析了一小半后打断进入的,因为在分析input.c的时候,发现这个文件只不过是一个函数集,类似于i2c-core.c的作用一样,为了避免重蹈分析i2c-core.c的痛苦,所以这里先分析tsdev.c文件。 @@@@@@@@@@@@@@@@@@@原创 2011-09-01 23:30:42 · 1665 阅读 · 0 评论 -
OFN鼠标驱动(四) -- i2c-core.c文件的分析
在IIC驱动(一)中,我们初步分析了需要移植部分的代码,当然还留下了不少未解之谜,为了把这些问题给弄清楚,所以本部分我们分析一下I2C-CORE.C的代码。 分析之前先看一下I2C驱动的结构图:一条I2C线上可以挂很多个I2C设备,每一条I2C线对应一个适配器(A原创 2011-08-17 23:11:06 · 1864 阅读 · 0 评论 -
OFN鼠标驱动(八) -- inputs3c2410_ts.c的分析
通讯的准备工作做完了,下面我们看看鼠标数据是怎么给系统的。和OFN最贴近的设备当然就是TS -- 触摸屏了。于是我们先来看看系统自带的TS的驱动代码:其实这个文件分析完之后,我们基本已经能够完成OFN驱动的移植动作了。 --------------------原创 2011-08-21 20:53:22 · 929 阅读 · 0 评论 -
OFN鼠标驱动(七) -- I2C部分最后的测试程序
在进入正题之前,我们先对前面的内容做个小结吧:系统启动的时候,会先调用s3c2410_i2c中的平台代码初始化I2C硬件设备,同时这个文件也实现了I2C通讯的物理操作,最关键的是,这个文件中注册了一个适配器。然后进入i2c-dev.c文件,注册I2C总线,也就是/dev/原创 2011-08-21 12:45:26 · 1470 阅读 · 0 评论 -
OFN鼠标驱动(六) -- drivers\i2c\busses\i2c-s3c2410.c的分析
之前我们分析的都是I2C的一些结构问题,现在我们来看看I2C的具体物理实现。drivers\i2c\busses里面有很多文件,每一个文件都对应着一个平台的I2C物理实现函数,因为我们的平台是S3C2440,所以我们只需要看i2c_s3c2410.c文件就可以了,其他的文件的原创 2011-08-20 12:34:24 · 1616 阅读 · 0 评论 -
OFN鼠标驱动(五) -- i2c-dev.c文件的分析
分析完i2c-core后,其实还遗留了不少问题,比如algo的挂载,I2C的ioctl命令的响应等,带着这些问题,我们继续分析i2c-dev.c的代码,看看能否找到一些答案 自旋锁和互斥锁:这两个锁很相似,只是自旋锁在等待的时候不会进入睡眠,而会一直占用CPU,这样会使得原创 2011-08-18 22:33:48 · 2002 阅读 · 0 评论 -
OFN鼠标驱动(二) -- I2C驱动的移植(1)
在分析完DS1337的驱动之后,我们对I2C的驱动的移植有了个简单的认识,于是仿照DS1337的驱动,我们写了OFN的I2C部分: #include #include #include #include #include #include /* g原创 2011-08-16 18:49:46 · 1275 阅读 · 0 评论 -
OFN鼠标驱动(三) -- I2C驱动的移植(2)
驱动改好之后,RZ到目标板上,insmod, lsmod, rmmod可以看装载的结果. 接下来,就是写一个测试程序看下是否能打开设备了,同样的,也是找了个EEPROM的代码来修改的. #include #include #include #inclu原创 2011-08-16 19:13:10 · 880 阅读 · 0 评论 -
OFN鼠标驱动(一) --- I2C驱动的分析(DS1337)
本文以Linux自带的驱动DS1337为例,对IIC驱动进行分析。DS1337所在的位置为Linux\drivers\i2c\chips\ds1337.c。 IIC通信协议,对于我们这些MCU出身的人来说,应该已经很熟悉了,这里就不再介绍。而DS1337为一个时钟IC原创 2011-08-16 18:41:15 · 2585 阅读 · 0 评论 -
OFN鼠标驱动(十) --input.c文件分析(上)
在分析完TS的代码之后,我尝试改了个TS驱动,结果发现驱动并没有调用probe函数,带着这个疑问,我们继续来分析input.c文件,这个文件和TS驱动的关联是INPUT设备的注册。 同样的,为了方便理解,我们打乱了程序的顺序。 @@@@@@@@@@@@@@@@@@原创 2011-09-07 18:18:13 · 1600 阅读 · 0 评论 -
OFN鼠标驱动(十一) -- I2C驱动的总结
在分析完drivers\base\文件夹下的内容之后,我们对驱动的基本操作已经有了一个大概的印象,现在,我们再重新复习一遍IIC设备的注册过程,用一个实例来将这条线融会贯通,同样的,用我们熟悉的ds1337为例来说说明,这一章的内容就比较散了,将会跳转在几大文件之间,所以要看明白这一章的内容,那么前面的东西就得先消化消化了。 其实驱动的注册过程,在网上以probe函数的调用过程为关键字做搜原创 2011-12-22 22:49:22 · 882 阅读 · 0 评论