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

USB总线信号分析系统的设计与实现

作 者: 赵小丽
导 师: 赵秋霞
学 校: 解放军信息工程大学
专 业: 计算机技术
关键词: USB 协议分析 CPLD MCU 总线信号 数据包
分类号: TN911.6
类 型: 硕士论文
年 份: 2008年
下 载: 77次
引 用: 0次
阅 读: 论文下载
 

内容摘要


随着个人电脑的普及,USB已经成为各种电脑的标准接口。由于USB协议自身的复杂性,开发USB接口的设备对开发者来说是一个极大的挑战。开发人员必须具有一定的测试测量工具,对开发中的每一个环节进行定性定量的分析,才能找到问题的根源。一般来说,除了常规的工具,开发USB接口还需要USB协议分析工具,以帮助分析开发过程中遇到的与协议有关的错误和问题。为了从根本上解决USB接口开发过程中遇到的各种各样的问题,本文给出了一种全新的USB协议分析方案:监测USB总线上的状态和信号,分析每个USB接口发出的数据包,将分析结果以直观的形式显示出来,最终使用户快速定位问题,解决问题。本文的主要研究内容如下:1.CPLD逻辑设计。主要解决USB数据流处理问题,包括USB总线状态的转换、总线速度的识别、DPLL(数字锁相环)、数据的可靠读取(抗干扰)、位消除、串并转换、写入信号的产生、定时器等。2.硬件电路的需求分析和实现。由于USB 1.1规范支持低速(1.5Mbps)和全速(12Mbps),因此硬件电路必须能支持这两种速度,且能自动识别。3.分析软件的需求分析和算法实现。由于USB协议的复杂性,对USB数据包进行分析是一件非常复杂的工作。除了USB标准请求之外,USB实现者论坛还制订了三十多个类规范,尤其是,这些类规范会不断更新,并增加新的类规范。这些类请求可以根据需要逐步添加,但在需求分析时必须充分考虑其复杂性。4.模拟调试。对各个组成部分分别进行调试,然后对整个系统的功能、性能进行检验。由于USB协议的复杂性,调试过程也将非常复杂繁琐,测试数据的选择和生成将是这部分的难点。本课题的创新点在于:1.根据USB1.1规范,结合使用需求,给出切实可行的USB成帧算法。2.在高速突发环境中,通过使用双端口存储器,可以选择价格低廉的慢速单片机。3.分析软件的模块化设计,可以支持不断推出的新的类规范。

全文目录


表目录  7-8
图目录  8-10
摘要  10-11
ABSTRACT  11-13
第一章 绪论  13-17
  1.1 研究背景和意义  13-15
  1.2 研究内容与论文结构  15-17
第二章 USB 通信简介  17-29
  2.1 USB 基本概念  17-18
  2.2 USB 体系的逻辑结构  18
  2.3 USB 设备架构  18-19
  2.4 USB 物理接口  19-20
  2.5 USB 总线速度及其识别  20
  2.6 USB 总线状态  20-21
  2.7 USB 总线事件及其识别  21-23
    2.7.1 设备插入  21-22
    2.7.2 设备拔出  22
    2.7.3 设备复位  22
    2.7.4 设备挂起  22
    2.7.5 设备恢复  22-23
    2.7.6 数据包开始(SOP)  23
    2.7.7 数据包结束(EOP)  23
  2.8 USB 数据编码  23-24
  2.9 USB 数据包分类及其编码  24-28
    2.9.1 概述  24-26
    2.9.2 令牌包  26-27
    2.9.3 数据包  27
    2.9.4 握手包  27-28
  2.10 USB 通信实例  28-29
第三章 USB 总线信号分析系统的组成  29-35
  3.1 系统结构模型和硬件组成  29-30
  3.2 用户USB 总线信号获取  30-34
    3.2.1 USB 总线信号简介  30-32
    3.2.2 与用户USB 总线的连接  32-33
    3.2.3 USB 收发器  33
    3.2.4 USB 总线信号与DP,DM 和RCV 的对应关系  33-34
  3.3 小结  34-35
