阅读:2420回复:5
用linux下的usb骨架程序,usb-skeleton,为什么read时候可以,而write的时候老是返回nodevice的错误呢???
usb的驱动我采用的usb-skeleton的骨架程序,稍做修改,安装是成功了,读的时候也很正常,但是往写的时候就不行,返回的错误类型,我查过是-ENODEV,也就是没有相应设备,就是传递进去的file指针的private_data是NULL,很奇怪,open很正常啊,read也很正常啊,按理说设备是可以正常打开了,怎么就出这个错误啊???
我在测试程序这样调用write(fd,&data,sizeof(size))(我read也是这么调用的),这到底是怎么回事啊.高手们能否指点12啊,谢谢了:) |
|
沙发#
发布于:2005-03-18 15:11
我重新测试了一下,是我的判断语句错了,write返回的值是-1,而且我发现驱动程序中的skel_write从来没被调用了,所以向设备写东西肯定是错的,而open和read操作的时候都有调用skel_open和skel_read,奇怪,怎么会这样???
|
|
板凳#
发布于:2005-03-18 16:01
是我自己傻了,open的时候设置成O_RDONLY了,哎,这个小错误搞了我大半天~~~~~~~~~~~~!!!!!!!!!!郁闷
|
|
地板#
发布于:2005-08-05 17:29
好牛
不错,很强的了.能成功好. |
|
|
地下室#
发布于:2008-03-30 10:38
Re:用linux下的usb骨架程序,usb-skeleton,为什么read时候可以,而write的时候老是返回nodevice的错误 ..
不错 |
|
5楼#
发布于:2009-05-19 21:32
Re:用linux下的usb骨架程序,usb-skeleton,为什么read时候可以,而write的时候老是返回nodevice的错误 ..
我想问一下,测试程序怎么写啊?谢谢指教 |
|