当前位置: 技术问答>linux和unix
打开i2c设备后对其进行多次ioctl系统调用
来源: 互联网 发布时间:2017-04-15
本文导语: i2c设备在main函数中打开,且在其中也用了两次ioctl,用来设置超时与重复次数的,这没问题;后面都是同文件其它函数中调用的,当然,fd是一样的,因为把它设置为全局变量了,前几次系统调用都没问题,后...
i2c设备在main函数中打开,且在其中也用了两次ioctl,用来设置超时与重复次数的,这没问题;后面都是同文件其它函数中调用的,当然,fd是一样的,因为把它设置为全局变量了,前几次系统调用都没问题,后面就出现了“No such device or address”提示,这是什么原因呢?
而且我需要在不同函数中分别使用ioctl来发送类似于i2c驱动中struct i2c_msg结构体的数据,该怎么做呢?
而且我需要在不同函数中分别使用ioctl来发送类似于i2c驱动中struct i2c_msg结构体的数据,该怎么做呢?
|
这种事情是不会发生的
再仔细检查你出错时的fd
或者strace跟一下
再仔细检查你出错时的fd
或者strace跟一下