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