本发明属于数据存储领域,具体涉及一种多通道飞行数据记录和卸载装置及其方法。
背景技术:
在飞行任务过程中,飞行器中的各种飞行数据需要保存下来,在当飞行任务结束后需要了解飞行情况时,可以通过卸载设备把信息和数据转移到地面设备进行回放。
但是,由于机载应用环境中存在不同的数据采集设备,其接口也存在差异,因此需要数据记录装置具有多种接口,支持不同设备的接入,并且具有一定的灵活性,同时满足小型化要求。
而对数据进行卸载时,要求数据记录装置的读取速度快,能够在短时间内将数据转移到其它设备上保存,数据记录装置可以再次供飞行使用,同时保证卸载的数据准确无误。由此,对飞行数据记录和卸载装置提出了更高的要求。
技术实现要素:
(一)要解决的技术问题
本发明的目的是提出一种多通道飞行数据记录和卸载装置及其方法,以解决如何高速和稳定地对飞行数据进行记录和卸载的问题。
(二)技术方案
为解决上述技术问题,本发明提出一种多通道飞行数据记录和卸载装置,该装置包括:数据记录控制器、ddr存储器、sata通道控制器、状态判别器、闪存控制器和闪存芯片;其中,
数据记录控制器具有第一数据传输接口、第二数据传输接口、ddr存储器接口和sata接口;其中,数据记录控制器通过第一数据传输接口和第二数据传输接口与机载飞行数据采集设备连接,分别接收机载飞行数据采集设备从第一数据传输接口和第二数据传输接口发送的飞行数据;数据记录控制器通过ddr存储器接口与ddr存储器连接,用于将接收到的飞行数据缓存到ddr存储器中,并对缓存在ddr存储器中的飞行数据进行数据管理;数据记录控制器通过sata接口与sata通道控制器连接,用于将经过数据管理的飞行数据通过sata通道控制器和闪存控制器发送至闪存芯片;
ddr存储器,用于对数据记录控制器接收到的飞行数据进行缓存;
sata通道控制器,具有2个对外sata接口和1个对内sata接口;其中,通过2个对外sata接口分别与数据记录控制器和数据卸载设备连接,通过对内sata接口与闪存控制器连接;sata通道控制器与状态判别器连接,根据状态判别器的控制信号,在其中1个对外sata接口和对内sata接口之间建立连接,形成飞行数据传输通道;
状态判别器,与sata通道控制器连接,当判断数据记录控制器处于记录状态时,在对内sata接口和与数据记录控制器连接的对外sata接口之间建立连接,形成用于记录飞行数据的数据传输通道,将飞行数据通过闪存控制器写入闪存芯片;当判断数据记录控制器处于卸载状态时,在对内sata接口和与数据卸载设备连接的对外sata接口之间建立连接,形成用于卸载飞行数据的数据传输通道,将闪存芯片中的飞行数据通过闪存控制器和sata通道控制器读出到数据卸载设备;
闪存控制器,具有sata接口和闪存芯片接口;其中,通过sata接口与sata通道控制器连接,通过闪存芯片接口与闪存芯片连接;闪存控制器用于将由数据记录控制器发送的飞行数据在闪存芯片中进行写入和读取,并对闪存芯片进行空间管理;
闪存芯片,用于对由数据记录控制器发送的飞行数据进行存储。
进一步地,第一数据传输接口为emif接口。
进一步地,第二数据传输接口为rs422接口。
进一步地,数据记录控制器为fpga芯片。
进一步地,数据记录控制器通过航空插座与机载飞行数据采集设备连接。
进一步地,sata通道控制器通过sata连接器与数据卸载设备连接。
进一步地,状态判别器为电平检测模块;电平检测模块与sata连接器连接,用于检测sata连接器的连接状态;其中,当电平检测模块检测到sata连接器处于高阻模式时,判断此时为记录状态,控制sata通道控制器形成用于记录飞行数据的数据传输通道;当电平检测模块检测到sata连接器处于连接模式时,判断此时为卸载状态,控制sata通道控制器形成用于卸载飞行数据的数据传输通道。
此外,本发明还提出一种多通道飞行数据记录和卸载方法,采用上述装置,该方法包括如下步骤:
s1、数据记录控制器通过第一数据传输接口和第二数据传输接口与机载飞行数据采集设备连接,分别接收机载飞行数据采集设备从第一数据传输接口和第二数据传输接口发送的飞行数据;
s2、数据记录控制器通过ddr存储器接口与ddr存储器连接,将接收到的飞行数据缓存到ddr存储器中,并对缓存在ddr存储器中的飞行数据进行数据管理;
s3、当状态判别器判断数据记录控制器处于记录状态时,在对内sata接口和与数据记录控制器连接的对外sata接口之间建立连接,形成用于记录飞行数据的数据传输通道,将飞行数据通过闪存控制器写入闪存芯片;
s4、当状态判别器判断数据记录控制器处于卸载状态时,在对内sata接口和与数据卸载设备连接的对外sata接口之间建立连接,形成用于卸载飞行数据的数据传输通道,将闪存芯片中的飞行数据通过闪存控制器和sata通道控制器读出到数据卸载设备。
进一步地,该方法进一步包括:在装置系统上电后,当状态判别器判断数据记录控制器处于记录状态时,将sata通道控制器切换到用于记录飞行数据的数据传输通道,分别初始化ddr存储器和sata接口,初始化完成后从闪存芯片中读取前次上电时已记录数据的状态,保证后续记录数据不会破坏已有数据,当接收到新的飞行数据后,将数据保存到闪存芯片中,并且更新记录状态;当状态判别器判断数据记录控制器处于卸载状态时,将sata通道控制器切换到用于卸载飞行数据的数据传输通道,初始化sata接口,等待数据卸载设备进行数据读取。
(三)技术效果
本发明提出的多通道飞行数据记录和卸载装置,组成部件体积小,功耗低,满足飞行记录系统的小型化要求。本发明的记录方法简单,能够支持多种接口飞行数据的记录与管理,而且可以根据实际需求进行扩展,灵活性高。本发明的卸载方法采用sata接口,该接口是现代计算机设备上的必备接口,适用性强,传输速度快,能够提供快速的卸载操作。本发明中记录和卸载两种状态是根据接口连接关系进行自动切换,不需要人工干预,易于使用,减少出错风险。本发明采用闪存控制器对闪存芯片进行管理,降低了用户对闪存芯片的使用要求。
附图说明
图1为本发明实施例1的多通道飞行数据记录和卸载装置构成图;
图2为本发明实施例1的多通道飞行数据记录和卸载方法工作流程图;
图3为本发明实施例2的多通道飞行数据记录和卸载装置构成图。
具体实施方式
为使本发明的目的、内容、和优点更加清楚,下面结合附图和实施例,对本发明的具体实施方式作进一步详细描述。
实施例1
本实施例1的多通道飞行数据记录和卸载装置构成,如图1所示。该装置包括:数据记录控制器、ddr存储器、sata通道控制器、状态判别器、闪存控制器和闪存芯片。
数据记录控制器具有emif接口、rs422接口、ddr存储器接口和sata接口。数据记录控制器通过emif接口和rs422接口与机载数据采集设备连接,分别接收机载数据采集设备从emif接口和rs422接口发送的飞行数据。
数据记录控制器通过ddr存储器接口与ddr存储器连接,用于将接收到的飞行数据缓存到ddr存储器中,并对缓存在ddr存储器中的飞行数据进行数据管理。
数据记录控制器通过sata接口与sata通道控制器连接,用于将经过数据管理的飞行数据通过sata通道控制器和闪存控制器发送至闪存芯片。
ddr存储器,用于对数据记录控制器接收到的飞行数据进行缓存。
sata通道控制器,具有2个对外sata接口和1个对内sata接口。其中,通过2个对外sata接口分别与数据记录控制器和数据卸载设备连接,通过对内sata接口与闪存控制器连接。sata通道控制器与状态判别器连接,根据状态判别器的控制信号,在其中1个对外sata接口和对内sata接口之间建立连接,形成飞行数据传输通道;
状态判别器,与sata通道控制器连接,当判断数据记录控制器处于记录状态时,在对内sata接口和与数据记录控制器连接的对外sata接口之间建立连接,形成用于记录飞行数据的数据传输通道,将飞行数据通过闪存控制器写入闪存芯片;当判断数据记录控制器处于卸载状态时,在对内sata接口和与数据卸载设备连接的对外sata接口之间建立连接,形成用于卸载飞行数据的数据传输通道,将闪存芯片中的飞行数据通过闪存控制器和sata通道控制器读出到数据卸载设备;
闪存控制器,具有sata接口和闪存芯片接口。其中,通过sata接口与sata通道控制器连接,通过闪存芯片接口与闪存芯片连接。闪存控制器用于将由数据记录控制器发送的飞行数据在闪存芯片中进行写入和读取,并对闪存芯片进行空间管理。
闪存芯片,用于对由数据记录控制器发送的飞行数据进行存储。
本实施例的多通道飞行数据记录和卸载方法工作流程,如图2所示。该方法包括:系统上电,当状态判别器判断数据记录控制器处于记录状态时,将sata通道控制器切换到用于记录飞行数据的数据传输通道,分别初始化ddr存储器和sata接口,初始化完成后从闪存芯片中读取前次上电时现有记录数据的状态,保证后续记录数据不会破坏已有数据,当接收到新的飞行数据后,将数据保存到闪存芯片中,并且更新记录状态。当状态判别器判断数据记录控制器处于卸载状态时,将sata通道控制器切换到用于卸载飞行数据的数据传输通道,初始化sata接口,等待数据卸载设备进行数据读取。
实施例2
本实施例2的多通道飞行数据记录和卸载装置构成,如图2所示。该装置包括:作为数据记录控制器的fpga、作为ddr存储器的ddr3sdram、作为sata通道控制器的sata切换芯片、作为状态判别器的电平检测模块、作为闪存控制器的ssd控制器和作为闪存芯片的nandflash芯片。fpga通过航空插座与机载飞行数据采集设备连接。sata切换芯片通过sata连接器与数据卸载设备连接。
fpga采用xilinx公司的zynq系列xc7z045芯片。该芯片具有可编程逻辑单元、内嵌arm处理内核、集成ddr存储接口和高速串行gtx接口。fpga连接外部晶振作为时钟源输入。可编程逻辑单元可以实现emif和rs422等对外接口的功能定制,利用gtx接口实现sata协议的数据传输功能,ddr存储接口与ddr3sdram连接完成数据缓存功能。
航空插座选用j30j插座,支持emif接口、rs422接口以及电源信号的连接功能,同时便于该记录板的插拔。
sata切换芯片采用nxp公司的cbtl02043a芯片,该芯片支持最高10ghz带宽的差分串行信号的2对1切换,可以最高满足sata6gbps的协议传输与通道切换。
电平检测模块用于检测sata连接器的连接状态。如果检测到sata连接器处于高阻模式,即表示现在非卸载状态,则指示sata切换芯片切换到记录通道;如果检测到sata连接器处于连接模式,即表示现在为卸载状态,则指示sata切换芯片切换到卸载通道,等待卸载设备的数据读取。
ssd控制器采用smi公司的sm2246芯片。该芯片具备固态存储主控功能,能够支持sata对外接口,同时对内连接多个nandflash芯片,完成数据高速存储功能。
以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明技术原理的前提下,还可以做出若干改进和变形,这些改进和变形也应视为本发明的保护范围。