LINUX下USB驱动程序的设计与实现,linuxusb驱动程序,linux驱动程序设计,linux设备驱动程序,linux设备驱动程序pdf,linux驱动程序开发,linux驱动程序,linux串口驱动程序,linux驱动程序框架,linux驱动程序编译
维普资讯
第 22卷第3期 湖 北 工 业 大 学 学 报 2007年 O6月
V01.22NO.3 JournalofHubeiUniversityofTechnology Jun.2007
[文章编号]1003—4684(2007)03—0053—03
Linux下 USB驱动程序的设计与实现
张玉 民 ,陈定方
(1武汉理工大学计算机科学与技术学院,湖北 武汉 430063;2武汉理工大学智能制造与控制研究所 ,湖北 武汉 430081)
[摘 要]USB总线是一种快速、双向、同步、低成本、动态可连接的串行总线,其驱动程序是Linux内核的一
个重要组成部分.随着在 Linux操作系统中的广泛应用,特别是嵌入式设备的大量出现,USB驱动程序的编
写越来越显得重要了.分析了USB总线接 口驱动程序结构及编写方法,并给出了一个实例.
[关键词]Linux~设备驱动程序;USB
[中图分类号]TP316.81 [文献标识码]A
USB总线是 2O世纪 9O年代发展起来 的一种
“通用串行外部总线”,由于它具有快速、双 向、同步 消
息 (集线器)
配
传输、廉价、可热插拔等优点,目前 已被广泛应用. 及 置llIl馨数
Linux操作系统对此也作 了很好 的支持.但 由于 流 管l I据
管 囊厂
USB设备在 Linux上,特别是在嵌入式 Linux中, 道 输I 理If蒿
访
无法做到像Windows那样具有非常强的 “智能”,故
开发 Linux系统下的USB驱动程序具有非常实用 ri!I[‘二二管道二接二口j二l—互二司二二撅u二二]I’ii{
的价值.本文就 Linux下 USB驱动程序结构进行分
LU. 望垡里 塞度…… 一一一~~一一一..…………;
析 ,并给出了其编写方法.
IusB主控制器驱动IlusB主控制器驱动I
I USB主控制器 I usB主控制器 l
1 USB驱动程序结构
图1 USB驱动程序结构
1.1 USB总线简介
USB通用串行总线接 口包括 USB主控制器和 1.3 USB驱动程序的核心数据结构
根集线器 ,USB连接设备时必须使用集线器 (hub). Linux内核的USB系统提供 了与 USB设备驱
其中USB主控制器负责主机与设备间的电气和协 动程序开发相关的一些非常重要 的数据结构 ,在整
议 的互联 ,根集线器提供 USB设备的连接点.一个 个驱动开发中起着很重要的作用.
file