Linux内核主机驱动编写指南:从代码结构到实例分析.pdfVIP

  • 4
  • 0
  • 约8.31千字
  • 约 12页
  • 2026-04-14 发布于北京
  • 举报

Linux内核主机驱动编写指南:从代码结构到实例分析.pdf

USB协议是一个复杂的协议,目前涉及的版本就有USB1.0、USB2.0、

USB3.0。大家如果打开内核USB主机目录,就会发现下面包含了

OHCI、UHCI、EHCI、XHCI、WHCI等多种形式的控制器驱动。

那么,对于我们这些不太了解USB的开发人员,如何了解USB的代

码结构呢?

1、代码分布

drivers/usb目录下,host目录包括了主机驱动代码,core目

录包含了主要的API接口代码,而其他目录则主要是设备驱动代码。

2、设备驱动怎么看

设备驱动大多数与上层协议相关,不涉及具体的寄存器读写。

示例代码可以参考usb‑skeleton.c。

3、主机驱动怎么看

a,不妨以s3c2410的host作为范例进行分析,首先找到Makefile,

____10)+=ohci‑s3c2410.o

obj‑$(CONFIGUSBOHCIHCDS3C24

b,再查看一下Kconfig,

___

configUSBOHCIHCDS3C2410

三态三星S3C24xx/S3C64xxSoC的OHCI支持

usb协议是一个复杂的协议,目前涉及到的版本就有

文档评论(0)

1亿VIP精品文档

相关文档