怎样写linux下的USB设备驱动程序
怎样写linux下的USB设备驱动程序 发布时间:2007年11月19日
引言
随着人们生活水平的提高,我们用到的USB设备也越来越多,但是Linux在硬件配置上仍然没有做到完全即插即用,对于Linux怎样配置和使用他们,也越来越成为困扰我们的一大问题;本文的目地是使大家了解怎样编制USB设备驱动,为更好地配置和使用USB设备提供方便;对于希望开发Linux系统下USB设备驱动的人员,也可作为进一步学习USB驱动的大体架构进而编写出特殊USB设备的驱动程序。
USB基础知识
USB是英文Universal Serial Bus的缩写,意为通用串行总线。USB最初是为了替代许多不同的低速总线(包括并行、串行和键盘连接)而设计的,它以单一类型的总线连接各种不同的类型的设备。USB的发展已经超越了这些低速的连接方式,它现在可以支持几乎所有可以连接到PC上的设备。最新的USB规范修订了理论上高达480Mbps的高速连接。Linux内核支持两种主要类型的USB驱动程序:宿主系统上的驱动程序和设备上的驱动程序,从宿主的观点来看(一个普通的宿主也就是一个PC机),宿主系统的USB设备驱动程序控制插入其中的USB设备,而USB设备的驱动程序控制该设备如何作为一个USB设备和主机通信。本文将详细介绍运行于PC机上的USB系统是如何运作的。并同时用USB驱动程序的框架程序当例子作详细的说明,我们在此文中不讨论USB器件的驱动程序。
USB驱动程序基础
在动手写USB驱动程序这前,让我们先看看写的USB驱动程序在内核中的结构,如下图:

USB驱动程序存在于不同的内核子系统和USB硬件控制器之间,USB核心为USB驱动程序提供了一个用于访问和控制USB硬件的接口,而不必考虑系统当前存在的各种不同类型的USB硬件控制器。USB是一个非常复杂的设备,linux内核为我们提供了一个称为USB的核心的子系统来处理大部分的复杂性,USB
Linux下USB设备驱动程序的编写_工学_高等教育_教育专区。usb 驱动第9期 张宏伟:unux下uSB设备驱动程序的编写 ?141 Li肌x下USB设备驱动程序的编写张宏伟 (深圳...
怎样写 linux 下的 USB 设备驱动程序 发布时间:2007 年 11 月 19 日 发布时间: 引言 随着人们生活水平的提高, 设备也越来越多, 随着人们生活水平的提高,我们...
随着在Linux操作系统中的广泛应用,特别是嵌入式设备的大量出现,USB驱动程序的编写越来越显得重要了。给出Linux环境下USB驱动的层次结构,并通过一个实例分析了USB驱动...
Linux系统下USB设备驱动的实现Linux系统下USB设备驱动的实现隐藏>> 第! 卷!第...,K : 上的 b [ 系统等操作& B == J B 驱动程序"" !# E! " JB a...
Linux下的硬件驱动——USB设备_信息与通信_工程科技_专业资料。Linux+USB+鼠标驱动程序详解Linux下的硬件驱动——USB设备(下)(驱动开发部分) developerWorks 赵明, ...
如何编写Linux下的USB键盘驱动_IT/计算机_专业资料。写得非常的好...编写设备 ID 表: static struct usb_device_id usb_kbd_id_table [] = {...
(驱动配置部分) 驱动配置部分) USB 设备越来越多,而 Linux 在硬件配置上仍然没有做到完全即插即用,对于 Linux 怎样配置和使用他们,也越来越成为困扰我们的一大...
但 Linux 在硬件配置上还不能全部很好地支持 USB 设备,尤其是在嵌入式开发中,因此,研究 USB 驱动程序的结构和设备驱动程序 的开发有着重要的现实意义。 1 USB ...
这些驱动程序在其他驱动系统中注册,同时任何用户空间的交互 操作通过那些接口提供, 比如我们把 SCSI 设备驱动作为我们 USB 驱动所钩住的 另外一个驱动系统,那么我们...
Linux系统下USB设备驱动的实现_专业资料。文中介绍USB的相关概念以及Linux USB子系统。通过分析USB骨架程序这个典型例子,来了解USB设备驱动程序的架构以及在Linux下...
闽公网安备 35021102001881号 
热门文档