如何为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总线上?