机载千兆网络数据记录器设计与实现
2016-11-23霍建华王留全邢达波
霍建华,王留全,王 亮,邢达波
(中国飞行试验研究院,西安 710089)
机载千兆网络数据记录器设计与实现
霍建华,王留全,王亮,邢达波
(中国飞行试验研究院,西安710089)
为了满足对新一代网络化机载测试系统输出的海量高速网络化测试数据记录的需要,设计并实现了一种基于COMe主控模块和工业级通用固态硬盘的机载千兆网络数据记录器;该记录器使用集成有英特尔处理器、板载DDR3内存和FLASH存储器的COMe主控模块,可进行IRIGB-AC时间码授时的底板和作为数据存贮介质的固态硬盘构成硬件系统平台,并采用Linux嵌入式操作系统和优化的数据存贮算法程序,完成了一路千兆机载测试网络数据流的接收、打包和记录;试验室和飞机上大量实验结果表明该记录器工作性能稳定,无误码和丢包现象,可以大量应用在使用环境复杂的飞机网络化机载测试系统中。
机载测试系统;网络数据记录;千兆网络;固态盘
0 引言
随着飞行试验试飞科目和课题的日益复杂,被测参数的种类和数量的成倍增加,飞机机载测试系统测试参数容量和传输带宽的要求也在逐日提高。传统以PCM为架构的机载测试系统已逐渐被以网络为架构的机载测试系统所取代,成为机载测试系统的发展趋势[12]。尤其在以A380,C919等大型飞机的飞行试验中已经成功应用了网络化机载测试系统,在科研试飞领域带来重大影响。
文中主要阐述了机载网络化测试系统中需要解决的一个问题[5],即对测试系统中输出的网络化数据流的接收和记录。本文以工业中常用的基于X86架构的COMe工控主板模块作为核心控制模块,以SSD标准固态硬盘作为数据记录盘,以精心裁简后的LINUX为嵌入式操作系统,结合独自设计的IRIGB-AC时间码解码授时系统,实现了一路高达千兆的网络数据流的接收和记录,并以通用的标准PCAP包格式存储在固态硬盘中,为网络化机载测试系统高速大容量数据记录提供了可靠,方便和经济的解决方法。
1 总体方案设计
在飞机飞行前,测试人员插入SSD固态记录盘,检查该记录器显示的网络连接、记录容量、实时时间等各种状态信息,飞行过程中该记录器对测试系统输出的网络数据流进行自动记录,飞行后测试人员拔出记录盘送到地面站进行数据卸载并处理分析;因此其总体方案组成主要由COMe主板模块、显示控制模块电路、IRIG-B授时模块电路、电源模块电路、设备壳体以及可拆卸的SSD固态盘等组成,其系统组成示意图如图1所示。
图1 系统组成示意图
COMe主板模块、千兆网络接口、IRIG-B授时模块、显示控制模块和电源模块通过底板连接在一起。系统上电工作时,SSD固态记录盘插入到底板上的SATA接口上,COMe主板模块完成系统启动,IRIG-B时间授时及设备自检后,在VFD显示屏显示检测的设备状态信息和时间信息;如果记录开关打开,则对网络数据流开始进行打包记录。整个飞行试验完成后,测试人员将SSD固态记录盘取下,在地面处理机房将设备与台式机或笔记本通过SATA接口连接,进行数据卸载和事后分析处理工作。
2 硬件设计
2.1COMe主板模块
COMe主板模块作为记录器的核心控制模块,需要具有包括千兆网络接口、串口、SATA接口、USB接口和VGA接口等一般工控主板常用的功能接口;同时根据机载使用环境的要求,需要该主控板具有板载的大容量FLASH程序芯片和DDR内存芯片。因此这里选用了研华公司最新推出的型号为SOM-7562的COMExpress微型工控主板模块,其结构图如图2所示。
图2 主控板结构图
2.2时间解码授时模块电路
授时模块电路主要由FPGA、MCU和SUPERIO芯片以LPC总线接口与COMe主控模块电路进行通信,采用从设备通信模式。本系统中,FPGA实现高精度的IRIGB-AC时间码解码电路,并将解码好的时间信息发送到MCU中,并发送1路1PPS信号到MCU内。MCU控制电路实现时间信息和主控模块电路的LINUX系统授时,实现mS精度级别的系统时间,满足本系统中PCAP数据包内所要求的时间参考[6-7]。其原理示意图如图3所示。
图3 时间解码电路原理图
2.3显示控制模块电路
显示控制模块电路主要由VFD显示屏和壳体上的按键组成,VFD显示屏显示包括时间、网络连接、记录盘容量等工作状态信息,并配合按键进行简单的功能操作。该设计主要注意两点,一是为了应用在复杂的机载环境中,要求注意显示屏温度范围和显示亮度,另一个是对按键电路进行去干扰和防抖动设计。本模块电路设计选用了高亮和宽温的VFD显示屏,并在硬件和软件同时进行了按键的防干扰和防抖动设计。
3 软件设计
根据不同的功能应用要求,对现场可编程门阵列FPGA、微控制器MCU和Linux操作系统进行不同的功能程序设计。系统软件设计的整体思路采用模块化、结构化的编程方法,设计了IRIGB-AC码解码程序,在主控模块系统中移植了裁简后的LINUX嵌入式操作系统和应用程序设计。
3.1IRIB时间码解码程序设计
对FPGA芯片进行的程序设计是在QUARTUSII开发工具下进行的,主要使用Verilog-HDL语言编写的状态机完成了时间信息解算和秒脉冲输出软件的开发。FPGA利用包含了时间信息的B码码元解算,形成秒、分、时、天、年BCD时间信息和秒脉冲输出。其主要是设计不同的计数器对低电平脉冲宽度进行判别[8]。其程序流程图如图4所示。
图4 IRIG-B码解码程序流程图
3.2Linux系统移植和编程
基于LINUX的嵌入式操作系统开发需要预先搭建基于PC机的Linux操作系统与相关环境,利用虚拟机自带的VM-wareTools和Linux下Samba服务功能,可方便实现Linux与Windows之间共享。Linux内核采用了模块机制运行,为了提高执行效率和可靠性,仅保留了该记录器必须的相关代码,而其他非必须的部分代码则进行了适当的裁减。在裁减好的LINUX操作系统中进行了应用程序的设计。
嵌入式应用程序主要完成设备硬件自检,系统授时,网络的通讯协议建立,数据记录和文件格式的管理等功能。其概要流程图如图5所示。
图5 主控制程序流程图
4 系统测试与结果分析
为了检验本文研制的网络数据记录器功能,首先在地面试验室环境下与机载网络测试系统进行联试,并进行时间授时和网络数据记录功能验证,其联试结果表明在试验室环境下可很好的完成时间授时和网络数据记录功能。
其次,该设备也安装在了飞机上进行长时间的飞行实验。对记录的数据进行卸载和丢包分析处理,其数据分析和处理后的结果如图6所示(图中左侧为数据记录盘在数据卸载计算机上的文件系统显示,右侧用画线的方式进行数据丢包分析),其最终结果显示记录数据安全可靠,无数据丢包现象。
图6 实验数据结果分析图
5 结束语
本文利用基于X86架构的工控主板和标准SSD固态硬盘的千兆网络数据记录器的研制成功,不仅有效的解决了当前机载网络化测试系统中高速率,大容量的网络数据记录问题;而且由于可以使用市面通用工业级SSD固态硬盘简单改造成数据记录介质,极大地降低了记录器使用过程中的数据记录成本。该记录器研制成功后,通过在多个型号飞机的飞行试验中的应用,表明该设备安全可靠,无数据丢包现象,是机载网络化测试系统中对网络数据记录的一种理想设备。
[1]熊华钢,周贵荣,李崤.机载总线网络及其发展[J].航空学报,2006,27(6):1135-1143.
[2]戴卫兵,王文丽,网络技术在ARJ21试验测试中的应用[J].测控技术,2010,29(12):42-47.
[3]刘明,孙科,连帅,等.基于动态测试的网络选择编程台设计与实现[J].计算机测量与控制,2013,21(9):2385-2387.
[4]Akyildiz I F,Su W,Sankarasubramaniam Y,et al.Sensor net works:A survey[J].Computer.Networks,2002,38(4):393-422.
[5]刘丹,霍建华,郭世伟.新一代遥测网络系统及其传输组网方式研究分析[J].计算机测量与控制,2015,23(3):1023-1025.
[6]iNET Tm NS Architecture(Version 2008)[Z].
[7]iNET System Architecture(Version 2007)[Z].
[8]吴卫,陈建军,宋虎.基于FPGA的IRIG-B码解码器的实现[J].雷达与对抗,2009,3(37):24-27.
[9]郑海龙.基于嵌入式的工业控制人机界面系统研究[J].计算机测量与控制,2015,23(30):959-963.
[10]李木国,尹永洁,刘于之,等.基于PCIe总线接口的EtherCAT从站网卡设计[J].计算机测量与控制,2015,23(3):921-923.
Development of aircraft Gigabit Network Data Recorder
Huo Jianhua,Wang Liuquan,Wang Liang,Xing Dabo
(Chinese Flight Test Establishment,Xi'an710089,China)
In order to meet the requirement of high-speed and high-capacity network data recorder for new network Airborne test system,this paper developed a gigabit network data recorder based on COMe module and SSD.The COMe module which had an Intel processor,DDR3 chipsets and FLASH,Solid State Disk and Motherboard integrated system hardware platform that used Linux embedded operating system.Application tests and experiments show that the recorder is high degree of reliability,no bit error,no packet loss and wide application aircraft network test system.
airborne test system;network data record;gigabit network;solid state disk
1671-4598(2016)05-0167-02
10.16526/j.cnki.11-4762/tp.2016.05.048
TP3
A
2015-10-29;
2015-12-07。
霍建华(1984-),女,硕士,工程师,主要从事飞行试验、遥测系统方向的研究。