3

我希望能够修改 I2C 从设备中的寄存器。该设备在内核中有一个驱动程序,驱动程序用它的地址注册一个I2C客户端。

该驱动程序非常基本,并且可以输出所有设备功能。我想从用户空间访问寄存器,但是当我尝试使用 I2C-dev 访问它时,我收到错误 - 设备或资源忙。

我不想向驱动程序添加功能,我更喜欢编写用户空间应用程序来修改设备寄存器。

在这种情况下如何使用 I2C-dev 修改寄存器?

4

1 回答 1

1

因此,在调查了 I2C-dev 之后,我设法克服了这个问题。我注意到 ioctl 函数中的标志 I2C_SLAVE_FORCE 。设置标志后,如果 I2C 地址已注册,该函数将忽略。

于 2015-05-25T05:37:59.280 回答