您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 管理学资料 > Linux平台下USB大容量存储设备驱动程序的改进与优化
北京交通大学硕士学位论文Linux平台下USB大容量存储设备驱动程序的改进与优化姓名:刘超申请学位级别:硕士专业:软件工程指导教师:韩臻20080601Linux平台下USB大容量存储设备驱动程序的改进与优化作者:刘超学位授予单位:北京交通大学相似文献(2条)1.学位论文陈善基于内核态Java虚拟机的安全设备驱动模型的研究与设计2007计算机系统的稳定性越来越为人们所重视,而计算机系统的稳定性很大程度上取决于操作系统的稳定性。研究表明,设备驱动程序是导致操作系统内核崩溃的主要原因。如何改进现有设备驱动模型以提高操作系统稳定性始终是计算机领域的一个研究热点。本文正是基于这样的背景提出并研究了一种基于内核态Java虚拟机的安全设备驱动模型,使用类型安全的Java语言来开发驱动程序,目的是降低因驱动程序而引起的内核不稳定。主要研究内容包括Java驱动模型的架构、内核态Java虚拟机的设计以及Java驱动程序的编程模型。内核态Java虚拟机是驱动模型安全性的基础,因此它的设计是本文重点阐述的内容。为了验证模型的可行性,本文实现了一个虚拟字符设备、一个USB鼠标以及一个USB网卡的Java驱动,并重点对USB网卡进行了稳定性和性能相关的测试。测试结果表明,与C驱动相比,Java驱动在提高系统稳定性上有明显优势,表现在消除了很多与指针相关的编译错误,能够及时发现并阻止常见的运行错误,而这些错误在C驱动中很容易就导致内核的崩溃甚至破坏内核数据;在性能方面,Java驱动对设备性能几乎没有影响,即设备依然正常工作,但是造成系统性能一定程度的下降,表现为占用了更多的CPU,这是采用Java驱动付出的代价。目前模型的设计主要是基于Linux平台,其它平台若对驱动的访问也是通过标准化的接口进行的,则现在的模型很容易被移植到该平台上。2.学位论文张上嵌入式Linux平台上USB主控驱动的研究2009嵌入式系统是以应用为中心,以计算机为基础,软硬件可裁剪,适用于系统对功能、可靠性、成本、功耗严格要求的专用计算机系统。实时性是嵌入式系统的基本要求,其次,还要求代码小,速度快,可靠性高。嵌入式Linux(EmbeddedLinux)是指对Linux经过裁剪小型化后,可固化在存储器或单片机中,应用于特定嵌入式场合的专用Linux操作系统。驱动程序开发是嵌入式Linux项目中工作量最大的一部分内容,开发出高质量的驱动程序是项目成功的关键。本课题研究内容正是嵌入式Linux平台上的USB设备主控驱动开发。论文以完成一个嵌入式开发平台为目标,该平台使用三星公司的s3c2410为主芯片,操作系统选用linux2.6.23版本,涉及的工作主要是Linux内核移植和USB驱动开发。论文的主要内容为:1)在深入研究了Linux底层代码的基础上,给出了搭建开发环境和编写启动代码的方法,深入阐述了内核的初始化过程。2)对Linux内核的设备驱动模型和驱动架构进行了深入分析,研究了USB协议和USB主机端驱动在Linux上的实现过程,并把USB协议栈移植到了论文所述的平台上。这部分内容包括USB的基本通讯协议、USB主控制器接口、OHCI规范和USB协议栈的构建方法。3)论文介绍了USB键盘项目的研发过程和技术细节。通过完成这个嵌入式Linux开发平台的项目,作者阅读并改写了大量的内核源代码,对内核的底层实现机制和USB驱动编写做了深入的探索与研究。本论文对在其它平台进行内核移植或驱动开发也可以起到借鉴作用。本文链接:下载时间:2010年6月21日
本文标题:Linux平台下USB大容量存储设备驱动程序的改进与优化
链接地址:https://www.777doc.com/doc-1307008 .html