论文部分内容阅读
PCI Express总线作为第三代总线标准,相对比PCI总线其在很多方面都表现的更出色,可以总结为以下几个方面:第一在性能方面,PCI Express总线在数据传输方面和带宽方面比PCI总线高很多,配置也相对灵活;第二在连接方式方面,PCI Express总线可以通过相应的接口与符合其标准的设备通信且采用点对点模式通信;第三在高级功能和兼容性方面,PCI Express总线可以使用多种信号协议,且其所有设备都具有热插拔性和跨平台兼容性。由于PCI Express总线比较复杂,如果采用人工分析的方式不仅费时费力,而且也极易出错,所以需要针对该总线进行分析的仪器。本课题拟基于PCI Express1.0标准,设计出针对PCI Express总线进行解码分析的仪器。该总线分析仪可以对2.5Gbps的PCI Express信号进行捕获、解码、触发、分析和显示。本文具体研究内容如以下:1.详细分析了PCI Express总线。根据PCI Express协议规范,提出了数据包分析方法和分析流程,根据分析流程对每一种数据包进行详细的分析。2.设计并实现界面程序。在应用层界面设计部分设计了相对丰富的数据显示格式,包含波形显示、列表显示以及波形列表同时显示三种,且显示界面可以进行压缩/展宽、翻页、到起始/结束/触发位置等操作。这些显示界面是自创建的用户线程,它们之间的数据通信以及同步与切换通过事件及临界区实现。所设计的多窗口显示实现了多种显示窗口界面合并显示的效果。3.设计并实现仪器驱动程序。所设计的仪器驱动器完成了仪器打开/关闭、仪器初始化、数据采集和分析以及各种参数配置等函数的设计。通过对以上几个方面的研究,实现了对PCI Express总线数据的分析和显示。经过软硬件联合调试,各项功能指标基本达到预定目标。