标签: c linux-device-driver usb-hostcontroller
我必须讨论USB主控制器的代码流。该USB主控制器是设备和OS之间的接口。有许多USB设备(例如键盘,相机,鼠标等)。
在哪里可以找到代码,了解USB设备和操作系统之间的通信是如何通过USB主控制器进行的?
答案 0 :(得分:1)
下载Linux内核源代码,并开始阅读drivers/usb中的代码。 Here在线参考,以及有关USB树的README
drivers/usb
答案 1 :(得分:1)
我建议你看一下USB主机控制器的规格 - UHCI / OHCI / EHCI / XHCI,因为这对于了解linux内核中的整个USB堆栈是必要的。
您还可以下载几个嵌入式微控制器生产商(即Atmel)提供的一些示例源。可能这些驱动程序比linux源码更容易分析。