打印
[嵌入式linux]

对驱动调试时,读操作出问题,请帮忙!

[复制链接]
1733|2
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
bl20020825|  楼主 | 2007-6-19 11:27 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
大家好,我是基于2410和linux2.4.18做的IIC驱动,是将一个IIc适配器挂载上linux上现成得IIC总线上得,适配器已经成功挂载上去了,应用程序进行read操作,时返回得也是成功得,而进行读的时候总是返回错误,不能进入我IIC驱动中读的代码,我在应用程序中查看变量errno时,读取的值是9(EBADF),表示文件句柄非有效,或是该文件已经关闭,但是我在打开文件同时,用read时也是用该句柄打开的,也能进入我驱动里读的代码!而且更奇怪的是,我直接用echo 999 > /dev/i2c/0进行写操作时,也能成功进入驱动中读代码?这是为何呢,望大侠指点迷津!
读函数很简单的一个:
if((ret=write(fd,buf,8))>0)printf("write is successful ");
        else printf("ret = %d,errno = %d ",ret,errno);

相关帖子

沙发
阿南| | 2007-6-22 20:46 | 只看该作者

可以跟进IIC的write()函数中看看,是那里返回的

用printk打印出来

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

30

主题

57

帖子

1

粉丝