AFDX全称为航空电子全双工交换式以太网(Avionics Full Duplex Switched Ethernet,AFDX),它是为在航空子系统之间进行数据交换而定义的一种协议(IEEE 802.3和ARINC 664 Part7)标准,是基于ARINC429和1553B基础之上的一种总线通信协议规范(ARINC664)。
AFDX的组成
AFDX 具有拓展的网络拓扑,它的拓扑结构为星型。AFDX网络主要由端系统、AFDX交换机以及传输链路组成,如图1 所示。端系统是构成AFDX 网络的一种重要网络元件,它嵌入在每个航空电子子系统中,将子系统与A F D X网络连接起来,负责消息的发送和接收。AFDX“确定型网络”的特性主要由端系统实现,这些特性主要包括流量整形、完整性检测和冗余管理等。
通常最佳的设计是让另外一个FPAG来完成2 个Port的VL发送,最好用硬件来完成,而不是采用CPU 运行软件来完成。如果采用了C P U 处理的方案,最大延时的抖动是无法用软件调试的方法解决的;如果用以太网分析仪诊断,经常会发现V L 的最大延时会出现>150μ s的情况。
结束语
最大延时抖动的稳定程度是衡量一个AFDX卡性能好坏的最关键的参数,而硬件的选择起着决定性的作用。推荐最好的设计是一个AFDX卡用2 个FPGA, 这2 个FPGA分别负责处理任务编排调度和发送帧(包括冗余),尽可能避免采用CPU 作为AFDX 协议处理器,因为即使是主频很高的C P U 也是采用分时处理。这样在AFDX 这种多任务并行处理的系统中会产生无法用软件消除的抖动。针对这些问题,笔者提出几点预防性建议供大家参考。