本發(fā)明涉及航天數(shù)據(jù)存儲(chǔ)技術(shù)領(lǐng)域,特別涉及一種用于航天初始化數(shù)據(jù)存儲(chǔ)的方法。
背景技術(shù):
隨著航天計(jì)算機(jī)技術(shù)和數(shù)據(jù)處理技術(shù)的發(fā)展,處理的功能越來(lái)越強(qiáng)大,處理的方式也越來(lái)越復(fù)雜,因此需要配置的初始化數(shù)據(jù)也越來(lái)越大,如測(cè)控系統(tǒng)中的軟件程序、數(shù)傳系統(tǒng)中的秘鑰和出廠信息。以往這些信息存儲(chǔ)均采用aeroflex公司的數(shù)據(jù)存儲(chǔ)器ut28f256lv進(jìn)行數(shù)據(jù)的存儲(chǔ),其單片的存儲(chǔ)容量為256kbits,存儲(chǔ)容量小,價(jià)格昂貴,且燒入后數(shù)據(jù)不可更改;而xilinx公司的xqr17v16目前僅用來(lái)存儲(chǔ)fpga的配置信息等程序文件,單片容量為16mbits,且其價(jià)格較低。由于xqr17v16是專用的程序存儲(chǔ)器,若直接以這類程序存儲(chǔ)器進(jìn)行數(shù)據(jù)的存儲(chǔ)時(shí)進(jìn)行初始化數(shù)據(jù)存儲(chǔ)時(shí),數(shù)據(jù)無(wú)法更改,調(diào)試風(fēng)險(xiǎn)較大,難以實(shí)現(xiàn)。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明的目的在于提供一種用于航天初始化數(shù)據(jù)存儲(chǔ)的方法,以解決現(xiàn)有的數(shù)據(jù)存儲(chǔ)方法在程序存儲(chǔ)器中使用時(shí)直接存儲(chǔ)數(shù)據(jù)所存在的數(shù)據(jù)存儲(chǔ)容量受限,成本較高,調(diào)試風(fēng)險(xiǎn)較大的問(wèn)題。
本發(fā)明的第二目的在于提供用于航天初始化數(shù)據(jù)存儲(chǔ)的方法,以實(shí)現(xiàn)通過(guò)將需存儲(chǔ)的數(shù)據(jù)內(nèi)容構(gòu)造成xilinx公司bit文件格式,然后使用xilinx公司專用軟件impact將bit文件格式轉(zhuǎn)化為mcs文件格式,接著使用jtag鏈燒入在xcf16p進(jìn)行調(diào)試,最后使用通用燒錄工具燒入xqr17v16用于產(chǎn)品。
為實(shí)現(xiàn)上述目的,本發(fā)明提供了一種用于航天初始化數(shù)據(jù)存儲(chǔ)的方法,包括以下步驟:
s1:將初始化數(shù)據(jù)按預(yù)設(shè)fpga程序的bit文件格式進(jìn)行構(gòu)造得到bit格式文件,構(gòu)造時(shí)將初始化數(shù)據(jù)起始位置指向第二片程序存儲(chǔ)器的頭部位置;
s2:使用對(duì)應(yīng)的專用軟件將構(gòu)造的bit格式文件轉(zhuǎn)化為mcs格式文件;
s3:將第二片程序存儲(chǔ)器的prom程序文件加載到商用flash器件中進(jìn)行產(chǎn)品調(diào)試;
s4:調(diào)試完畢后,使用通用燒錄工具將第二片程序存儲(chǔ)器的prom程序文件燒入至一片程序存儲(chǔ)器中進(jìn)行最終狀態(tài)固化。
較佳地,所述第一片程序存儲(chǔ)器及第二存儲(chǔ)器分別為一片xilinx公司的程序存儲(chǔ)器xqr17v16,所述flash器件的產(chǎn)品型號(hào)為xcf16p;對(duì)應(yīng)地,所述預(yù)設(shè)fpga程序?yàn)閤ilinx公司的fpga程序;所述專用軟件為xilinx公司的專用軟件impact。
較佳地,所述步驟s3中,使用jtag鏈將第二片程序存儲(chǔ)器的prom程序文件加載到商用flash器件中進(jìn)行調(diào)試。
較佳地,所述步驟s1中,構(gòu)造得到的bit格式的文件大于1m字節(jié),且構(gòu)造時(shí)將構(gòu)造所需的初始化數(shù)據(jù)放置于第二片程序存儲(chǔ)器文件的頭部位置。
較佳地,所述步驟s2后還包括,將所述mcs格式文件通過(guò)jtag鏈存儲(chǔ)于xcf16p存儲(chǔ)器中,用于航天產(chǎn)品初期調(diào)試使用;調(diào)試完畢后通過(guò)通用燒錄工具將其數(shù)據(jù)燒入一片程序存儲(chǔ)器中進(jìn)行產(chǎn)品固化。
本發(fā)明由于采用以上技術(shù)方案,使之與現(xiàn)有技術(shù)相比,具有以下的優(yōu)點(diǎn)和積極效果:
(1)該方法可使得程序存儲(chǔ)器進(jìn)行初始化數(shù)據(jù)存儲(chǔ)時(shí),其存儲(chǔ)容量可以提高64倍,同時(shí)由于采用了價(jià)格低廉的程序存儲(chǔ)器,因此在滿足數(shù)據(jù)存儲(chǔ)需要時(shí),成本可以下降10倍,具有很高的經(jīng)濟(jì)價(jià)值;
(2)該用于航天初始化數(shù)據(jù)存儲(chǔ)的方法,調(diào)試時(shí)可以采用jtag口將數(shù)據(jù)內(nèi)容加載到xcf16p中,數(shù)據(jù)便于修改,使用非常方便。
附圖說(shuō)明
圖1為本發(fā)明方法的流程圖。
具體實(shí)施方式
以下將結(jié)合本發(fā)明的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整的描述和討論,顯然,這里所描述的僅僅是本發(fā)明的一部分實(shí)例,并不是全部的實(shí)例,基于本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有做出創(chuàng)造性勞動(dòng)的前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明的保護(hù)范圍。
為了便于對(duì)本發(fā)明實(shí)施例的理解,下面將結(jié)合附圖以具體實(shí)施例為例作進(jìn)一步的解釋說(shuō)明,且各個(gè)實(shí)施例不構(gòu)成對(duì)本發(fā)明實(shí)施例的限定。
如圖1所示,本實(shí)施例提供了一種用于航天初始化數(shù)據(jù)存儲(chǔ)的方法,包括以下步驟:
s1:將初始化數(shù)據(jù)按預(yù)設(shè)fpga程序的bit文件格式進(jìn)行構(gòu)造得到bit格式的文件,構(gòu)造時(shí)將初始化數(shù)據(jù)起始位置指向第二片程序存儲(chǔ)器的頭部位置;
s2:使用對(duì)應(yīng)的專用軟件將構(gòu)造的bit格式文件轉(zhuǎn)化為mcs格式文件;
s3:將第二片程序存儲(chǔ)器的prom程序文件加載到商用flash器件中進(jìn)行產(chǎn)品調(diào)試;
s4:調(diào)試完畢后,使用通用燒錄工具將第二片程序存儲(chǔ)器的prom程序文件燒入至一片程序存儲(chǔ)器中進(jìn)行最終狀態(tài)固化。
其中,上述的第一片程序存儲(chǔ)器及第二存儲(chǔ)器分別為一片xilinx公司的程序存儲(chǔ)器xqr17v16,對(duì)應(yīng)的商用flash器件的產(chǎn)品型號(hào)為xcf16p;對(duì)應(yīng)地,所述預(yù)設(shè)fpga程序?yàn)閤ilinx公司的fpga程序;所述專用軟件為xilinx公司的專用軟件impact。
優(yōu)選地,在上述的步驟s1中,通過(guò)構(gòu)造得到的bit格式的文件的大小大于1m字節(jié),且構(gòu)造時(shí)將構(gòu)造所需的初始化數(shù)據(jù)放置于第二片程序存儲(chǔ)器文件的頭部位置。
進(jìn)一步的優(yōu)選實(shí)施例中,上述的步驟s2后還包括,將上述的mcs格式的文件通過(guò)jtag鏈存儲(chǔ)于一xcf16p存儲(chǔ)器中,可用于航天產(chǎn)品初期調(diào)試使用;而在調(diào)試完畢后通過(guò)再通用燒錄工具將其數(shù)據(jù)燒入一片程序存儲(chǔ)器中進(jìn)行產(chǎn)品固化。
另一個(gè)優(yōu)選實(shí)施例中,上述的步驟s3中,具體包括使用jtag鏈將第二片程序存儲(chǔ)器的prom程序文件加載到商用flash器件中進(jìn)行調(diào)試。
該方法中通過(guò)使用xqr17v16這類的程序存儲(chǔ)器替代了傳統(tǒng)的航天用的數(shù)據(jù)存儲(chǔ)器ut28f256lv來(lái)用于初始化數(shù)據(jù)存儲(chǔ),如秘鑰、初始?jí)膲K表等。存儲(chǔ)時(shí),通過(guò)上述步驟,對(duì)初始化數(shù)據(jù)進(jìn)行針頭、針尾的重新構(gòu)造,使得初始化數(shù)據(jù)指向下一片存儲(chǔ)器頭部,然后進(jìn)行格式轉(zhuǎn)換,并通過(guò)專業(yè)工具將劃分好的數(shù)據(jù)寫入對(duì)應(yīng)的存儲(chǔ)器,完成存儲(chǔ)。該方法使用xqr17v16程序存儲(chǔ)器替代了傳統(tǒng)的航天專用數(shù)據(jù)存儲(chǔ)器ut28f256lv用于初始化數(shù)據(jù)存儲(chǔ),如秘鑰、初始?jí)膲K表等。該方法相對(duì)傳統(tǒng)的航天初始化數(shù)據(jù)存儲(chǔ)方法,使得存儲(chǔ)器的存儲(chǔ)容量提高了64倍,實(shí)現(xiàn)了由程序存儲(chǔ)器進(jìn)行數(shù)據(jù)存儲(chǔ),成本同時(shí)降低了近10倍;此外,該mcs文件還可以通過(guò)jtag口加載于xcf16p等商用器件上,易于產(chǎn)品調(diào)試。
下面結(jié)合一具體應(yīng)用例說(shuō)明本發(fā)明方法。
該方法包括以下步驟:
s1:將初始化數(shù)據(jù)按xilinx公司fpga程序bit文件格式進(jìn)行構(gòu)造,構(gòu)造時(shí)將初始化數(shù)據(jù)起始位置指向第二片xqr17v16的頭部位置;
s2:使用xilinx公司專用軟件impact將bit文件格式轉(zhuǎn)化為mcs文件格式;
s3:使用jtag鏈將第二片prom程序加載文件到商用flash器件(xcf16p)中進(jìn)行產(chǎn)品調(diào)試;
s4:調(diào)試完畢后,使用通用燒錄工具如bpm,將第二片prom程序文件燒入至宇航級(jí)prom器件(xqr17v16)中進(jìn)行產(chǎn)品最終狀態(tài)固化。
本發(fā)明的方法通過(guò)將需存儲(chǔ)的數(shù)據(jù)內(nèi)容構(gòu)造成xilinx公司bit文件格式,通過(guò)使用xilinx公司專用軟件impact將bit文件格式轉(zhuǎn)化為mcs文件格式,可以使用jtag口加載于xcf16p中用于產(chǎn)品調(diào)試,也可使用通用燒錄工具燒入xqr17v16用于產(chǎn)品。本發(fā)明相對(duì)傳統(tǒng)的航天初始化數(shù)據(jù)存儲(chǔ)方法,使數(shù)據(jù)存儲(chǔ)容量提高了64倍,成本同時(shí)降低了近10倍;此外,該mcs文件還可以通過(guò)jtag口燒入在xcf16p等商用器件上,簡(jiǎn)化了產(chǎn)品調(diào)試過(guò)程,降低了調(diào)試風(fēng)險(xiǎn)。且調(diào)試過(guò)程中數(shù)據(jù)可修改,使用非常方便。
以上所述,僅為本發(fā)明的具體實(shí)施方式,但本發(fā)明的保護(hù)范圍并不局限于此,任何本領(lǐng)域的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),對(duì)本發(fā)明所做的變形或替換,都應(yīng)涵蓋在本發(fā)明的保護(hù)范圍之內(nèi)。因此,本發(fā)明的保護(hù)范圍應(yīng)以所述的權(quán)利要求的保護(hù)范圍為準(zhǔn)。