学位论文 > 优秀研究生学位论文题录展示

基于实时操作系统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

相似论文

  1. 电子提花编织机电控系统设计,TS183
  2. 基于DSP的集成光栅细分数显装置的研制,TH822
  3. 基于ARM9机车信号系统检测装置的设计与优化,U284.91
  4. DMR集群系统高层协议的设计和研究,TN929.52
  5. 基于DSP的三维测头数据采集处理系统的研制,TP274.2
  6. 基于FPGA的电感传感器数据采集系统的研制,TP274.2
  7. 网位仪信号采集与处理平台的设计与实现,S951.2
  8. 动态心电监护系统及心电信号处理方法的研究,TH772.2
  9. 多功能无线鼠标的研究与设计,TP334.2
  10. PCI Express接口固态硬盘存储系统设计,TP333
  11. 基于Zigbee技术的路灯监控系统的研究,TP277
  12. UWB系统中包处理模块的设计与实现,TN925
  13. 多频点微弱信号采集与处理系统的研究与设计,TN911.23
  14. 基于操作系统驱动的嵌入式TCP/IP协议栈的实现,TN915.04
  15. 基于Mini6410的USB虚拟存储,TP333
  16. 嵌入式TCP/IP协议栈TINET的移植研究,TP368.1
  17. 基于PCIE接口混合存储系统的设计与实现,TP333
  18. 用于无损视频高速传输的嵌入式千兆网接入技术研究,TN915.6
  19. 列车通信网中相关接口的研究与开发,TN915.852
  20. 嵌入式实时操作系统ARTs-OS中TCP/IP协议栈的开发,TP316.2
  21. 媒体终端触摸屏的设计与实现,TP334.3

中图分类: > 工业技术 > 自动化技术、计算机技术 > 计算技术、计算机技术 > 计算机软件 > 操作系统
© 2012 www.xueweilunwen.com