计算机毕业论文,毕业论文,毕业设计 毕业论文免费检测 知网论文检测
当前位置: 骆驼论文网 > NET毕业设计 >

嵌入式Linux下USB驱动程序的研究与开发(含开题+任务书+PPT)

时间:2013-11-07 10:58来源: 骆驼毕业论文网 作者:admin
摘 要 嵌入式是一个快速发展的领域,目前50%左右的项目选择源代码开放的Linux作为嵌入式操作系统。但嵌入式Linux操作系统仍然没有做到在硬件配置上的即插即用。 通用串行总线(USB)是一种高传输速率的串行接口总线, 综合了一个多平台标准,其低成本,兼容性强,

QQ交谈计算机毕业设计,毕业设计,毕业论文,计算机毕业论文

摘      要

嵌入式是一个快速发展的领域,目前50%左右的项目选择源代码开放的Linux作为嵌入式操作系统。但嵌入式Linux操作系统仍然没有做到在硬件配置上的即插即用。 通用串行总线(USB)是一种高传输速率的串行接口总线, 综合了一个多平台标准,其低成本,兼容性强,可连接大量的外部设备,融合先进的功能等优点,使其在嵌入式系统领域得到了广泛的应用。因此,研究和开发嵌入式Linux系统下的USB设备驱动程序就具有很好的应用价值。
本文首先介绍了嵌入式开发的基础知识,包括Linux环境下的makefile程序编译,目标机与宿主机的交叉编译环境的建立以及交叉编译的步骤, USB的系统组成、传输方式以及嵌入式Linux下设备驱动程序的开发模式,最后针对JXARM-2410平台,具体实现了一个USB设备驱动程序, 通过模块加载,表明该USB设备驱动程序能够实现对U盘的挂接,读取U盘中的数据。

关键词:Linux; 源代码开放; 嵌入式; 即插即用; USB驱动
目    录
1 引言 1
1.1 嵌入式系统的发展 1
1.2 国内外研究状况 1
1.3 课题背景及目的 2
2 基础知识 3
2.1 ARM简介 3
2.2 LINUX下程序的编译:Makefile 3
2.2.1 Makefile的书写规则 4
2.2.2 Makefile的自动推导 4
2.2.3清空目标文件的规则 5
2.3 交叉编译环境 5
2.3.1开发环境的建立 5
2.3.2 交叉编译步骤 6
3 USB系统组成 8
3.1 USB的物理层 8
3.2 USB设备 8
3.3 HUB 10
3.4即插即用 10
3.5设备的挂起 11
3.6 USB数据流模型 11
3.7 USB 传输类型 12
3.7.1 控制传送 12
3.7.2 批量传输 13
3.7.3 同步传输 14
3.7.4 中断传输 14
4 嵌入式LINUX下的设备驱动 15
4.1 设备类型分类 15
4.2 USB系统软件 17
4.3 USB驱动程序开发 18
4.4 调度对象 URB 19
4.5 类URB 队列 20
5 在JXARM-2410下配置USB设备 23
5.1 配置LINUX内核以支持USB接口及U盘 23
5.2 编译LINUX内核 23
5.3 运行内核并加载模块 24
5.4 在JXARM9-2410下使用U盘 24
总     结 26
致     谢 27
参 考 文 献 28   什么是makefile?makefile关系到了整个工程的编译规则。一个工程中的源文件不计数,其按类型、功能、模块分别放在若干个目录中,makefile定义了一系列的规则来指定,哪些文件需要先编译,哪些文件需要后编译,哪些文件需要重新编译,甚至于进行更复杂的功能操作,因为makefile就像一个Shell脚本一样,其中也可以执行操作系统的命令。2.2.3 清空目标文件的规则
每个Makefile中都应该写一个清空目标文件(.o和执行文件)的规则,这不仅便于重编译,也很利于保持文件的清洁。这是一个“修养”。一般的风格都是:
   clean:
            rm edit $(objects)
更为稳健的做法是:
        .PHONY : clean
        clean :
                -rm edit $(objects)


 

本文内容只是论文部分简介,如需了解更多详情请咨询本站客服! QQ交谈计算机毕业设计,毕业设计,工程硕士论文,计算机毕业论文
毕业论文搜集整理:毕业论文网 计算机毕业设计 计算机毕业论文 毕业设计


顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
计算机毕业设计
计算机毕业论文
论文发表