第四章 CPLD 编码  35-43
  4.1 开发工具简介  36-37
    4.1.1 集成开发环境(ISE)  36
    4.1.2 模型仿真软件ModelSim XE  36
    4.1.3 烧写工具  36-37
  4.2 CPLD 器件选择  37
  4.3 CPLD 功能  37-38
  4.4 相位跟踪电路(DPLL)  38-39
  4.5 有限状态机(FSM)  39-40
    4.5.1 用户USB 总线状态  39
    4.5.2 用户USB 总线事件  39-40
    4.5.3 用户USB 总线的速率识别  40
  4.6 MCU 数据包装配  40-41
    4.6.1 MCU 数据包的格式  40
    4.6.2 输出STX  40-41
    4.6.3 输出ETX  41
    4.6.4 字节插入  41
  4.7 数据输出  41
  4.8 仿真  41-42
  4.9 小结  42-43
第五章 MCU 固件  43-52
  5.1 开发工具  43-45
    5.1.1 MPLAB 简介  43-44
    5.1.2 编译器PICC-18 PRO  44
    5.1.3 单片机开发工具ICD2  44-45
  5.2 MCU 功能  45-51
    5.2.1 中断服务程序ISR  45-47
    5.2.2 USB 标准请求及设备响应  47-49
    5.2.3 USB 缓冲存储器  49-50
    5.2.4 MCU 从FIFO 中读取数据  50-51
  5.3 MCU 固件的调试  51
  5.4 VID 和PID 问题  51
  5.5 小结  51-52
第六章 分析软件的实现  52-59
  6.1 开发环境  52
  6.2 驱动程序  52-53
  6.3 应用程序对UPA11 硬件的访问  53-54
  6.4 应用程序快速读取UPA11 的数据  54-55
  6.5 分离USB 数据包  55
  6.6 USB 数据包错误检测  55-56
  6.7 过滤  56-57
  6.8 USB 数据包分析  57-58
  6.9 小结  58-59
结束语  59-61
致谢  61-62
参考文献  62-64
作者在学期间取得的学术成果  64

相似论文

  1. 电子提花编织机电控系统设计,TS183
  2. 基于DSP的集成光栅细分数显装置的研制,TH822
  3. CMOS星敏感器图像采集系统研究,V448.2
  4. 基于DSP的三维测头数据采集处理系统的研制,TP274.2
  5. 基于FPGA的电感传感器数据采集系统的研制,TP274.2
  6. 基于模糊整定PID的海浪运动模拟试验台控制系统设计,TP273.4
  7. 减少投影仪待机功耗的研究及其优化设计,TN946.1
  8. 基于三螺旋的区域创新系统效率评价研究,F224
  9. 基于DEA的我国城市商业银行成本效率研究,F224
  10. 基于机器学习的入侵检测系统研究,TP393.08
  11. 公共支出与全要素生产率,F124;F224
  12. 具有数据包丢失与错序的网络控制系统的建模与控制,TP273
  13. 研发投入对技术进步影响的研究,F124.3
  14. 具有Markov特征的网络控制系统的分析与控制,TP273
  15. 时延网络控制系统的建模与稳定性分析,TP273
  16. 双通道3GSPS数据采集模块硬件设计,TP274.2
  17. 动态展会沙盘的设计与研制,TP273
  18. WiMAX协议分析软件的设计和实现,TP311.52
  19. 网络协议的自动化Fuzz Testing漏洞挖掘方法,TP393.08
  20. Ares协议分析与流量检测机制研究,TP393.06
  21. Rogowski线圈电子式互感器的数字积分器设计,TP321.2

中图分类: > 工业技术 > 无线电电子学、电信技术 > 通信 > 通信理论 > 信号分析
© 2012 www.xueweilunwen.com