电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

怎样写Linux下的USB设备驱动程序

怎样写Linux下的USB设备驱动程序_第1页
1/10
怎样写Linux下的USB设备驱动程序_第2页
2/10
怎样写Linux下的USB设备驱动程序_第3页
3/10
1 怎样写 linux 下的 USB 设备驱动程序 发布时间:2007 年 11 月 19 日 引言 随着人们生活水平的提高,我们用到的 USB 设备也越来越多,但是 Linux 在硬件配置上仍然没有做到完全即插即用,对于 Linux 怎样配置和使用他们,也越来越成为困扰我们的一大问题;本文的目地是使大家了解怎样编制 USB 设备驱动,为更好地配置和使用 USB 设备提供方便;对于希望开发 Linux 系统下 USB 设备驱动的人员,也可作为进一步学习 USB 驱动的大体架构进而编写出特殊 USB 设备的驱动程序。 U SB 基础知识 USB 是英文 Universal Serial Bus 的缩写,意为通用串行总线。USB 最初是为了替代许多不同的低速总线(包括并行、串行和键盘连接)而设计的,它以单一类型的总线连接各种不同的类型的设备。USB 的发展已经超越了这些低速的连接方式,它现在可以支持几乎所有可以连接到 PC 上的设备。最新的 USB 规范修订了理论上高达 480Mbps 的高速连接。Linux 内核支持两种主要类型的 USB 驱动程序:宿主系统上的驱动程序和设备上的驱动程序,从宿主的观点来看(一个普通的宿主也就是一个 PC 机),宿主系统的 USB 设备驱动程序控制插入其中的 USB 设备,而 USB 设备的驱动程序控制该设备如何作为一个USB 设备和主机通信。本文将详细介绍运行于 PC 机上的 USB 系统是如何运作的。并同时用 USB 驱动程序的框架程序当例子作详细的说明,我们在此文中不讨论 USB 器件的驱动程序。 U SB 驱动程序基础 在动手写 USB 驱动程序这前,让我们先看看写的 USB 驱动程序在内核中的结构,如下图: USB 驱动程序存在于不同的内核子系统和 USB 硬件控制器之间,USB 核心为 USB 驱动程序提供了一个用于访问和控制 USB 硬件的接口,而不必考虑系统当前存在的各种不同类型的 USB 硬件控制器。USB 是一 2 个非常复杂的设备,linu x 内核为我们提供了一个称为USB 的核心的子系统来处理大部分的复杂性,USB设备包括配置(configu ration)、接口(interface)和端点(endpoint),USB 设备绑定到接口上,而不是整个USB设备。如下图所示: USB 通信最基本的形式是通过端点(USB 端点分中断、批量、等时、控制四种,每种用途不同),USB 端点只能往一个方向传送数据,从主机到设备或者从设备到主机,端点可以看作是单向的管道( pipe)。所以我们可以这样认为:设备通常具有一个或者更多的配置,...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

怎样写Linux下的USB设备驱动程序

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部