调试IIC驱动出问题啦,请帮忙!

cbl20020825   2007-6-19 20:56 楼主

大家好,我是基于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);

回复评论 (6)

回复:调试IIC驱动出问题啦,请帮忙!

可惜我不懂,帮不上忙了。
点赞  2007-7-6 08:32

回复:调试IIC驱动出问题啦,请帮忙!

linux !:( 感觉眼前一片金光,紧跟着头一片晕呼。。。。太高深,不知道是什么玩意儿!
作人随心、做事随缘。世间凡事岂能尽如人意。不求无怨无悔、但求无愧于心。
点赞  2007-7-6 09:43

回复:调试IIC驱动出问题啦,请帮忙!

太高深了,不懂
点赞  2007-7-6 11:12

回复: 调试IIC驱动出问题啦,请帮忙!

哈哈,太牛了。
点赞  2007-7-8 02:11

回复:调试IIC驱动出问题啦,请帮忙!

其实 你真正明白驱动是怎么写的 就知道如何操作了 本身2410里面也带有头文件的 所以我觉得你看看例子然后再根据需要进行编写
南京璞晓电子   www.cpx0.com需要 msn:njlianjian@hotmail.com
点赞  2007-7-16 21:03

回复:调试IIC驱动出问题啦,请帮忙!

说实在话 linux的驱动并不是很难 关键的是你要知道流成
南京璞晓电子   www.cpx0.com需要 msn:njlianjian@hotmail.com
点赞  2007-7-16 21:03
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复