Linux USB Documentation
"Srinivas G." <[email protected]>
| Newsgroups | gmane.linux.usb.devel |
|---|---|
| Message-ID | <15C2CAD382CB69409395ED4F159BED7050F2F4@mail.esntechnologies.co.in> |
Dear All, I am a Linux device driver developer. I have developed the USB client driver in the Linux environment. For this, I have followed the Rubini's 3rd Edition LLD book. Now I want to know the interaction among the Linux OS, USB Stack and HCD (Host Controller Driver). I mean, what are the modules exists in the stack and how they interacts with the OS as well as HCD? Suppose, how the HCD driver intimates the stack about when a new device attached to the host controller? I think, it is through some event mechanism, but I need code flow. I have some experience in HCD development in the Nucleus and it looks like as shown below. Application | Nucleus OS | Class Drivers | USB Core (USB Stack) | Host Controller Driver (HCD) | Host Controller (Hardware) | USB Device Here, in Nucleus, the HCD driver intimates the stack about a new device attachment through pending IRP mechanism. I have gone through the following links. http://www.linux-usb.org http://www.linux-usb.org/USB-guide/book1.html http://it.linux-usb.org/FAQ.html http://tldp.org/ http://www.tux.org/lkml/index.html http://www.linux-usb.org/usb2.html I did not get the information that I need (that is flow among OS, Stack and HCD). All these links have old information and I am looking into the latest kernel version 2.6.22. So I would be happy if you could provide me some pointers (links) or some good explanation on it. Thanks in advance. Regards, Srinivas G ------------------------------------------------------------------------- This SF.net email is sponsored by: Microsoft Defy all challenges. Microsoft(R) Visual Studio 2005. http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/ _______________________________________________ [email protected] To unsubscribe, use the last form field at: https://lists.sourceforge.net/lists/listinfo/linux-usb-devel