|
用ZLG7290芯片设计一款IIC键盘驱动,通过S3C2440的IIC接7290,内核是2.6.13,不知改如何下手,希望高手指点!
[复制链接]
小弟我现在要用ZLG7290芯片设计一款IIC键盘驱动,通过S3C2440的IIC接7290,内核是2.6.13,那位大哥有代码共享,有类似代码也可以,
刚开始我在linux2.6.13内核的目kernel/driver/i2c/busses目录下,找到了S3C2410的I2C驱动源程序:i2c-s3c2410.c,不知道你所说的针对S3C2410的I2C驱动程序是不是这个,还是i2c文件夹下的所有源程序。我仔细研究了i2c-s3c2410.c程序,发现这个程序包了很多层,因为我之前一直学习的是linux2.4.18,2.6的驱动结构比2.4的变化很大,目前感觉linux自带的I2C驱动太庞大,不知从何下手修改,考虑到I2C的原理还是比较简单的,所以想自己重新写一个I2C驱动程序,但是由于没有经验,所以也不知到如何下手,我要写的驱动程序要达到的目的是:通过S3C2410的I2C控制器和I2C芯片ZLG7290通讯,当ZLG7290所扩展的键盘有键按下时,向CPU发出中断,然后利用I2C通讯,CPU去ZLG7290的寄存器01H中读取键值。
在这里我想问的是那位大侠类似功能基于linux2.6内核的I2C驱动程序(当然源程序最好了),如果有的话能否提供给我,让我做些修改,就可以实现我要的功能。下面我从网上看到的一个别人写的S3C2410的I2C驱动程序(这个程序的网址:http://www.cublog.cn/u/3063/showart_217716.html),我是否可以在这个程序的基础上,做些修改就可以实现我要的功能(不使用Linux自带的I2C驱动),各位大侠在这里能给我指指方向,或者直接给个框架让我修改修改,自己编程能力实在太差,只会修改了,真是郁闷。
我的邮箱:panwsecjtu@yahoo.com.cn
QQ:157456260
希望能得到高手的指点!
|
|