一种用于航天初始化数据存储的方法与流程

文档序号:12864813阅读:544来源:国知局

本发明涉及航天数据存储技术领域,特别涉及一种用于航天初始化数据存储的方法。



背景技术:

随着航天计算机技术和数据处理技术的发展,处理的功能越来越强大,处理的方式也越来越复杂,因此需要配置的初始化数据也越来越大,如测控系统中的软件程序、数传系统中的秘钥和出厂信息。以往这些信息存储均采用aeroflex公司的数据存储器ut28f256lv进行数据的存储,其单片的存储容量为256kbits,存储容量小,价格昂贵,且烧入后数据不可更改;而xilinx公司的xqr17v16目前仅用来存储fpga的配置信息等程序文件,单片容量为16mbits,且其价格较低。由于xqr17v16是专用的程序存储器,若直接以这类程序存储器进行数据的存储时进行初始化数据存储时,数据无法更改,调试风险较大,难以实现。



技术实现要素:

本发明的目的在于提供一种用于航天初始化数据存储的方法,以解决现有的数据存储方法在程序存储器中使用时直接存储数据所存在的数据存储容量受限,成本较高,调试风险较大的问题。

本发明的第二目的在于提供用于航天初始化数据存储的方法,以实现通过将需存储的数据内容构造成xilinx公司bit文件格式,然后使用xilinx公司专用软件impact将bit文件格式转化为mcs文件格式,接着使用jtag链烧入在xcf16p进行调试,最后使用通用烧录工具烧入xqr17v16用于产品。

为实现上述目的,本发明提供了一种用于航天初始化数据存储的方法,包括以下步骤:

s1:将初始化数据按预设fpga程序的bit文件格式进行构造得到bit格式文件,构造时将初始化数据起始位置指向第二片程序存储器的头部位置;

s2:使用对应的专用软件将构造的bit格式文件转化为mcs格式文件;

s3:将第二片程序存储器的prom程序文件加载到商用flash器件中进行产品调试;

s4:调试完毕后,使用通用烧录工具将第二片程序存储器的prom程序文件烧入至一片程序存储器中进行最终状态固化。

较佳地,所述第一片程序存储器及第二存储器分别为一片xilinx公司的程序存储器xqr17v16,所述flash器件的产品型号为xcf16p;对应地,所述预设fpga程序为xilinx公司的fpga程序;所述专用软件为xilinx公司的专用软件impact。

较佳地,所述步骤s3中,使用jtag链将第二片程序存储器的prom程序文件加载到商用flash器件中进行调试。

较佳地,所述步骤s1中,构造得到的bit格式的文件大于1m字节,且构造时将构造所需的初始化数据放置于第二片程序存储器文件的头部位置。

较佳地,所述步骤s2后还包括,将所述mcs格式文件通过jtag链存储于xcf16p存储器中,用于航天产品初期调试使用;调试完毕后通过通用烧录工具将其数据烧入一片程序存储器中进行产品固化。

本发明由于采用以上技术方案,使之与现有技术相比,具有以下的优点和积极效果:

(1)该方法可使得程序存储器进行初始化数据存储时,其存储容量可以提高64倍,同时由于采用了价格低廉的程序存储器,因此在满足数据存储需要时,成本可以下降10倍,具有很高的经济价值;

(2)该用于航天初始化数据存储的方法,调试时可以采用jtag口将数据内容加载到xcf16p中,数据便于修改,使用非常方便。

附图说明

图1为本发明方法的流程图。

具体实施方式

以下将结合本发明的附图,对本发明实施例中的技术方案进行清楚、完整的描述和讨论,显然,这里所描述的仅仅是本发明的一部分实例,并不是全部的实例,基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明的保护范围。

为了便于对本发明实施例的理解,下面将结合附图以具体实施例为例作进一步的解释说明,且各个实施例不构成对本发明实施例的限定。

如图1所示,本实施例提供了一种用于航天初始化数据存储的方法,包括以下步骤:

s1:将初始化数据按预设fpga程序的bit文件格式进行构造得到bit格式的文件,构造时将初始化数据起始位置指向第二片程序存储器的头部位置;

s2:使用对应的专用软件将构造的bit格式文件转化为mcs格式文件;

s3:将第二片程序存储器的prom程序文件加载到商用flash器件中进行产品调试;

s4:调试完毕后,使用通用烧录工具将第二片程序存储器的prom程序文件烧入至一片程序存储器中进行最终状态固化。

其中,上述的第一片程序存储器及第二存储器分别为一片xilinx公司的程序存储器xqr17v16,对应的商用flash器件的产品型号为xcf16p;对应地,所述预设fpga程序为xilinx公司的fpga程序;所述专用软件为xilinx公司的专用软件impact。

优选地,在上述的步骤s1中,通过构造得到的bit格式的文件的大小大于1m字节,且构造时将构造所需的初始化数据放置于第二片程序存储器文件的头部位置。

进一步的优选实施例中,上述的步骤s2后还包括,将上述的mcs格式的文件通过jtag链存储于一xcf16p存储器中,可用于航天产品初期调试使用;而在调试完毕后通过再通用烧录工具将其数据烧入一片程序存储器中进行产品固化。

另一个优选实施例中,上述的步骤s3中,具体包括使用jtag链将第二片程序存储器的prom程序文件加载到商用flash器件中进行调试。

该方法中通过使用xqr17v16这类的程序存储器替代了传统的航天用的数据存储器ut28f256lv来用于初始化数据存储,如秘钥、初始坏块表等。存储时,通过上述步骤,对初始化数据进行针头、针尾的重新构造,使得初始化数据指向下一片存储器头部,然后进行格式转换,并通过专业工具将划分好的数据写入对应的存储器,完成存储。该方法使用xqr17v16程序存储器替代了传统的航天专用数据存储器ut28f256lv用于初始化数据存储,如秘钥、初始坏块表等。该方法相对传统的航天初始化数据存储方法,使得存储器的存储容量提高了64倍,实现了由程序存储器进行数据存储,成本同时降低了近10倍;此外,该mcs文件还可以通过jtag口加载于xcf16p等商用器件上,易于产品调试。

下面结合一具体应用例说明本发明方法。

该方法包括以下步骤:

s1:将初始化数据按xilinx公司fpga程序bit文件格式进行构造,构造时将初始化数据起始位置指向第二片xqr17v16的头部位置;

s2:使用xilinx公司专用软件impact将bit文件格式转化为mcs文件格式;

s3:使用jtag链将第二片prom程序加载文件到商用flash器件(xcf16p)中进行产品调试;

s4:调试完毕后,使用通用烧录工具如bpm,将第二片prom程序文件烧入至宇航级prom器件(xqr17v16)中进行产品最终状态固化。

本发明的方法通过将需存储的数据内容构造成xilinx公司bit文件格式,通过使用xilinx公司专用软件impact将bit文件格式转化为mcs文件格式,可以使用jtag口加载于xcf16p中用于产品调试,也可使用通用烧录工具烧入xqr17v16用于产品。本发明相对传统的航天初始化数据存储方法,使数据存储容量提高了64倍,成本同时降低了近10倍;此外,该mcs文件还可以通过jtag口烧入在xcf16p等商用器件上,简化了产品调试过程,降低了调试风险。且调试过程中数据可修改,使用非常方便。

以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何本领域的技术人员在本发明揭露的技术范围内,对本发明所做的变形或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以所述的权利要求的保护范围为准。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1