[问题] driver read 触发

楼主: gamed (Maiko)   2013-03-23 00:00:49
大家好
最近专案碰到一些问题
我发现 做了A动作
便会触发driver里面的read function
但是 如果作了某些动作后
之后 做了A动作 便不再触发read 了
我找了很久 都找不到这个read是再那被执行的
我一直以为像read和write这种
都是采无穷循环方式去运作
但实际去试 好像又不是这样
由于我没有硬件底子
所以希望各位大大可以给我点方向
谢谢
作者: askacis (ASKA)   2013-03-23 02:43:00
userspace呼叫read system call会到driver的read function查一下搞不好你的fd 被close掉了~
作者: mayasky ( )   2013-03-24 03:13:00
strace一下~不然就GDB看 一下
作者: MacacaQQ (德玛西亚的搭波)   2013-03-31 00:15:00
得看驱动怎么写但是如果是字符装置的read跟write的话你程式呼叫的read/write确实会持续呼叫driver里的rd/wrread直到driver回传为零,write直到回传你所写入值的大小驱动才会停止处理你当时呼叫read/write的指令这样

Links booklink

Contact Us: admin [ a t ] ucptt.com