基于实时操作系统QNX的USB协议栈的设计和实现

被引量 : 0次 | 上传用户:nene7
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
车载式移动查车系统是四川大学图形图像研究所以车牌识别系统为核心开发研制的高科技产品,它主要用于城市交通的各个路段进行流动作业, 随时随地进行车辆监控和稽查。该系统是以嵌入式实时操作系统QNX作为支撑平台,并使用触摸屏图形界面和操作者进行交互。在实际应用过程中,当系统识别出车牌号码后,可以在本地进行数据库查询,如发现问题车辆则进行实时处理。而这种与用户数据库交换的方式是通过USB存储器来实现的,且每天需要更新的查询数据以及程序更新也需使用USB存储器来实现。为了体现系统实时性、可靠性和易用性的特点,QNX提供对USB接口的系统级可靠支持就成了整个移动查车系统设计的关键。已成为PC标准的通用串行总线USB为数据的传输和采集提供了很大的便利,利用USB可以实现较传统方式更有效、更经济、点数更多的数据采集。Windows操作系统和Linux操作系统都提供了对USB接口的有效支持,但实时操作系统QNX却没有实现对USB接口的有效支持。由此本文研究了基于实时操作系统QNX的USB驱动协议栈的设计和实现,尤其是着重介绍了实时操作系统QNX下对USB驱动模块支持的独特性和USB协议栈的层次和算法实现。本文的主要内容大致分为三个部分:第一部分是对USB协议的发展和概况进行介绍,以及开发USB协议栈的项目背景和实际应用需求;第二部分是介绍USB驱动程序在Windows操作系统和Linux操作系统下的具体实现;第三部分是着重研究了QNX操作系统下设备驱动的独特性以及USB协议栈在QNX下的设计思想和具体实现。与传<WP=3>统的UNIX或Windows平台下开发设备驱动程序不同,由于QNX的微内核结构,QNX下的系统进程和用户所写的进程没有什么不同,甚至没有私有的隐藏起来的以至用户不能使用的界面。正是这种结构给QNX带来了无与伦比的可扩展性,可以在应用程序级上实现USB协议栈复杂的层次结构和逐层调用的实现。
其他文献
系统介绍了国内外进行降血脂中药研究的探索途径以及药理研究模型的建立方法,并对国内外降血脂中药研究现状进行了阐述和分析。
21世纪的竞争是基于时间的竞争,随着科学技术的进步与普及,企业在成本、质量、服务上呈现同化的趋势,速度将在很大程度上决定企业的竞争优势.在这种情况下,仅依靠一个企业来对顾客
本研究通过两年多的运作,在烤肠生产中,建立HACCP质量控制系统,通过危害分析,找出关键控制点,采取有效措施加以重点控制,有效地防止和控制了肉类等原辅材料从采购进厂到成品整个加
<正> 带状疱疹是由水痘带状疱疹病毒引起,以轻度全身不适和发热起病,感染处最初症状为感觉过敏和异常,几天内进入症状显露期,以感染神经分支相应的皮肤部位出现水疱样疹为特
新的世纪里,随着经济全球化进程的加快,企业之间的竞争将更加激烈。但是,所有的竞争归根到底还是人才的竞争。现在,人类社会正逐步由工业经济时代向知识经济时代过渡。在知识经济
本文以成都工程机械(集团)公司新产品开发项目为背景,对YZ16振动压路机振动参数设计、振动轮及振动轴承可靠性设计、整机稳定性分析、振幅差异分析、振动参数测试等进行了设计
围绕同一主题采制的广播系列报道,由于信息量非常之大,实际上属于一种特殊形态的集纳式传播。在当前网络信息碎片化、无中心化传播的情况下,广播等传统主流媒体要扬长避短,在
2002年,随着安然倒塌所引发的一系列公司丑闻的集中爆发,使CEO陷入一个前所未有的尴尬局面:人们在谴责公司诚信缺乏的同时,将更多的矛头对准了——CEO——这个曾经风光无限的“名
本文从数学问题的含义出发,阐述了数学问题解决在数学教育中的作用:它是培养小学生数学素养的标志;能提高小学生体会数学的价值;能帮助小学生巩固和强化对数学知识的理解。提
超精密加工是现代先进制造技术一个重要组成部分,同时超精密加工又是一项复杂的多学科综合的高级技术,涉及的范围包括加工方法、被加工材料、加工设备、工艺手段、检测方法、环