Linux下USB设备驱动程序设计
- 格式:pdf
- 大小:79.19 KB
- 文档页数:1
C Om P a q,I nt e1,Mi— C r o s oft,NEC R e vi Si o n 1 . 1 . S e p t e mb e r 2 3 . 1 9 9 8 .
1 U S B 总线原理
US B协 议是 1 9 9 4年底 由康柏 、I B M、英 特 尔等几家公司联合提 出来 的外部 总线接 口协 US B设 备 的设 备描 述 符 在 L i n u x系 统 中 用u s b d e v i c e d e s c i r p t o r结构 体 表示 ,它 描述
参考文献
[ 1 ] J o n a t h a n C o r b e t , A l e s s a n d r o R u b i n i , G r e g
K r o a h - H a r t m a n等 . L I N U X设 备 驱 动 程 序
[ M 】 . 北京 :中国电力 出 版社 , 2 0 0 6 .
表示。
i n u x系统 中由 u s b e n d p o i n t d e s c i r p t o r 结构体 个 US B系统 一般 是 由一个 US B主机 控 L 编写一个 US B驱动程 序,是从 u s b d r i v e r
_
【 3 ] 温卡特斯 瓦兰.精通 L i n u x 驱动程序 开发
[ M ] .北京 :人 民邮电出版 , 2 0 0 9 . [ 4 ]胡晓 军 ,张爱成 . U S B接 口卡发 技 术 [ M ] .
系 统中被广 泛使用。
一
被主 机用 来 决定每 个 端 口的带 宽 需求, 它在
3结束语
由于 U S B简单方 便快捷 等优点 ,许 多外 接设备 会越 来越青 睐 U S性 , 用户 也在 急 剧增 加。届 时,会有 越 来越 多 的
US B驱动加入 L i n u x内核之 中。
与 O H C I ,还 支 持 U S B 2 . 0协 议 的 E H C I 。 本文 详 细 的描 述 了 U S B设
框架结构如 图 2所示 。
U S B主端 口到 U S B从端 口的数据传 输 ,主要 令 。同步传输 模式是指传输和时 间关系密切 的
信 息所使 用的一种传输方式 ,是一种周期 的、 模式主要用于传输 非周期性的、 自然发生 的、 数据量很小 的信 息,这类数据传输的方 向是从 设备到主机 ,适 用于键盘、 鼠标、操纵杆等设
P r o g r a m D e s i g n・ 程序设计
L i n u x下 U S B设备驱动程 序设计
文/ 徐海林
和 批 量传输 模 式。控 制传 输模 式 是用 来处 理 在现 代 生 活 中, 由 于 U S B接 口 方 便 快 捷 ,人 们 对 U S B设 备 的 依 赖 感 也越 来越 强。许 多操 作 系 统 中也 都 包含 了大量 U S B设 备 驱 动。L i n u x系统 几乎 支持各 种各样 的U S B设 备 , 包括 鼠标 、键 盘、 摄像 头、游戏杆等各种各样 的 U S B 设 备。在 主机控 制器方 面,Li n u x 内核 不仅支持 U S B 1 . 1 协议 的 U H C I
备 的框 架 结构 以 及 L i n u x系统 下 的U S B驱 动 的框 架 结 构 。
【 关键词】U S B设 备驱动 L i n u  ̄
与之相对 的描述符 ,分别是 设备描述符 、配置 描述符、接 口描述符和端点描述符 。
2 L i n u x 下的U S B 驱动框 架
连续 的单 向传输 方式。中断传输模式这类传输 交给 US B c o r e ,然后再 交给 主控 制器 ,主控
备上 。最后一种 是批 量传输模式 ,该模式适用
于大量 的、对 时间没有要求 的数据传输 ,如 U 盘或者移动硬盘等设备 。 US B设备 在逻 辑上 分为 几个 层 次,分别 是 设备 层 ( De v i c e ) 、配置 层 ( C o n i f g ) 、接 口层 f I n t e r f a c e ) 、端 点层 ( E n d p o i n t ) 。各个 层次都有
当 鼠标 设备在 用户 空 间打开 时,将 提交
送数据 而忙碌 了。u r b请求块就像 一个装东西
是设备控 制指令、设备查询状态指令和确认指 p r o b e函数 构建 的 u r b 请 求块 ,u r b 将开始为传 的“ 袋子 ”,U S B 驱 动程 序把 “ 空袋 子 ”提
制器把数据放入这个 “ 袋子 ”后再将装满数据 的 “ 袋子”通过 US B c o r e交还给 US B驱动程 序,这样一次数据传输就 完成了。
了U S B设备 的一般信 息 。配 置描述 符用 u s b o n i f g d e s c r i D t 0 r 结 构 体表 示 ,它给 出了 U S B 议。US B就是英文 中 Un i v e r s a l S e r i a l B u s( 通 c 用 串行总 线 )的缩 写。US B总线 具有 其他 总 设备 的配置信 息。接 口驱动程序是在一个配置 i n u x中 由 u s b 线所不具备的如 :热插拔 、数据传 输可靠、扩 内给 出 一个 接 口信 息 ,它 在 L n t e r f a c e d e s c r i p t o r 结 构 体表 示 。端 口描 述 符 展方 便、成本低等一系列特点 ,因此在嵌入 式 i