嵌入式系统USB打印机驱动程序的设计与实现

嵌入式系统USB打印机驱动程序的设计与实现

论文摘要

随着USB接口的日益普及,它不仅成为PC机上的标准接口之一,也越来越多的成为很多嵌入式设备所支持的接口。向嵌入式设备中添加USB主机控制器后,嵌入式设备就可以像PC那样外接USB打印机、人机接口设备(鼠标、键盘等)、闪存等外部设备,这样大大提高了嵌入式设备的扩展性和易用性。本文在分析了嵌入式设备连接USB打印机打印报表这样的需求后,详细设计并编码实现了USB打印驱动程序。嵌入式设备通过USB线连接打印机后,通过嵌入式设备用户界面的操作打印出嵌入式设备中的账户列表等报表信息。本文还针对软件需求设计了模块化的软件架构,这个软件架构的层次包括:USB主机控制驱动,USB设备驱动,I/O管理系统和上层应用。并最终在这个构架中实现了打印机驱动程序。本文主要进行了以下几个方面的工作:1.介绍了USB技术的发展历程,概述了USB的体系结构、总线协议和数据流。对USB设备和USB设备的枚举过程进行了描述。本文还介绍了OTG技术,它是USB协议的一个补充并完全兼容USB协议。2.针对用户需求进行了软件需求的开发,给出了软件需求。对USB主机控制器和OTG两用设备两种实现方案进行了概要设计。对两种方案进行了软件结构上描述和比较。最终确定使用USB主机控制器方案,给出了系统框图并对每个模块进行描述。3.对USB主机系统进行了综述。它包括USB核心驱动和与硬件关系较紧密的主机控制器驱动。本文编码实现了USB核心驱动,对USB核心驱动的数据结构,初始化,接口函数等做了详细描述。4.本文在nucleus实时操作系统上用C语言编码实现了USB打印机驱动程序。介绍了USB打印驱动的相关数据结构。对其初始化过程,接口函数都进行了详细分析。还描述了如何向打印机写数据和读取打印机的状态信息。5.介绍了I/O管理系统的作用及其接口函数。编码实现了打印机驱动I/O接口模块。并对一个报表打印的上层应用进行了概要设计。

论文目录

  • 摘要
  • Abstract
  • 第一章 绪论
  • 1.1 USB的发展历程
  • 1.2 课题任务
  • 1.3 论文结构
  • 第二章 USB体系结构概述
  • 2.1 USB体系概述
  • 2.2 USB总线协议与数据流
  • 2.2.1 USB总线协议
  • 2.2.2 USB数据流种类
  • 2.3 USB设备与总线枚举
  • 2.3.1 USB设备
  • 2.3.2 USB总线枚举过程
  • 2.4 物理接口
  • 2.4.1 电气特性
  • 2.4.2 机械特性
  • 2.5 OTG概述
  • 2.6 小结
  • 第三章 系统软件需求分析及架构设计
  • 3.1 软件架构设计的需求分析
  • 3.2 USB主机和OTG方案的比较
  • 3.3 软件设计架构图及概述
  • 3.4 小结
  • 第四章 嵌入式USB主机系统
  • 4.1 USB主机系统
  • 4.1.1 USB主机系统结构
  • 4.1.2 USB主机系统软件
  • 4.2 USBD实现简介
  • 4.2.1 USBD的数据结构
  • 4.2.2 USBD的初始化
  • 4.2.3 USBD的接口函数
  • 4.3 小结
  • 第五章 打印机驱动的实现
  • 5.1 打印机驱动相关数据结构
  • 5.2 打印机驱动的初始化
  • 5.3 打印机驱动的连接和断开
  • 5.4 管道的使用
  • 5.5 对打印设备的写操作和状态获取
  • 5.6 设备I/O管理
  • 5.7 报表打印
  • 5.8 小结
  • 第六章 功能测试
  • 6.1 设备枚举测试
  • 6.2 打印功能测试
  • 6.3 小结
  • 第七章 结束语
  • 7.1 论文工作总结
  • 7.2 问题和展望
  • 附录1:USBD初始化代码
  • 附录2:USBD接口函数定义
  • DRYRREGISTER的实现'>附录3:LPRPRTDRYRREGISTER的实现
  • 附录4:FNBUILDLPRPIPE代码
  • 参考文献
  • 致谢
  • 相关论文文献

    • [1].基于USB总线的微型车床开放式数控系统研究与设计[J]. 机床与液压 2020(01)
    • [2].基于USB通信的FPGA高速数据采集系统研究[J]. 装备维修技术 2020(02)
    • [3].基于USB的频率特性测试仪的设计[J]. 吉林化工学院学报 2016(01)
    • [4].一种小型化高可靠USB测控应答机的设计与实现[J]. 信息通信 2016(03)
    • [5].基于USB的虚拟示波器设计[J]. 数字技术与应用 2016(08)
    • [6].高解析喷码机中的USB数据传输系统[J]. 电子设计工程 2015(01)
    • [7].一种基于USB的视频传输系统设计[J]. 电脑知识与技术 2017(14)
    • [8].基于FPGA和USB的多通道超声检测系统设计[J]. 仪表技术与传感器 2017(08)
    • [9].USB通信技术在测控领域中的应用探讨[J]. 数字技术与应用 2016(12)
    • [10].基于FPGA和USB的数据采集系统设计[J]. 世界科技研究与发展 2010(01)
    • [11].基于USB内窥镜的航空发动机孔探教学系统[J]. 课程教育研究 2016(09)
    • [12].基于USB的数据通信系统的研究[J]. 黑龙江科技信息 2014(07)
    • [13].USB虚拟串口通信实现[J]. 电子科技 2014(03)
    • [14].基于USB隧道的文件传输技术设计[J]. 信息化研究 2014(02)
    • [15].USB编程器在电视机存储器维修中的应用[J]. 黔南民族师范学院学报 2012(04)
    • [16].基于USB和FPGA的多功能等效器设计[J]. 电视技术 2012(23)
    • [17].基于USB的伺服电机的通信研究[J]. 电脑知识与技术 2010(18)
    • [18].一种基于USB的高速数据采集系统硬件设计[J]. 科技广场 2010(08)
    • [19].基于USB的数字电位器的控制[J]. 电测与仪表 2009(10)
    • [20].汽车行驶记录仪USB接口的设计与实现[J]. 电脑与电信 2009(12)
    • [21].USB技术在超声波测距系统中的应用[J]. 仪表技术 2008(12)
    • [22].基于USB和FPGA实现的高速光子符合仪[J]. 电子测量技术 2008(12)
    • [23].基于USB接口的全自动热量计的设计及实现[J]. 仪器仪表学报 2008(06)
    • [24].基于USB接口的虚拟逻辑分析仪的设计[J]. 机电工程 2008(06)
    • [25].USB接口海量存储指令分析[J]. 机电产品开发与创新 2008(03)
    • [26].基于USB接口的便携式温度记录仪的相关探讨[J]. 科技资讯 2017(17)
    • [27].USB端口驱动半导体制冷制热能效研究[J]. 质量探索 2016(01)
    • [28].新款自行车存储动能 通过USB端对手机充电[J]. 工业设计 2013(05)
    • [29].USB闪存驱动器在蓝牙耳机中的应用研究[J]. 办公自动化 2014(19)
    • [30].基于USB的数据采集系统设计[J]. 机械工程与自动化 2014(06)

    标签:;  ;  ;  ;  ;  ;  

    嵌入式系统USB打印机驱动程序的设计与实现
    下载Doc文档

    猜你喜欢