小编mis*_*skt的帖子

I2C设备linux驱动程序

如何为i2c设备制作一个字符设备,具有开放,关闭,ioctl等功能?我在过去两周内一直在寻找有关它的信息,但找不到任何有用的信息.我在Essential Linux设备驱动程序中找到了一些信息,但它是为2.6内核编写的,我使用3.4.79(我试图在cubian distr上为cubieboard2编写这个驱动程序)所以这本书有许多不推荐使用的函数,我试过像那里写我的驱动程序,但它仍然无法工作(当我正在修改cat字符设备时给我内核错误).任何人都可以解释我该怎么做,或者至少给我一个有效的例子.

所以,有我的代码:http: //pastebin.com/T7PBTpym

我只是试着让i2c总线正常工作,但在我的示波器上我没有在i2c线上看到任何东西,而我编译时没有任何错误.另外我找不到如何将设备驱动程序连接到i2c总线编号.因为我的cubieboard2上有4个i2c总线,以及如何将设备驱动程序连接到i2c-1总线上?

c linux i2c linux-device-driver linux-kernel

8
推荐指数
1
解决办法
8762
查看次数

标签 统计

c ×1

i2c ×1

linux ×1

linux-device-driver ×1

linux-kernel ×1