作者gamed (Maiko)
看板LinuxDev
标题[问题] driver read 触发
时间Sat Mar 23 00:00:49 2013
大家好
最近专案碰到一些问题
我发现 做了A动作
便会触发driver里面的read function
但是 如果作了某些动作後
之後 做了A动作 便不再触发read 了
我找了很久 都找不到这个read是再那被执行的
我一直以为像read和write这种
都是采无穷回圈方式去运作
但实际去试 好像又不是这样
由於我没有硬体底子
所以希望各位大大可以给我点方向
谢谢
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 111.252.178.1
1F:→ askacis:userspace呼叫read system call会到driver的read function 03/23 02:43
2F:→ askacis:查一下搞不好你的fd 被close掉了~ 03/23 02:43
3F:推 mayasky:strace一下~不然就GDB看 一下 03/24 03:13
4F:→ MacacaQQ:得看驱动怎麽写但是如果是字元装置的read跟write的话 03/31 00:15
5F:→ MacacaQQ:你程式呼叫的read/write确实会持续呼叫driver里的rd/wr 03/31 00:16
6F:→ MacacaQQ:read直到driver回传为零,write直到回传你所写入值的大小 03/31 00:17
7F:→ MacacaQQ:驱动才会停止处理你当时呼叫read/write的指令这样 03/31 00:17