Linux内核USB驱动程序框架.docxVIP

  • 13
  • 0
  • 约1.48万字
  • 约 9页
  • 2019-06-11 发布于广东
  • 举报
25. 2 USB驱动程序框架 Linux内核提供了完整的USB驱动程序框架。USB总线采用树形结构,在一条总线上只能冇唯一的主机设备。Linux内核从 主机和设备两个角度观察USB总线结构。本节介绍Linux内核USB驱动程序框架。 25. 2.1 Linux内核USB驱动框架 图25-2是Linux内核从主机和设备两个角度观察USB总线结构的示意图。 从图25-2中可以看Hl,Linux内核USB驱动是按照主机驱动和设备驱动两套体系实现的,卞面介绍两套体系的结构和特点。 基本结构 图25-2的左侧是主机驱动结构。主机驱动的最底层是USB主机控制器,提供了 011C1/E1IC1/UI1C1这3种类型的总线控制功能。 在USB控制器的上一层是主机控制器的驱动,分别对应OHCT/EHCT/UHCT这3种类型的总线接口。USB核心部分连接了 USB控制器 驱动和设备驱动.是两者之间的转换接口。USB设备驱动层提供了各种设备的驱动程序。 USB主机部分的设计结构完全是从USB总线特点出发的。在USB总线上可以连接各种不同类型的设备,包括字符设备、块设 备和网络设备。所有类型的USB设备都是用相同的电气接口,使用的传输协议也基本相同。向用户提供某种特定类型的USB设备 时,需要处理USB总线协议。内核完成所有的USB总线协议处理.并且向用户提供编程接口。 USB主机 USB设爺 Gadg

文档评论(0)

1亿VIP精品文档

相关文档