如何为i2c设备制作字符设备,包括open、close、ioctl等功能?我在过去两周中一直在寻找相关信息,但没有找到可用的信息。在Essential Linux Device Drivers中找到了一些信息,但它是针对2.6内核编写的,而我使用的是3.4.79(我正在尝试为cubian distr上的cubieboard2编写此驱动程序),因此这本书有许多已弃用的函数。我试图按照那里的方式编写我的驱动程序,但仍然无法工作(当我尝试cat字符设备时会给我内核错误)。有人能解释一下该怎么做,或者至少给我一个可行的示例吗?
所以,这是我的代码: http://pastebin.com/T7PBTpym 我只是尝试使i2c总线正常工作,但在示波器上看不到i2c线上的任何东西,虽然编译时没有出现错误。另外,我找不到如何将设备驱动程序附加到i2c总线号码上,因为我在cubieboard2上有4个i2c总线,例如如何将设备驱动程序附加到i2c-1总线?
所以,这是我的代码: http://pastebin.com/T7PBTpym 我只是尝试使i2c总线正常工作,但在示波器上看不到i2c线上的任何东西,虽然编译时没有出现错误。另外,我找不到如何将设备驱动程序附加到i2c总线号码上,因为我在cubieboard2上有4个i2c总线,例如如何将设备驱动程序附加到i2c-1总线?