基于VxWorks嵌入式系统的多路USB扫描仪设备驱动的设计与实现
发布时间:2023-10-04 04:16
21世纪是数字化的世纪,随着数字技术的发展,国内外对图形图像输入设备的需求也比较大。其中大幅面工程扫描仪在国内外需求相比则更大,它主要用于实现军事、测绘、建筑等一些特殊领域工程图纸的数字化。而作为大幅面工程扫描仪的一种新技术,多路USB扫描仪(多CCD扫描仪)将进一步增加扫描幅面,同时也可以提高扫描速度和扫描精度。 本课题就是以多路USB扫描仪设备为研究对象,以USB协议栈为基础,在VxWorks嵌入式环境下设计开发该设备驱动。主要包含有两个部分:第一部分主要介绍VxWorks操作系统和USB系统,在此基础上分析研究VxWorks系统的实时性原理以及USB物理结构、逻辑结构、传输方式等,为后面的驱动工作打下基础;第二部分主要阐述了多路USB扫描仪设备驱动的实现过程,包括单路USB设备的初始化和读写控制、多路USB设备的初始化和读写控制以及该驱动程序的调试和测试,同时也介绍了遇到的问题、问题的分析和解决方法等,从而对嵌入式开发和USB驱动原理有了更深入地了解。
【文章页数】:81 页
【学位级别】:硕士
【文章目录】:
摘要
Abstract
第一章 绪论
1.1 嵌入式领域的发展及研究现状
1.1.1 VxWorks嵌入式系统的现状和前景
1.1.2 USB技术发展的现状和前景
1.2 课题背景及来源
1.3 本论文的主要工作
第二章 VxWorks嵌入式操作系统及其应用
2.1 几种嵌入式操作系统的比较
2.2 VxWorks操作系统简介
2.3 VxWorks操作系统内核
2.3.1 任务管理
2.3.2 通信、同步和互斥管理
2.3.3 系统实现
2.4 VxWorks的开发环境Tornado
2.5 BSP(板极支持包)的开发
2.6 VxWorks的启动顺序
2.7 小结
第三章 USB系统介绍
3.1 USB物理结构
3.1.1 主机(Host)
3.1.2 主机控制器(Host Controller)
3.1.3 Hub
3.1.4 连接(Link)
3.1.5 设备(Device)
3.2 USB逻辑结构
3.2.1 逻辑主机(Logical Host)
3.2.2 逻辑设备(Logical Device)
3.2.3 逻辑数据流
3.3 USB数据传输方式
3.3.1 中断传输(Interrupt Transactions)
3.3.2 批量传输(Bulk Transfer)
3.3.3 控制传输(Control Transfer)
3.3.4 同步传输(Isochronous Transactions)
3.4 小结
第四章 USB扫描仪设备驱动在VxWorks下的实现
4.1 项目开发和调试环境
4.2 VxWorks下的USB驱动结构
4.3 LM9833 扫描仪的介绍
4.4 USB扫描仪设备驱动的实现
4.4.1 BSP文件的配置
4.4.2 VxWorks镜像文件的生成
4.4.3 扫描仪设备驱动的编写
4.5 设备驱动的调试和测试
4.5.1 调试环境的建立
4.5.2 VxWorks内核的编译
4.5.3 调试过程中遇到的问题及其解决方法
4.5.4 设备驱动的测试
4.6 小结
第五章 多路USB数据的传输
5.1 多路USB扫描仪设备的初始化
5.2 多路USB数据的传输
5.3 小结
第六章 总结与后续工作
6.1 总结
6.2 后续工作
致谢
参考文献
本文编号:3851297
【文章页数】:81 页
【学位级别】:硕士
【文章目录】:
摘要
Abstract
第一章 绪论
1.1 嵌入式领域的发展及研究现状
1.1.1 VxWorks嵌入式系统的现状和前景
1.1.2 USB技术发展的现状和前景
1.2 课题背景及来源
1.3 本论文的主要工作
第二章 VxWorks嵌入式操作系统及其应用
2.1 几种嵌入式操作系统的比较
2.2 VxWorks操作系统简介
2.3 VxWorks操作系统内核
2.3.1 任务管理
2.3.2 通信、同步和互斥管理
2.3.3 系统实现
2.4 VxWorks的开发环境Tornado
2.5 BSP(板极支持包)的开发
2.6 VxWorks的启动顺序
2.7 小结
第三章 USB系统介绍
3.1 USB物理结构
3.1.1 主机(Host)
3.1.2 主机控制器(Host Controller)
3.1.3 Hub
3.1.4 连接(Link)
3.1.5 设备(Device)
3.2 USB逻辑结构
3.2.1 逻辑主机(Logical Host)
3.2.2 逻辑设备(Logical Device)
3.2.3 逻辑数据流
3.3 USB数据传输方式
3.3.1 中断传输(Interrupt Transactions)
3.3.2 批量传输(Bulk Transfer)
3.3.3 控制传输(Control Transfer)
3.3.4 同步传输(Isochronous Transactions)
3.4 小结
第四章 USB扫描仪设备驱动在VxWorks下的实现
4.1 项目开发和调试环境
4.2 VxWorks下的USB驱动结构
4.3 LM9833 扫描仪的介绍
4.4 USB扫描仪设备驱动的实现
4.4.1 BSP文件的配置
4.4.2 VxWorks镜像文件的生成
4.4.3 扫描仪设备驱动的编写
4.5 设备驱动的调试和测试
4.5.1 调试环境的建立
4.5.2 VxWorks内核的编译
4.5.3 调试过程中遇到的问题及其解决方法
4.5.4 设备驱动的测试
4.6 小结
第五章 多路USB数据的传输
5.1 多路USB扫描仪设备的初始化
5.2 多路USB数据的传输
5.3 小结
第六章 总结与后续工作
6.1 总结
6.2 后续工作
致谢
参考文献
本文编号:3851297
本文链接:https://www.wllwen.com/kejilunwen/jisuanjikexuelunwen/3851297.html