jxchen045
驱动牛犊
驱动牛犊
  • 注册日期2005-01-11
  • 最后登录2005-12-07
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:2420回复:5

用linux下的usb骨架程序,usb-skeleton,为什么read时候可以,而write的时候老是返回nodevice的错误呢???

楼主#
更多 发布于:2005-03-18 13:55
usb的驱动我采用的usb-skeleton的骨架程序,稍做修改,安装是成功了,读的时候也很正常,但是往写的时候就不行,返回的错误类型,我查过是-ENODEV,也就是没有相应设备,就是传递进去的file指针的private_data是NULL,很奇怪,open很正常啊,read也很正常啊,按理说设备是可以正常打开了,怎么就出这个错误啊???
我在测试程序这样调用write(fd,&data,sizeof(size))(我read也是这么调用的),这到底是怎么回事啊.高手们能否指点12啊,谢谢了:)
jxchen045
驱动牛犊
驱动牛犊
  • 注册日期2005-01-11
  • 最后登录2005-12-07
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2005-03-18 15:11
我重新测试了一下,是我的判断语句错了,write返回的值是-1,而且我发现驱动程序中的skel_write从来没被调用了,所以向设备写东西肯定是错的,而open和read操作的时候都有调用skel_open和skel_read,奇怪,怎么会这样???
jxchen045
驱动牛犊
驱动牛犊
  • 注册日期2005-01-11
  • 最后登录2005-12-07
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2005-03-18 16:01
是我自己傻了,open的时候设置成O_RDONLY了,哎,这个小错误搞了我大半天~~~~~~~~~~~~!!!!!!!!!!郁闷
arthurcao
驱动小牛
驱动小牛
  • 注册日期2003-10-12
  • 最后登录2012-07-08
  • 粉丝0
  • 关注0
  • 积分92分
  • 威望20点
  • 贡献值0点
  • 好评度7点
  • 原创分0分
  • 专家分0分
地板#
发布于:2005-08-05 17:29
好牛
不错,很强的了.能成功好.
arthurcao喜欢开源。
xaxiao
驱动小牛
驱动小牛
  • 注册日期2007-09-11
  • 最后登录2010-02-10
  • 粉丝1
  • 关注0
  • 积分1分
  • 威望199点
  • 贡献值0点
  • 好评度197点
  • 原创分2分
  • 专家分0分
地下室#
发布于:2008-03-30 10:38
Re:用linux下的usb骨架程序,usb-skeleton,为什么read时候可以,而write的时候老是返回nodevice的错误 ..
不错
upguojing
驱动牛犊
驱动牛犊
  • 注册日期2009-03-08
  • 最后登录2009-05-26
  • 粉丝0
  • 关注0
  • 积分2分
  • 威望21点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2009-05-19 21:32
Re:用linux下的usb骨架程序,usb-skeleton,为什么read时候可以,而write的时候老是返回nodevice的错误 ..
我想问一下,测试程序怎么写啊?谢谢指教
游客

返回顶部