设备驱动程序编程 - USB

时间:2013-11-18 11:41:45

标签: c linux-device-driver usb-hostcontroller

我必须讨论USB主控制器的代码流。该USB主控制器是设备和OS之间的接口。有许多USB设备(例如键盘,相机,鼠标等)。

在哪里可以找到代码,了解USB设备和操作系统之间的通信是如何通过USB主控制器进行的?

2 个答案:

答案 0 :(得分:1)

下载Linux内核源代码,并开始阅读drivers/usb中的代码。 Here在线参考,以及有关USB树的README

答案 1 :(得分:1)

我建议你看一下USB主机控制器的规格 - UHCI / OHCI / EHCI / XHCI,因为这对于了解linux内核中的整个USB堆栈是必要的。

您还可以下载几个嵌入式微控制器生产商(即Atmel)提供的一些示例源。可能这些驱动程序比linux源码更容易分析。