1. 解释ioctl 703: device or resource busy错误信息的含义 ioctl 是Linux 下的一个系统调用,用于对设备驱动程序进行输入/输出操作。错误 ioctl 703: device or resource busy 表示你尝试执行的 ioctl 操作因为设备或资源正在被其他进程使用而无法完成。这通常发生在多进程或多线程环境中,当多个进程或线程试图同时访...
我们可以使用以下命令: i2cget -fy 0 0x20 0x02 #一定要f , 不然会提示i2cget: ioctl 703: Device or resource busy 输出结果可能类似于以下内容: 1|rk3568_r:/data # i2cget -fy 0 0x20 0x020x09 从输出结果中,我们可以看到: 这个设备的Output Port 0寄存器(0x02)的值是0xff,表示所有的位都是1。
1 static int i2c_device_probe(struct device *dev) 2 { 3 struct i2c_client *client = i2c_verify_client(dev); // 通过device指针获取到对应的i2c_client指针 4 struct i2c_driver *driver; 5 int status; 6 7 if (!client) 8 return 0; 9 10 driver = to_i2c_driver(dev->driver); // 通...