大家好,我是基于2410和linux2.4.18做的IIC驱动,是将一个IIc适配器挂载上linux上现成得IIC总线上得,适配器已经成功挂载上去了,应用程序进行read操作时返回成功,而进行write的时候总是返回错误,不能进入我IIC驱动中写(write)的代码,我在应用程序中查看错误变量errno时,读取的值是9(EBADF),表示文件句柄非有效,或是该文件已经关闭,但是我read时,用的也是该句柄,能成功进入我驱动里读的代码!
而且更奇怪的是,我直接用echo 999 > /dev/i2c/0进行写操作时,也能成功进入驱动中的写代码!而用系统调用write会发生问题,这是为何呢,望大侠指点迷津!
读函数很简单的一个:
if((ret=write(fd,buf,8))>0)printf("write is successful\n");
else printf("ret = %d,errno = %d\n",ret,errno);
回复:调试IIC驱动出问题啦,请帮忙!
可惜我不懂,帮不上忙了。
回复:调试IIC驱动出问题啦,请帮忙!
linux !:( 感觉眼前一片金光,紧跟着头一片晕呼。。。。太高深,不知道是什么玩意儿!
作人随心、做事随缘。世间凡事岂能尽如人意。不求无怨无悔、但求无愧于心。
回复:调试IIC驱动出问题啦,请帮忙!
太高深了,不懂
回复: 调试IIC驱动出问题啦,请帮忙!
哈哈,太牛了。
回复:调试IIC驱动出问题啦,请帮忙!
其实 你真正明白驱动是怎么写的 就知道如何操作了 本身2410里面也带有头文件的 所以我觉得你看看例子然后再根据需要进行编写
南京璞晓电子 www.cpx0.com需要
msn:njlianjian@hotmail.com
回复:调试IIC驱动出问题啦,请帮忙!
说实在话 linux的驱动并不是很难 关键的是你要知道流成
南京璞晓电子 www.cpx0.com需要
msn:njlianjian@hotmail.com