Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我不得不讨论USB主机控制器的代码流。这个 USB 主机控制器是设备和操作系统之间的接口。有许多 USB 设备(例如键盘、相机、鼠标等)。
我在哪里可以找到代码来查看 USB 设备和操作系统之间的通信是如何通过 USB 主机控制器进行的?
我建议您查看 USB 主机控制器规范 - UHCI/OHCI/EHCI/XHCI,因为这些知识对于理解 Linux 内核中的整个 USB 堆栈是必要的。
您还可以下载一些嵌入式微控制器生产商(即 Atmel)提供的示例源。可能这些驱动程序比 linux 源更容易分析。
下载 Linux 内核源代码,并开始阅读drivers/usb. 这是一个在线参考,以及关于 USB-tree的README
drivers/usb