嵌入式Linux操作系统下EZ-USB设备驱动程序的设计与实现

来源 :重庆大学 | 被引量 : 0次 | 上传用户:jiangbaolin
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
Linux系统是一款优秀的开放源码的操作系统,正是因为其开放性和可移植性使它在当前的嵌入式产品开发中有着非常重要地位。通用串行总线(USB)作为一种新型总线,日益广泛地应用到IT产品中。Cypress Semiconductor公司的EZ-USB FX2是世界上第一款集成USB2.0的微控制器,它集成了USB2.0收发器、SIE(串行接口引擎)、增强的8051微控制器和可编程的外围接口。在FX2中,智能SIE可以硬件处理许多USB1.1和USB2.0协议,从而减少了开发时间和确保了USB的兼容性。由于Cypress公司没有提供Linux系统下面EZ-USB FX2设备驱动程序,所以本课题的目标就是设计和实现EZ-USB FX2在Linux操作系统下面的设备驱动程序,并且要为已建立在Windows系统下的医学影像采集处理系统提供Linux系统下面的与Windows系统一致的固件下载接口。本文首先对EZ-USB FX2设备的体系结构和Linux 2.6内核的驱动模型进行了分析,然后提出了EZ-USB FX2设备驱动的设计方案以及对起固件下载接口的封装方案,最后是对方案的实现。课题的设计、实现涉及到Linux驱动程序、固件下载、接口封装三个方面的内容。在Linux驱动程序实现中,采用了Linux-2.6.20版本内核作为驱动开发的源码树支持,2.6.20内核不仅是一款非常稳定的内核版本而且还为开发人员提供了一些新的特性使开发更加便利,提高了开发的效率。本课题的固件下载是在已建立好的EZ-USB FX2驱动程序的基础上在用户空间中对驱动程序进行调用以完成固件下载任务,这样不仅提高了对内核资源的有效利用而且还降低了调试的难度。在封装固件下载接口的时候,针对Windows系统下已经建立的医学影像采集处理系统中所采用的下载函数以及函数内部所调用的Windows系统中用于设备通讯的DeviceIoControl接口进行了统一封装,为医学影像采集处理系统的跨系统移植奠定了基础。本文在Linux驱动程序和固件下载程序的设计与实现中,以软件工程的思想为指导,采用统一建模语言UML工具,对所研究的内容进行了设计、分析和实现。最后,还对所做工作的难点与不足进行了阐述和总结,对Linux设备驱动模型和USB2.0技术的前景进行展望、最新发展动态进行了跟踪。
其他文献
随着网络的复杂性不断提高,网络安全也越来越受到关注,为更全面的保护网络不受攻击,需要能及时发现恶意行为,并在这种行为对系统或数据造成破坏之前采取措施,入侵检测系统应运而生
随着计算机系统应用到航天、军事、工业等高可信性领域,人们对计算机系统在软件和硬件方面的可信性要求也大大提高。网络的出现和发展使得计算机系统失效带来的影响和损失更
工程设计人员每天有很多时间花费在对所需图档的查阅上,因此如何快速、准确地从图档库中检索出所需的图档对其而言非常重要。现有的图档管理系统一般根据项目、设计人、日期
随着汽车电子的迅速发展,车内的电子控制系统由传统的集中式控制逐渐被分布式控制所取代。CAN(Control Area Network)以其高可靠性、无破坏仲裁、多主等优越特性,成为了车内
虚拟人(virtual human或computer synthesized characters)是人在计算机生成的空间(虚拟环境)中的几何特性与行为特性的表示。要实现人在三维虚拟环境中的准确再现,不仅要模拟
三维人脸重建是计算机视觉的核心研究内容之一,它涉及的内容包括三维人脸识别、三维人脸动画、3D游戏仿真、虚拟现实等方面的应用。随着一大批人脸重建算法的涌现,近年来,三维人
随着互联网的广泛应用,互联网上出现了大量的垃圾信息以及各种网络攻击。要想营造一个健康和安全的网络环境,一个重要的手段就是对互联网信息进行分析过滤。过滤垃圾信息和入侵
Linux具有功能强大、开放源码、支持多种硬件平台、模块化设计等优点,在嵌入式领域得到了广泛的应用。但同时Linux是一个分时操作系统,其不可抢占的内核、粗糙的时钟粒度、频繁
可分级视频编码(SVC)作为H.264/AVC的可分级扩展,是正在制订中的视频编码标准。它通过时域层、空域层和质量(SNR)层的混合可分级的机制,在比特流级上实现可分级性,同时具有很
网格使人们可以无缝的集成广域资源来合作解决问题。在网格环境里如何有效的管理资源和调度计算就成为影响网格计算是否成功的最重要因素之一。而资源发现和资源选择又是网格