2410的IIC驱动调试问题,请帮忙!

[复制链接]
2046|0
 楼主| bl20020825 发表于 2007-6-19 20:27 | 显示全部楼层 |阅读模式
<br />大家好,我是基于2410和linux2.4.18做的IIC驱动,是将一个IIc适配器挂载上linux上现成得IIC总线上得,适配器已经成功挂载上去了,应用程序进行read操作时返回成功,而进行write的时候总是返回错误,不能进入我IIC驱动中写(write)的代码,我在应用程序中查看错误变量errno时,读取的值是9(EBADF),表示文件句柄非有效,或是该文件已经关闭,但是我read时,用的也是该句柄,能成功进入我驱动里读的代码!<br />而且更奇怪的是,我直接用echo&nbsp;999&nbsp;&gt&nbsp;/dev/i2c/0进行写操作时,也能成功进入驱动中的写代码!而用系统调用write会发生问题,这是为何呢,望大侠指点迷津!&nbsp;<br />读函数很简单的一个:&nbsp;<br />if((ret=write(fd,buf,8))&gt0)printf(&quot;write&nbsp;is&nbsp;successful
&quot;);&nbsp;<br />else&nbsp;printf(&quot;ret&nbsp;=&nbsp;%d,errno&nbsp;=&nbsp;%d
&quot;,ret,errno);&nbsp;
您需要登录后才可以回帖 登录 | 注册

本版积分规则

30

主题

57

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部