学位论文 > 优秀研究生学位论文题录展示
基于实时操作系统QNX的USB协议栈的设计和实现
作 者: 罗彬
导 师: 游志胜
学 校: 四川大学
专 业: 计算机应用技术
关键词: USB QNX 协议栈 驱动程序
分类号: TP316
类 型: 硕士论文
年 份: 2004年
下 载: 283次
引 用: 2次
阅 读: 论文下载
内容摘要
车载式移动查车系统是四川大学图形图像研究所以车牌识别系统为核心开发研制的高科技产品,它主要用于城市交通的各个路段进行流动作业, 随时随地进行车辆监控和稽查。该系统是以嵌入式实时操作系统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协议栈复杂的层次结构和逐层调用的实现。
|
全文目录
中文摘要 2-4 英文摘要 4-8 1 概述 8-19 1.1 项目背景 8-9 1.2 USB接口概述 9-18 1.2.1 USB发展历史 9-10 1.2.2 USB主要特点 10-12 1.2.3 USB系统结构介绍 12-18 1.2.3.1 USB系统构成 12-13 1.2.3.2 USB总线数据传输方式 13-15 1.2.3.3 USB的低层结构 15-18 1.3 作者所做的主要工作 18-19 2 USB设备驱动在不同操作系统下的实现 19-40 2.1 USB协议栈软件实现原理 19-20 2.2 USB HOST端软件结构及功能 20-21 2.2.1 USB接口驱动程序 20-21 2.2.2 USB协议栈驱动程序 21 2.2.3 USB设备驱动程序 21 2.3 USB设备驱动在Windows下的实现 21-28 2.3.1 Windows下USB软件框架 21-23 2.3.2 Windows CE下USB设备驱动 23-27 2.3.3 Windows NT下USB设备驱动 27-28 2.4 USB设备驱动在Linux下的实现 28-40 2.4.1 Linux下驱动程序简介 28-29 2.4.2 Linux下驱动系统结构 29-34 2.4.2.1 USB子系统 29-31 2.4.2.2 主机控制器 31 2.4.2.3 USB设备 31-34 2.4.3 Linux下USB驱动程序的实现 34-40 3 基于QNX的USB协议栈的设计和实现 40-72 3.1 QNX操作系统体系结构概述 . 40-41 3.2 QNX下对硬件设备的驱动 41-45 3.2.1 探测硬件 42-43 3.2.2 进入硬件 43-45 3.3 USB协议栈及U盘驱动程序的实现 45-72 3.3.1 bulk-only协议实现原理 45-50 3.3.2 USB协议栈算法实现描述 50-72 3.3.2.1 资源管理器层 51-54 3.3.2.2 文件系统层 54-60 3.3.2.3 UMSS层的实现 60-61 3.3.2.4 USB层的实现 61-62 3.3.2.5 UHCI层的实现 62-70 3.3.2.6 应用层接口的实现 70-72 4 总结 72-73 5 参考文献 73-75 6 附录 75-82 6.1 缩写对照表 75-76 6.2 参考代码 76-82 7 致谢 82-83 8 声明 83
|
相似论文
- 电子提花编织机电控系统设计,TS183
- 基于DSP的集成光栅细分数显装置的研制,TH822
- 基于ARM9机车信号系统检测装置的设计与优化,U284.91
- DMR集群系统高层协议的设计和研究,TN929.52
- 基于DSP的三维测头数据采集处理系统的研制,TP274.2
- 基于FPGA的电感传感器数据采集系统的研制,TP274.2
- 网位仪信号采集与处理平台的设计与实现,S951.2
- 动态心电监护系统及心电信号处理方法的研究,TH772.2
- 多功能无线鼠标的研究与设计,TP334.2
- PCI Express接口固态硬盘存储系统设计,TP333
- 基于Zigbee技术的路灯监控系统的研究,TP277
- UWB系统中包处理模块的设计与实现,TN925
- 多频点微弱信号采集与处理系统的研究与设计,TN911.23
- 基于操作系统驱动的嵌入式TCP/IP协议栈的实现,TN915.04
- 基于Mini6410的USB虚拟存储,TP333
- 嵌入式TCP/IP协议栈TINET的移植研究,TP368.1
- 基于PCIE接口混合存储系统的设计与实现,TP333
- 用于无损视频高速传输的嵌入式千兆网接入技术研究,TN915.6
- 列车通信网中相关接口的研究与开发,TN915.852
- 嵌入式实时操作系统ARTs-OS中TCP/IP协议栈的开发,TP316.2
- 媒体终端触摸屏的设计与实现,TP334.3
中图分类: > 工业技术 > 自动化技术、计算机技术 > 计算技术、计算机技术 > 计算机软件 > 操作系统
© 2012 www.xueweilunwen.com
|