毕业设计(论文)基于Linux系统下USB鼠标驱动开发.doc
《毕业设计(论文)基于Linux系统下USB鼠标驱动开发.doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)基于Linux系统下USB鼠标驱动开发.doc(48页珍藏版)》请在三一办公上搜索。
1、毕业设计(论文)题 目 基于Linux系统下USB鼠标驱动开发英文题目 Using Linux system to Write Device Drivers of USB mouse 学生姓名 学 号 指导教师 职称 讲 师 专 业 信 息 工 程 二零一一年五月目录摘 要IABSTRACTII第一章绪 论11.1 课题研究的背景和意义11.1.1 课题研究的背景11.1.2 课题研究的意义11.3 课题研究的内容1第二章USB简介22.1 USB的沿革22.2 USB的优点22.3 USB的应用及发展趋势32.3.1 USB的扩展应用32.3.2 USB的发展趋势42.4 USB接口类型42
2、.5 USB2.0规范52.6 USB 3.0 简介5第三章USB系统架构与协议73.1 USB系统拓扑结构73.2 USB设备逻辑结构83.3 USB描述符93.3 USB数据传输方式93.3 USB数据流模型103.3.1 控制传输103.3.2 中断传输113.3.3 批量传输113.3.4 同步传输12第四章LINUX系统内核及内核模块134.1 Linux体系结构134.2 Linux内核架构134.3 Linux内核目录结构144.4 Linux内核模块开发154.4.1 makefile154.4.2 安装和卸载内核模块174.5 Linux内核配置与安装18第五章LINUX U
3、SB系统与功能测试235.1 USB协议软件层次235.2 Linux USB架构245.3 MassStorsge245.4 USB-HID28第六章LINUX USB鼠标驱动程序设计316.1 USB鼠标驱动程序分析316.2 URB336.3 搭建开发平台336.3.1 安装编辑工具336.3.2 安装和配置编译器336.3.3 安装其他工具346.3.4 平台硬件构成346.3.5 平台软件构成366.4 USB鼠标驱动程序详细设计36总结41致谢42参考文献43摘 要随着计算机硬件飞速发展,外围设备日益增多,键盘、鼠标、调制解调器、打印机、扫描仪早已为人所共知,数码相机、MP3随身听
4、接踵而至,这么多的设备,如何接入个人计算机?USB就是基于这个目的产生的。USB是一个使计算机周边设备连接标准化、单一化的接口,其规格是由Intel(英特尔)、NEC、Compaq、DEC、IBM(商业机器公司)、Microsoft(微软)、Northern Telecom联系制定的。USB具有传输速度快,使用方便,支持热插拔,连接灵活,独立供电等优点,几乎应用于所有的外部设备,成为当今个人电脑和大量智能设备的必配的接口之一。本设计主要以Linux USB为中心,研究USB系统架构与其协议分析、Linux系统内核及内核模块配置和编译、Linux USB系统与功能测试和Linux USB鼠标驱动
5、程序设计。主要知识涉及USB系统架构,USB描述符,USB数据描述方式,USB枚举,Linux内核简介,Linux内核及内核模块配置预编译,Linux系统架构,MassStorage与USB-HID,USB URB等相关内容。关键词:驱动程序;USB;Linux;嵌入式。ABSTRACTWith the rapid development of computer hardware and peripherals increasing, keyboard, mouse, modem, printer, scanner is already known, digital camera, MP3 p
6、layer, so many of the ensuing equipment, how to access personal computer? USB is based on the objective of generation. USB is a computer peripheral devices connected standardization, simplification, its specification is made interface Intel (Intel), NEC, Compaq, DEC, IBM (business machine company),
7、Microsoft (Microsoft), Northern Telecom contact work. USB with transmitting speed, easy to use, support hot swaps, connect flexible, independent power supply etc, almost applied to all external devices, now became a personal computer and intelligent devices with one of the interface of will. This de
8、sign mainly Linux USB as the center, the research system architecture and USB protocol analysis, Linux kernel and kernel module configuration and compilation, Linux USB system and function testing and Linux USB mouse driver design. Main knowledge system architecture involving USB, USB descriptors, U
9、SB, USB enumeration data description way, Linux kernel introduction, Linux kernel and kernel module configuration pre-compiled MassStorage system architecture, Linux, and USB - HID, USB URB and other related content. Key words: Device Drivers;USB;Linux; Embedded.第一章绪 论1.1 课题研究的背景和意义1.1.1 课题研究的背景随着计算
10、机硬件飞速发展,外围设备日益增多,键盘、鼠标、调制解调器、打印机、扫描仪早已为人所共知,数码相机、MP3随身听接踵而至,这么多的设备,如何接入个人计算机?USB就是基于这个目的产生的。USB是一个使计算机周边设备连接标准化、单一化的接口,其规格是由Intel(英特尔)、NEC、Compaq、DEC、IBM(商业机器公司)、Microsoft(微软)、Northern Telecom联系制定的。USB具有传输速度快,使用方便,支持热插拔,连接灵活,独立供电等优点,几乎应用于所有的外部设备,成为当今个人电脑和大量智能设备的必配的接口之一。1.1.2 课题研究的意义USB凭借自身的优势,USB设备也
11、开始广泛的应用于嵌入式设备中。本论文就是基于嵌入式系统来编写USB设备驱动,以加强对USB接口和设备的认识,同时也通过本毕业设计将四年来所学的专业知识和其他方面的知识融入到实际应用中。1.3 课题研究的内容本设计主要以Linux USB为中心,研究USB系统架构与其协议分析、Linux系统内核及内核模块配置和编译、Linux USB系统与功能测试和Linux USB鼠标驱动程序设计。主要知识涉及USB系统架构,USB描述符,USB数据描述方式,USB枚举,Linux内核简介,Linux内核及内核模块配置预编译,Linux系统架构,MassStorage与USB-HID,USB URB等相关内容
12、。第二章USB简介2.1 USB的沿革USB是英文Universal Serial Bus的缩写,中文含义是“通用串行总线”。它是一种应用在计算机领域的新型接口技术。早在1995年,就已经有个人电脑带有USB接口了,但由于缺乏软件及硬件设备的支持,这些个人电脑的USB接口都闲置未用。1998年后,随着微软在Windows 98中内置了对USB接口的支持模块,加上USB设备的日渐增多,USB接口才逐步走进了实用阶段。 这几年,随着大量支持USB的个人电脑的普及,USB逐步成为个人电脑的标准接口已经是大势所趋。在主机端,最新推出的个人电脑几乎100%支持USB;而在外设端,使用USB接口的设备也与
13、日俱增,例如数码相机、扫描仪、游戏杆、磁带和软驱、图像设备、打印机、键盘、鼠标等等。目前主板中主要是采用USB1.1和USB2.0,各USB版本间能很好的兼容。USB用一个4针(USB3.0标准为9针)插头作为标准插头,最多可以连接127个外部设备,并且不会损失带宽。USB需要主机硬件、操作系统和外设三个方面的支持才能工作。目前的主板一般都采用支持USB功能的控制芯片组,主板上也安装有USB接口插座,而且除了背板的插座之外,主板上还预留有USB插针,可以通过连线接到机箱前面作为前置USB接口以方便使用。而且USB接口还可以通过专门的USB连机线实现双机互连,并可以通过Hub扩展出更多的接口。U
14、SB具有传输速度快(USB1.1是12Mbps,USB2.0是480Mbps, USB3.0是5 Gbps),使用方便,支持热插拔,连接灵活,独立供电等优点,可以连接鼠标、键盘、打印机、扫描仪、摄像头、闪存盘、MP3机、手机、数码相机、移动硬盘、外置光软驱、USB网卡、ADSL Modem、Cable Modem等外部设备。 USB各版本区别版本最大传输速率速率称号最大输出电流协议推出时间: USB1.0:1.5Mbps(192KB/s)低速(Low-Speed)500mA1996年1月;USB1.1:12Mbps(1.5MB/s)全速(Full-Speed)500mA1998年9月;USB2
15、.0:480Mbps(60MB/s)高速(High-Speed)500mA2000年4月;USB3.0:5Gbps(640MB/s)超速(Super-Speed)900mA2008年11月。2.2 USB的优点USB设备之所以会被大量应用,主要具有以下优点: 1、可以热插拔。这就让用户在使用外接设备时,不需要重复“关机将并口或串口电缆接上再开机”这样的动作,而是直接在电脑工作时,就可以将USB电缆插上使用。 2、携带方便。USB设备大多以“小、轻、薄”见长,对用户来说,同样20G的硬盘,USB硬盘比IDE硬盘要轻一半的重量,在想要随身携带大量数据时,当然USB硬盘会是首要之选了。 3、标准统一
16、。大家常见的是IDE接口的硬盘,串口的鼠标键盘,并口的打印机扫描仪,可是有了USB之后,这些应用外设统统可以用同样的标准与个人电脑连接,这时就有了USB硬盘、USB鼠标、USB打印机等等。 4、可以连接多个设备。USB在个人电脑上往往具有多个接口,可以同时连接几个设备,如果接上一个有四个端口的USB HUB时,就可以再连上。2.3 USB的应用及发展趋势USB1.1标准接口传输速率为12Mbps,但是一个USB设备最多只可以得到6Mbps的传输频宽。因此若要外接光驱,至多能接六倍速光驱,无法再高。而若要即时播放MPEG-1的VCD影片,至少要1.5Mbps的传输频宽,这点USB办得到,但是要完
17、成数据量大四倍的MPEG-2的DVD影片播放,USB可能就很吃力了,若再加上AC-3音频数据,USB设备就很难实现即时播放了。 用户的需求,是促进科技发展的动力,厂商也同样认识到了这个瓶颈。这时, COMPAQ、Hewlett Packard、Intel、Lucent、Microsoft、NEC和PHILIPS这7家厂商联合制定了USB 2.0接口标准。USB 2.0将设备之间的数据传输速度增加到了480Mbps,比USB 1.1标准快40倍左右,速度的提高对于用户的最大好处就是意味着用户可以使用到更高效的外部设备,而且具有多种速度的周边设备都可以被连接到USB 2.0的线路上,而且无需担心数
18、据传输时发生瓶颈效应。另外,USB2.0兼容USB1.1,也就是说USB1.1设备可以和USB2.0设备通用,但是这时USB2.0设备只能工作在全速状态下(12Mbit/s)。USB2.0有高速、全速和低速三种工作速度,高速是480Mbit/s,全速是12Mbit/s,低速是1.5Mbit/s。其中全速和低速是为兼容USB1.1和USB1.0而设计。 2.3.1 USB的扩展应用2.3.1.1前置USB接口前置USB接口是位于机箱前面板上的USB扩展接口。目前,使用USB接口的各种外部设备越来越多,例如移动硬盘、闪存盘、数码相机等等。前置USB接口在这方面就给用户提供了很好的易用性。 前置US
19、B接口要使用机箱所附带的USB连接线连接到主板上所相应的前置USB插针(一般是8针、9针或10针,两个USB成对,其中每个USB使用4针传输信号和供电)上才能使用。 2.3.1.2 USB口硬盘盒目前的主流,其最大优点是使用方便,支持热插拔和即插即用。USB有两种标准:一种是USB1.1接口,其传输速度只有12Mbps,一种是USB2.0接口,其传输速度高达480Mbps。目前的主板上的USB都支持USB1.1,但USB 2.0只有较新的主板才能支持,购买时根据个人情况选择产品,虽然USB2.0向下兼容USB1.1,但支持USB2.0接口的移动硬盘盒比USB1.1的要贵一些。 2.3.2 US
20、B的发展趋势USB开发者论坛的主席兼英特尔公司的技术策略官Jeff Ravencraft表示,无线USB技术将帮助用户在使用个人电脑连接打印机、数码相机、音乐播放器和外置磁盘驱动器等设备时,从纷繁复杂的电缆连线中解放出来。无线USB标准的数据传输速率与目前的有线USB 2.0标准是一样的,均为每秒480M,两者的区别在于无线USB要求在个人电脑或外设中装备无线收发装置以代替电缆连线。 无线USB采用超宽带技术进行通信。目前无线局域网的802.11g协议采用位于2.4GHz附近的一小段频带进行通信,而超宽带技术则采用从3.1GHz到10.6GHz的频带进行通信。超宽带的信号水平足够低,因此对于其
21、他无线通信技术来说,超宽带信号的影响类似于噪声。2.4 USB接口类型图1 USB接口类型Mini型(公口)、Mini型(母口)、Mini型USB B型、USB A型(母口)、USB A型(公口)标准 USB 接口标准 USB 连接器触点 触点功能(主机)功能(设备)1VBUS (4.755.25 V)VBUS (4.45.25 V)2D-D-3D+D+4接地接地USB 信号使用分别标记为 D+ 和 D- 的双绞线传输,它们各自使用 半双工的差分信号 并协同工作,以抵消长导线的电磁干扰。 2.5 USB2.0规范USB2.0技术规范是有由Compaq、Hewlett Packard、Intel
22、、Lucent、Microsoft、NEC、Philips共同制定、发布的,规范把外设数据传输速度提高到了480Mbps,是USB 1.1设备的40倍!但按照原定计划新的USB 2.0标准只是准备把这个标准定在240Mbps,后来,经过努力将它提高到了480Mbps。 由于当时制订的标准有了变化,USB规范就产生了三种速度选择:480Mbps、12Mbps、1.5Mbps。 而2003年6月份,当USB2.0标准开始逐渐深入人心之后,USB协会重新命名了USB的规格和标准。 重新命名了USB标准将原先的USB 1.1改成了USB 2.0 Full Speed(全速版),同时将原有的USB 2.
23、0改成了USB 2.0 High-Speed(高速版),并同时公布了新的标识。 USB 2.0 支持的操作系统:Microsoft Windows 7 、Microsoft Windows Server 2008、 Microsoft Windows vista、Microsoft Windows Server 2003 、Microsoft WindowsXP(所有版本) 、Microsoft Windows 2000、 Microsoft Windows 98SE 、Microsoft Windows Me 。2.6 USB 3.0 简介英特尔公司(Intel)和业界领先的公司一起携手组建
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业设计 论文 基于 Linux 系统 USB 鼠标 驱动 开发

链接地址:https://www.31ppt.com/p-2388302.html