- 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)