Linux驱动
文章平均质量分 86
xiao哦草
致最美好的向往~
展开
-
Linux下I2C驱动分析(二)
昨天分析了一下I2C驱动的挂载过程,今天接着分析probe函数的调用,在网上看过很多probe函数的调用过程,基本上得出probe函数在驱动注册的结束阶段调用probe函数,也就是说probe函数在detect函数之前被调用,那为什么我把probe函数放在detect函数之后分析呢?原因在下面。首先看一下I2C驱动结构体和I2C设备结构体(声明:为了简洁起见注释已被删除,不在重复声明)st原创 2015-12-16 14:28:49 · 976 阅读 · 0 评论 -
Linux下I2C驱动分析(三)
分析了两天的I2C驱动,发现每次解决一个问题的时候都会带来新的问题,当大致读完MMA7660驱动程序的时候发现,作为一个字符设备I2C驱动,并不存在有open,close等接口,而我们知道,在Linux的世界里设备即文件,也就是操作设备就相当于读写文件,而在一个简单的字符设备里总会实现一个file_operation的结构体以实现用户层的调用,那么当我们打开一个I2C设备的时候open在哪里呢?原创 2015-12-17 13:50:08 · 1486 阅读 · 0 评论 -
Linux下I2C驱动分析(一)
最近在做一个基于全志A33芯片的android移植时发现嵌入式设备很多都用到了I2C总线通信,比如说摄像头,G-sensor,触摸屏等,为此我觉得很好的理解I2C设备驱动在今后的嵌入式开发中是非常有好处的,而目前我也是处于学习阶段,便将这些学习的过程给记录下来,如果有存在的问题,还希望不吝指正。 我曾经用51单片机的IO口模拟I2C总线写过驱动,实现24C02存取数据还是非常简单原创 2015-12-15 13:48:01 · 3160 阅读 · 1 评论 -
LCD驱动调试常见问题和一些解决方式
原文转自:http://www.52rd.com/Blog/Detail_RD.Blog_DamonKabo_30355.htmlLCD点不亮——无法正确完成初始化: LCD点不亮问题的原因有很多,但出现这个问题后,首先应该判断LCD是否正确完成初始化。最简单的判断方法就是测量LCM的FPC上的电容两端电压。(具体的值可以和模组供应商沟通) 如果经过上一步,转载 2016-01-09 14:20:15 · 4023 阅读 · 1 评论