论文部分内容阅读
伴随着航空电子技术的持续更新换代和我国航空工业的迅猛发展,机载航电设备的综合程度和复杂程度不断提升,光纤通道作为新一代航空总线具有高带宽,高实时性,低延迟等特点,被广泛应用于各类航空电子设备中。论文对航空电子环境下的光纤通道协议进行了深入研究。并在此基础上引入了FC-AE-ASM协议,并对其进行了针对性分析。根据航空电子测试接口的功能与性能的需求,给出了FC光纤通道测试接口的总体设计,其中包括光纤通道数据处理模块、PCIE接口控制模块、主机驱动模块和应用层软件模块四个部分。硬件设计部分包括光纤通道数据处理模块和PCIE接口控制模块,软件设计部分包括主机驱动模块和应用层软件模块。光纤通道数据处理模块主要实现光电信号的转换和FC帧的收发。首先对光纤通信中的光模块和高速串行传输中的GTX收发器进行了分析与研究,然后提出了基于Xilinx系列FPGA IP核的光纤通道解决方案,对于IP核其中的关键模块进行了研究,包括链路控制模块、MAC模块、用户接口模块、管理控制模块和流量控制模块。最后,对于FC核所实现的光纤通道链路功能(包括链路初始化协议,链路复位协议和链路故障恢复协议)以及FC核的管理控制接口模块、用户接口模块、流量控制模块,在Modelsim下进行了功能仿真和分析。PCIE接口控制模块主要功能是将FC帧通过PCIE接口转发至PC主机。首先对PCIE总线的体系结构事务机制、帧格式、配置空间等进行了研究。在此基础上,根据FC光纤通道测试接口的设计要求,提出了基于PCIE IP核的DMA设计,给出了PCIE核的生成过程和DMA控制器的设计,并对DMA读写传输进行了验证。主机驱动模块主要实现PCIE接口部分的硬件驱动、FC高层协议功能的实现以及为应用层软件提供API接口。首先介绍了基于WinDriver的驱动程序的开发过程,然后分别介绍了驱动程序的硬件接口层、协议处理层和应用接口层的设计。应用层软件模块实现了通过上位机对FC数据的收发控制。在驱动程序提供的API接口的基础上,基于Microsoft Visual C++6.0环境中开发了ASM消息收发控制软件。实现了设备管理和通信管理等功能。并进行了实际调试,实现了稳定可靠的点对点通信功能。