小弟要做一个usb驱动 但不知道工作量有多大 看Linux下面usb目录下有很多源程序 不知道usb驱动属于字符设备驱动还是块设备驱动 usb驱动相比网络设备驱动 那个工作量更大些 谢谢 另外编写usb驱动怎么入手 怎么上手呢 能不能推荐资料书籍或者bbs论坛
小弟要做一个usb驱动 但不知道工作量有多大 看Linux下面usb目录下有很多源程序 不知道usb驱动属于字符设备驱动还是块设备驱动 usb驱动相比网络设备驱动 那个工作量更大些 谢谢 另外编写usb驱动怎么入手 怎么上手呢 能不能推荐资料书籍或者bbs论坛
linux下usb驱动 static void *usb_kbd_probe(struct usb_device *dev, unsigned int ifnum, const struct usb_device_id *id) 形参中写自己的usb设备内容,还是固定的格式? 一些网上的程序中直接写 struct usb_device *dev, unsigned int ifnum, const struct usb_device_id *id 没有修改,是不是这个格式是固定,usb驱动会自动修改形参内容?
我通过usb对开发板传输数据,通过改写的usb_SKELETON已经可以加载驱动 调用WR函数可向开发板存储空间传输数据,但是RD一直有问题, RD我采用的就是usb_SKELETON里面的原函数,但是读的时候会停在read函数里的这个 地方:if (!dev->processed_urb) { wait_for_completion(&dev->bulk_in_completion);(一直在这里等待) 。。。。 } 我把这里注释掉,rd函数可完成,...
经过大半年的学习,基本掌握字符设备驱动编写, 现在打算编写usb驱动,不过一点思路都没有。 不知道从何开始。。 希望大虾们,给指导下 元芳,此事你怎么看? 解释下想法: XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX