你确定你的写操作已经完成了才读的?你查到的死循环是在什么地方?
你这个驱动有一个很大的问题,你写进去的数据,到底放哪里了?你驱动的buf在哪里定义的?
能把strace的信息贴出来吗,只贴最后的read,write那部分.
[ 本帖最后由 ryancat 于 2008-9-25 16:48 编辑 ]
操作的那个端口是干什么的?驱动的目的不了解
你的read.c的代码是不是贴错了,里面没有一个循环啊?但是strace显示你调用了很多次read
你驱动的read函数发现缓冲区没有数据的时候应该返回0,表示文件结束.其他时候也应该返回实际读取的数目,而不都是count.
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
暂无简介
文章 0 评论 0
接受
发布评论
评论(5)
你这个驱动有一个很大的问题,你写进去的数据,到底放哪里了?你驱动的buf在哪里定义的?
能把strace的信息贴出来吗,只贴最后的read,write那部分.
[ 本帖最后由 ryancat 于 2008-9-25 16:48 编辑 ]
操作的那个端口是干什么的?驱动的目的不了解
你的read.c的代码是不是贴错了,里面没有一个循环啊?但是strace显示你调用了很多次read
你驱动的read函数发现缓冲区没有数据的时候应该返回0,表示文件结束.其他时候也应该返回实际读取的数目,而不都是count.