USB driver
This driver is based on the 2.6.3 version of drivers/usb/usb-skeleton.c but has been rewritten to be easier to read and use.
Before writing USB Device drive Please go through bellow mentioned link. Reference:
- http://www.makelinux.net/ldd3/chp-13-sect-4
- http://ecee.colorado.edu/~siewerts/extra/code/example_code_archive/a490dmis_code/examples-driver/usb/usb-skeleton.c
- https://www.kernel.org/doc/Documentation/kref.txt
- https://www.kernel.org/doc/Documentation/usb/dma.txt
- https://www.kernel.org/doc/Documentation/usb/URB.txt