嵌入式系统中USB接口固件编程和驱动开发的研究与实现

来源 :中国地质大学(武汉) | 被引量 : 0次 | 上传用户:njcdst
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
USB(Universal Serial Bus)接口具有众多优良特性——即插即用,支持热插拔,传输速率高(USB2.0工作在高速模式时理论上传输速率达480Mb/s),配置灵活,扩展性能好(主机可同时支持127个设备端通信);作为一种标准配置接口,被广泛应用于PC机及周边环境。这些特性也正符合了嵌入式系统的设计需要,因而被移植和广泛应用于嵌入式系统设计中,所谓嵌入式系统,是为了满足某些专门领域应用而开发的计算机系统,具有实现功能单一,系统集成度高,占用资源少,软硬件可裁剪等显著特点。如手机,MP3/4,数码相机,各种PC机外围设备等等,不一而尽。在这众多的嵌入式系统产品中,很多都提供有USB接口,一方面可以与PC机通讯,相互传送数据;另一方面这些带USB接口的嵌入式系统之间也可能相互实现通信。从技术层面而言,在这些带USB接口的嵌入式系统的背后,涉及到如何实现一个良好的USB接口。由于不同的嵌入式系统各具特色,而USB接口协议相对又比较复杂,从而使得嵌入式系统USB接口的开发难度加大,加之各种USB接口芯片可供选择,一方面提供了灵活性,但同时也给开发人员带来挑战。 笔者在三年的读研期间,有幸参与了多个USB接口项目的设计工作,并对这些成果进行了认真分析和总结,这篇论文展示了嵌入式系统设备中,实现一个实用的USB接口项目的开发过程。 本论文着重论述了当前使用最为广泛的符合1.1协议的slave模式芯片的开发,这一开发涉及到slave模式芯片的固件编程,同时,某些slave模式的嵌入式系统,可能还需开发专门的USB设备驱动程序;设备驱动的开发必须依据主控机所安装的操作系统,本文以目前应用最为广泛的Windows和Linux操作系统为例,叙述了设备驱动的开发方法。 论文首先对USB协议部分作了简要介绍,包括协议架构、数据流模型、协议层、设备架构和主机架构等内容;USB协议规范详细描述了USB系统的层次结构和通信流模型,也为USB接口的程序设计提供了依据。 接下来论文详细探讨了USB接口的开发技术,在说明USB硬件电路设计规则基础上,重点论述了嵌入式系统中USB接口最关键的两项开发技术—设备端的固件编程和驱动开发。其中固件编程主要描述了USB接口初始化和中断服务程序的设计方法。设备的驱动分WINDOWS的WDM驱动开发和LINUX操作系统模块驱动开发讲述,重点说明驱动开发环境的配置,分析驱动程序结构模型以及驱动设计的一般方法。在此基础上,论文也简述了程序调试相关技术。 最后论文会介绍几个USB项目的开发过程和技术细节,包括如何用CH375主控USB接口芯片设计出读写U盘的模块,如何用uPSD32xx通用USB单片机来开发税控器的USB接口。同时也介绍了程序调试方法和技巧。其中包含着USB接口软硬件设计的具体内容。本论文对USB接口的开发有一定的指导意义,可以帮助工程技术开发人员尽快掌握USB设备的特点,熟悉固件编程规则和设备驱动开发方法。
其他文献
与机器进行语音交流,让机器明白人类说什么,这一直是人们梦寐以求的事情。语音识别的目的就是让机器听懂人类口述的语言,听懂就是机器通过识别和理解过程将人类的口述语言转化为
随着因特网的日益普及,信息的交流已达到了前所未有的深度和广度,其发布形式也愈加丰富,随之发展使得地理信息系统中的数据生产者和数据使用者之间已经截然分开了,面临着信任危机
数字房产是数字城市的基础工程之一,是“数字城市、数字地球”的重要内容。是每一个城市经济建设可持续发展的必然趋势。房产是城市组成中一个不可缺少的要素,而数字房产也就成
学位
电子政务是近年来我国进行研究和发展的热点问题。一个完整意义上的电子政务系统应由政府机关内部的办公自动化系统、政府部门间的网络信息共享与实时通信系统和政府对外信息
房地产管理局作为行使政府职能的一个重要部门,为了更好的能为经济建设服务,必须要顺应信息化的潮流,实行业务管理的计算机化。同时,随着房地产管理局管理水平的不断提高,也对管理
随着英文学习者的数量急剧增加,对能够辅助英文学习的工具的研究显得日趋重要。然而英汉两种语言的思维差异造成了中国学习者在英文学习中会碰到很多问题,而且这些问题的类型
GIS技术正在受到越来越广泛的重视,已深入到各行各业。交通地理信息系统(GIS-T)领域是GIS最重要和最具增长性的应用领域之一,已广泛应用在街道和公路的管理,如进行街道和公路路
最优化理论是数学的一个分支,也是一门应用相当广泛的学科。它研究的是某些数学问题的最优解,即对给出的实际问题,从众多候选方案中找到最优方案。目前,伴随着计算机技术的高速发
面向服务的软件架构已逐渐成为软件领域的一种重要设计模式,本文所研究的是其中的一个核心问题—组合Web服务。Web服务作为当前服务的主流实现形式,得到了广泛的关注。但由于可