阅读:1338回复:3
linux usb driver 的若干问题的请教
<1>usb_internal_msg(...),usb_control_msg(...),usb_parse_cofiguratio(....),
usb_get_description(...),usb_get_cofiguration(...),usb_set_inteface(...),等这些函数是要自己实现代码还是调用库里写好的库函数而直接调用(相对于device driver); <2>我要完成的driver分成两部分,第一部分完成usb各种配置(包括读设备描述字,配置描述字;写配置描述字,设备描述字)来初始化usb_device的各个项,使之能完成device driver各种传输;另一部分完成网络部分;我不知到我理解对否?我其中对第一部分还不十分明白,比如:usb_set_configuration(....),usb_get_description(..) usb_driver_claim_interface(...)等这些函数如何被driver调用?,driver如何找到这些函数?(不像字符设备有file_operation) <3>device driver的bulk transfer的max size 为512bytes 而pipe的max size(8,16,32,64)如何处理? <4>我想看看相关源代码,能不能帮我发一些过来. |
|
沙发#
发布于:2002-04-25 19:28
你说的这些liunx已经做好了,不用你管,你可以直接的调用,urb
提交函数 |
|
板凳#
发布于:2002-04-29 11:16
请问有否直接调用urb的框架实例,主要是读写?
|
|
地板#
发布于:2002-04-30 08:41
在linux下游许多源代码,如usbmouse.c,usbkbd.c等,你可以去看.
|
|