阅读:1357回复:0
求救,urb传输
我们现在要开发的一个LINUX下主机侧的USB设备驱动程序,USB设备是一个加密设备,用的芯片是,SL811芯片。我们用的传输方式是,BULK传输,就是和LINUX下USB口的打印机和扫描仪驱动差不多,我就分别那以前2000年出版的源码的驱动(priter.C或者scanner.C),拿来改了一下,模块加载后,能驱动设备,可是当写数据的时候,提交usb_submit_urb第一次能返回0成功,可是查URB.STATUS就是提示没有结果,不知道是否给设备的传输是否成功。过了一会儿,就是超时.并且系统返回URB.STATUS为-2,就是没有这样的文件和目录的意思。我的驱动申请的URB传输空间为1024,用户程序也写的1024。再提交一次,返回的,就是-19,表示没有这样的设备。1为读管道,2为写管道。
不知什么原因,请指教。 将万分感谢!因为项目比较急,所以希望你能帮帮我们。电子邮件cazh@sohu.com |
|
最新喜欢:![]()
|