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

来源 :北京邮电大学 | 被引量 : 6次 | 上传用户:luohai8899
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着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接口模块。并对一个报表打印的上层应用进行了概要设计。
其他文献
古名"锡兰"的斯里兰卡,其领土的形状酷似泪珠。这颗小小的"泪珠"拥有童话般绚丽的生态资源,尤其是位于西南海岸的"雅拉"国家公园。对于热爱自然的人来说,那是一个充满发现乐
<正>随着外科各专科手术量、手术方式的增多,手术器械数量和种类日益繁多,手术器械纳入消毒供应中心集中管理已成为新建医院的管理模式和发展趋势。如何保证提供准确无误的手
会议
<正>央视动画与浙江传媒动画学院签署战略合作CCTV animation sign strategic cooperation with Zhejiang institute of media animation日前,央视动画与浙江传媒学院动画学
针对住宅小区作为人防工程及地下车库用的单层地下室上浮事故,结合具体工程实例,提出了事故处理方案,具体阐述了地下车库纠偏方案,抗浮加固方案及顶板局部裂缝处理,并提出了
为加强农民党员干部和农民群众的教育培训,从2005年起,四川省委组织部开始组织实施“四川省农村党员干部现代远程教育试点工程”。该工程坚持“围绕中心工作、整合涉农资源、
通感现象源自于人的各种感知觉的相互连通。传统上通感被视为一种修饰技巧,用于诗歌等文学作品中;随着认知科学的发展,通感被证实为一种认知现象,成为人类感知、认识客观世界
近年来,我国的城市化进程发展迅速,城市综合体建筑也有了很大进展。由于城市综合体建筑是城市的标志性建筑物之一,其内部结构较为复杂同时电气设备的数量较多,所以做好供配电
昨天去北京一家农艺场所,见到了生长在温室大棚里的反季节蔬菜。春天的茄子,冬天的西红柿,秋天的香椿……这些蔬菜在无土的环境下凭空疯长,享受填鸭式滴灌,全然不用顾及大自
网络中立帮助行为是网络信息时代的必然产物,也是网络犯罪研究的新课题。《刑法修正案(九)》第29条增设"帮助信息网络犯罪活动罪",将网络中立帮助行为独立入罪。急促的刑事立