相关疑难解决方法(0)

I2C_SLAVE ioctl目的

我正在编写i2c使用通用linux i2c驱动程序实现简单读/写功能的代码linux/i2c-dev.h

我很困惑ioctl:I2C_SLAVE

内核文档说明如下:

您可以使用read(2)和write(2)调用执行普通的i2c事务.您不需要传递地址字节; 相反,在尝试访问设备之前,请通过ioctl I2C_SLAVE进行设置

但是,我正在使用ioctl I2C_RDWR我再次设置从属地址的地方i2c_msg.addr.

内核文档还提到了以下内容:

一些ioctl()调用用于管理任务,由i2c-dev直接处理.示例包括I2C_SLAVE

所以必须使用ioctl I2C_SLAVE?如果是这样,我只需要设置一次或每次执行读写操作?

如果我有一个i2c设备,我可以在设备上测试代码并且不会打扰你们,但不幸的是我现在没有.

谢谢您的帮助.

linux driver i2c

14
推荐指数
1
解决办法
2万
查看次数

标签 统计

driver ×1

i2c ×1

linux ×1