本申請(qǐng)涉及數(shù)據(jù)處理技術(shù)領(lǐng)域,尤其涉及一種數(shù)據(jù)存儲(chǔ)方法及裝置。
背景技術(shù):
衛(wèi)星的分類方法有很多,其中一種是按重量進(jìn)行分類,例如:10~100kg的衛(wèi)星稱為微衛(wèi)星,1~10kg的衛(wèi)星稱為納衛(wèi)星。微納衛(wèi)星這種小衛(wèi)星技術(shù)近年來發(fā)展迅速,從最初單純的大學(xué)研究探索領(lǐng)域迅速變?yōu)榫哂忻黠@實(shí)用能力和巨大商業(yè)價(jià)值的研究領(lǐng)域。
無論何種類型的衛(wèi)星,其基本任務(wù)都是獲取在軌數(shù)據(jù),因此星上數(shù)據(jù)存儲(chǔ)與管理是衛(wèi)星設(shè)計(jì)的重要內(nèi)容。大衛(wèi)星通常采用集中式數(shù)據(jù)管理方式,衛(wèi)星上有專門的數(shù)據(jù)管理單元,各個(gè)分系統(tǒng)、載荷將遙測數(shù)據(jù)和任務(wù)數(shù)據(jù)傳給數(shù)據(jù)管理單元,由數(shù)據(jù)管理單元進(jìn)行存儲(chǔ),數(shù)據(jù)管理單元與高速數(shù)傳設(shè)備相連,在衛(wèi)星過頂時(shí),將數(shù)據(jù)下傳給地面站。這種方式,對(duì)數(shù)據(jù)管理單元的可靠性要求很高,如果數(shù)據(jù)管理單元損壞,數(shù)據(jù)不但無法存儲(chǔ),而且由于載荷與數(shù)傳設(shè)備之間沒有接口,即使能夠載荷正常,數(shù)據(jù)也無法下傳。
由于微納衛(wèi)星具有軌道低、任務(wù)周期短等特點(diǎn),所以壽命通常較短。為降低微納衛(wèi)星的生產(chǎn)成本,在實(shí)際應(yīng)用中,通常大量采用cots(commercialofftheshelf,商用現(xiàn)成品)器件來制造微納衛(wèi)星,這些器件是不做高能粒子防護(hù)的。具有空間環(huán)境防護(hù)能力的器件在設(shè)計(jì)上與普通器件有顯著區(qū)別,通常情況下具有空間環(huán)境防護(hù)能力的器件的成本是普通器件的成本上百倍,所以cots器件對(duì)空間高能粒子以及輻射的防護(hù)能力較差,特別是微納衛(wèi)星上的存儲(chǔ)器多采用一塊商業(yè)級(jí)flash芯片來進(jìn)行集中式數(shù)據(jù)管理,這塊存儲(chǔ)芯片在空間高能粒子的撞擊以及輻射下,出現(xiàn)故障的概率較大,一旦微納衛(wèi)星上的存儲(chǔ)芯片故障,其內(nèi)存儲(chǔ)的數(shù)據(jù)將無法讀取,進(jìn)而導(dǎo)致微納衛(wèi)星整體報(bào)廢。
技術(shù)實(shí)現(xiàn)要素:
本申請(qǐng)公開了一種數(shù)據(jù)存儲(chǔ)方法及裝置,以解決背景技術(shù)集中式數(shù)據(jù)管理方式存在的問題。
為解決上述技術(shù)問題,本申請(qǐng)公開如下技術(shù)方案:
一種數(shù)據(jù)存儲(chǔ)方法,應(yīng)用于包括備份存儲(chǔ)設(shè)備和至少一個(gè)載荷的衛(wèi)星系統(tǒng),每個(gè)所述載荷內(nèi)均設(shè)置有一個(gè)獨(dú)立的載荷存儲(chǔ)器,每個(gè)載荷的存儲(chǔ)地址默認(rèn)為對(duì)應(yīng)載荷存儲(chǔ)器的地址,所述備份存儲(chǔ)設(shè)備與任意一個(gè)所述載荷存儲(chǔ)器均獨(dú)立,所述載荷之間、每個(gè)所述載荷與所述備份存儲(chǔ)設(shè)備之間通過通信總線進(jìn)行通信;
所述方法包括:
將所述第一載荷生成的數(shù)據(jù)存儲(chǔ)到第一載荷存儲(chǔ)器內(nèi);
判斷所述第一載荷存儲(chǔ)器是否故障;
當(dāng)所述第一載荷存儲(chǔ)器故障時(shí),將所述第一載荷的存儲(chǔ)地址更新為所述備份存儲(chǔ)設(shè)備的存儲(chǔ)地址;
將所述第一載荷生成的數(shù)據(jù)存儲(chǔ)到所述備份存儲(chǔ)設(shè)備內(nèi)。
可選地,所述判斷所述第一載荷存儲(chǔ)器是否故障,包括:
獲取所述第一載荷存儲(chǔ)器的狀態(tài);
判斷所述第一載荷存儲(chǔ)器的狀態(tài)是否為預(yù)設(shè)故障狀態(tài);
當(dāng)所述第一載荷存儲(chǔ)器的狀態(tài)為預(yù)設(shè)故障狀態(tài)時(shí),確定所述第一載荷存儲(chǔ)器故障。
可選地,所述衛(wèi)星系統(tǒng)還包括:數(shù)傳設(shè)備,所述數(shù)傳設(shè)備與所述備份存儲(chǔ)設(shè)備以及每個(gè)載荷存儲(chǔ)器均相連接,所述備份存儲(chǔ)設(shè)備以及每個(gè)載荷存儲(chǔ)器分時(shí)使用所述數(shù)傳設(shè)備將數(shù)據(jù)下發(fā)給地面站;
所述判斷所述第一載荷存儲(chǔ)器是否故障,包括:
記錄所述第一載荷存儲(chǔ)器通過所述數(shù)傳設(shè)備下發(fā)的數(shù)據(jù)情況;
判斷所述第一載荷存儲(chǔ)器在預(yù)設(shè)時(shí)間段內(nèi)下發(fā)的數(shù)據(jù)量是否小于預(yù)設(shè)值,或者,判斷所述第一載荷存儲(chǔ)器下發(fā)的數(shù)據(jù)內(nèi)容是否異常;
當(dāng)所述第一載荷存儲(chǔ)在預(yù)設(shè)時(shí)間段內(nèi)下發(fā)的數(shù)據(jù)量小于預(yù)設(shè)值,或者,所述第一載荷存儲(chǔ)器下發(fā)的數(shù)據(jù)內(nèi)容異常,確定所述第一載荷存儲(chǔ)器故障。
可選地,所述將所述第一載荷生成的數(shù)據(jù)存儲(chǔ)到所述備份存儲(chǔ)設(shè)備內(nèi),包括:
生成包含所述第一載荷生成的數(shù)據(jù)的數(shù)據(jù)包,所述數(shù)據(jù)包的目的地址為所述備份存儲(chǔ)設(shè)備的存儲(chǔ)地址;
將所述數(shù)據(jù)包在為所述第一載荷分配的通信時(shí)隙內(nèi)發(fā)送到通信總線上,以使所述備份存儲(chǔ)設(shè)備從所述通信總線上接收所述數(shù)據(jù)包并進(jìn)行存儲(chǔ)。
可選地,所述備份存儲(chǔ)設(shè)備包括:備用存儲(chǔ)器或除所述第一載荷存儲(chǔ)器外任意一個(gè)載荷存儲(chǔ)器。
一種數(shù)據(jù)存儲(chǔ)裝置,應(yīng)用于包括備份存儲(chǔ)設(shè)備和至少一個(gè)載荷的衛(wèi)星系統(tǒng),每個(gè)所述載荷內(nèi)均設(shè)置有一個(gè)獨(dú)立的載荷存儲(chǔ)器,每個(gè)載荷的存儲(chǔ)地址默認(rèn)為對(duì)應(yīng)載荷存儲(chǔ)器的地址,所述備份存儲(chǔ)設(shè)備與任意一個(gè)所述載荷存儲(chǔ)器均獨(dú)立,所述載荷之間、每個(gè)所述載荷與所述備份存儲(chǔ)設(shè)備之間通過通信總線進(jìn)行通信;
所述裝置包括:
第一存儲(chǔ)單元,用于將所述第一載荷生成的數(shù)據(jù)存儲(chǔ)到第一載荷存儲(chǔ)器內(nèi);
第一故障判斷單元,用于判斷所述第一載荷存儲(chǔ)器是否故障;
第一地址更新單元,用于當(dāng)所述第一載荷存儲(chǔ)器故障時(shí),將所述第一載荷的存儲(chǔ)地址更新為所述備份存儲(chǔ)設(shè)備的存儲(chǔ)地址;
第二存儲(chǔ)單元,用于將所述第一載荷生成的數(shù)據(jù)存儲(chǔ)到所述備份存儲(chǔ)設(shè)備內(nèi)。
可選地,所述第一故障判斷單元,包括:
狀態(tài)獲取子單元,用于獲取所述第一載荷存儲(chǔ)器的狀態(tài);
狀態(tài)判斷子單元,用于判斷所述第一載荷存儲(chǔ)器的狀態(tài)是否為預(yù)設(shè)故障狀態(tài);
第一確定子單元,用于當(dāng)所述第一載荷存儲(chǔ)器的狀態(tài)為預(yù)設(shè)故障狀態(tài)時(shí),確定所述第一載荷存儲(chǔ)器故障。
可選地,所述衛(wèi)星系統(tǒng)還包括:數(shù)傳設(shè)備,所述數(shù)傳設(shè)備與所述備份存儲(chǔ)設(shè)備以及每個(gè)載荷存儲(chǔ)器均相連接,所述備份存儲(chǔ)設(shè)備以及每個(gè)載荷存儲(chǔ)器分時(shí)使用所述數(shù)傳設(shè)備將數(shù)據(jù)下發(fā)給地面站;
所述第一故障判斷單元,包括:
記錄子單元,用于記錄所述第一載荷存儲(chǔ)器通過所述數(shù)傳設(shè)備下發(fā)的數(shù)據(jù)情況;
數(shù)據(jù)量判斷子單元,用于判斷所述第一載荷存儲(chǔ)器在預(yù)設(shè)時(shí)間段內(nèi)下發(fā)的數(shù)據(jù)量是否小于預(yù)設(shè)值,或者,異常判斷子單元,用于判斷所述第一載荷存儲(chǔ)器下發(fā)的數(shù)據(jù)內(nèi)容是否異常;
第二確定子單元,用于當(dāng)所述第一載荷存儲(chǔ)在預(yù)設(shè)時(shí)間段內(nèi)下發(fā)的數(shù)據(jù)量小于預(yù)設(shè)值,或者,所述第一載荷存儲(chǔ)器下發(fā)的數(shù)據(jù)內(nèi)容異常,確定所述第一載荷存儲(chǔ)器故障。
可選地,所述第二存儲(chǔ)單元,包括:
生成子單元,用于生成包含所述第一載荷生成的數(shù)據(jù)的數(shù)據(jù)包,所述數(shù)據(jù)包的目的地址為所述備份存儲(chǔ)設(shè)備的存儲(chǔ)地址;
發(fā)送子單元,用于將所述數(shù)據(jù)包在為所述第一載荷分配的通信時(shí)隙內(nèi)發(fā)送到通信總線上,以使所述備份存儲(chǔ)設(shè)備從所述通信總線上接收所述數(shù)據(jù)包并進(jìn)行存儲(chǔ)。
可選地,所述備份存儲(chǔ)設(shè)備包括:備用存儲(chǔ)器或除所述第一載荷存儲(chǔ)器外任意一個(gè)載荷存儲(chǔ)器。
本公開的實(shí)施例提供的技術(shù)方案可以包括以下有益效果:
本申請(qǐng)實(shí)施例提供的該方法,一方面在每個(gè)載荷均單獨(dú)設(shè)置一個(gè)內(nèi)部的載荷存儲(chǔ)器,并且在使用時(shí),每個(gè)載荷生成的數(shù)據(jù)優(yōu)先存儲(chǔ)到各自的內(nèi)部存儲(chǔ)器中,這樣可以使得將不同載荷生成的數(shù)據(jù)分散存儲(chǔ)到各自的載荷存儲(chǔ)器內(nèi),使得數(shù)據(jù)可以分散存儲(chǔ)。一旦某一個(gè)載荷存儲(chǔ)器故障,不會(huì)對(duì)其它載荷存儲(chǔ)器內(nèi)造成影響。另一方面,還設(shè)置有備份存儲(chǔ)設(shè)備,并且在載荷存儲(chǔ)器正常工作時(shí),各個(gè)載荷的數(shù)據(jù)存儲(chǔ)至對(duì)應(yīng)的載荷存儲(chǔ)器內(nèi),只有當(dāng)載荷存儲(chǔ)器故障時(shí),再啟用備份存儲(chǔ)設(shè)備進(jìn)行數(shù)據(jù)存儲(chǔ),這樣可以減少由于高能粒子對(duì)存儲(chǔ)器內(nèi)數(shù)據(jù)造成損壞的幾率,提高數(shù)據(jù)的安全性,延長衛(wèi)星使用壽命。
在本申請(qǐng)實(shí)施例中,各個(gè)載荷內(nèi)部的存儲(chǔ)器和系統(tǒng)級(jí)的備份存儲(chǔ)器都是互為備份的。一個(gè)載荷的數(shù)據(jù)可以存在該載荷的內(nèi)部存儲(chǔ)器,也可以將數(shù)據(jù)發(fā)送給其他載荷或備份存儲(chǔ)器保存。
利用該方法,可以有效地對(duì)衛(wèi)星系統(tǒng)產(chǎn)生的數(shù)據(jù)進(jìn)行存儲(chǔ),不僅數(shù)據(jù)安全性高,而且存儲(chǔ)器是使用壽命可以延長,提高了衛(wèi)星系統(tǒng)的整體使用壽命。
應(yīng)當(dāng)理解的是,以上的一般描述和后文的細(xì)節(jié)描述僅是示例性和解釋性的,并不能限制本公開。
附圖說明
此處的附圖被并入說明書中并構(gòu)成本說明書的一部分,示出了符合本申請(qǐng)的實(shí)施例,并與說明書一起用于解釋本申請(qǐng)的原理。
為了更清楚地說明本申請(qǐng)實(shí)施例或背景技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或背景技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,對(duì)于本領(lǐng)域普通技術(shù)人員而言,在不付出創(chuàng)造性勞動(dòng)性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1為本申請(qǐng)實(shí)施例提供的一種衛(wèi)星系統(tǒng)的結(jié)構(gòu)示意圖;
圖2為本申請(qǐng)實(shí)施例提供的一種數(shù)據(jù)存儲(chǔ)方法的流程示意圖;
圖3為本申請(qǐng)實(shí)施例提供的一種數(shù)據(jù)塊格式示意圖;
圖4為本申請(qǐng)實(shí)施例提供的一種數(shù)據(jù)存儲(chǔ)裝置的結(jié)構(gòu)示意圖。
具體實(shí)施方式
為了使本技術(shù)領(lǐng)域的人員更好地理解本申請(qǐng)中的技術(shù)方案,下面將結(jié)合本申請(qǐng)實(shí)施例中的附圖,對(duì)本申請(qǐng)實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本申請(qǐng)的一部分實(shí)施例,而不是全部的實(shí)施例?;诒旧暾?qǐng)中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都應(yīng)當(dāng)屬于本申請(qǐng)保護(hù)的范圍。
圖1為本申請(qǐng)實(shí)施例提供的一種衛(wèi)星系統(tǒng)的結(jié)構(gòu)示意圖。
如圖1所示,所述衛(wèi)星系統(tǒng)包括:備份存儲(chǔ)器1、多個(gè)載荷和多個(gè)載荷存儲(chǔ)器,其中,參見圖1,圖1中載荷以三個(gè)為例,分別為:第一載荷21、第二載荷22和第三載荷23,載荷存儲(chǔ)器同樣以三個(gè)為例,分別為:第一載荷存儲(chǔ)器31、第二載荷存儲(chǔ)器32和第三載荷存儲(chǔ)器33。
載荷存儲(chǔ)器作為載荷的內(nèi)部存儲(chǔ)器,每個(gè)載荷存儲(chǔ)器的存儲(chǔ)地址默認(rèn)為各自對(duì)應(yīng)的載荷存儲(chǔ)器的地址,載荷在生成到數(shù)據(jù)后,可以直接傳遞到載荷存儲(chǔ)器進(jìn)行存儲(chǔ)。在本申請(qǐng)實(shí)施例中,每個(gè)載荷存儲(chǔ)器均是獨(dú)立的,而且每個(gè)載荷各自對(duì)應(yīng)有一個(gè)載荷存儲(chǔ)器。
參見圖1所示,備份存儲(chǔ)器1與所有的載荷存儲(chǔ)器均相獨(dú)立,并且備份存儲(chǔ)器與通信總線0相連接。通信總線可以為can(controllerareanetwork,控制器局域網(wǎng)絡(luò))、485或422等。
在本申請(qǐng)實(shí)施例中,每個(gè)載荷之間均通過通信總線0進(jìn)行通信,載荷與備份存儲(chǔ)器之間也通過通信總線進(jìn)行通信。為了避免不同載荷在通信總線上通信時(shí)的沖突,可以預(yù)先為每個(gè)載荷在分配一個(gè)通信時(shí)隙,在一個(gè)具體應(yīng)用中,通信總線上采用的通信方式為:tdma(timedivisionmultipleaccess,時(shí)分多址),由于每個(gè)載荷預(yù)先分配有一個(gè)通信時(shí)隙,這樣在進(jìn)行通信時(shí),每個(gè)載荷可以在各自的通信時(shí)隙內(nèi)向通信總線發(fā)送數(shù)據(jù),進(jìn)而不同載荷不會(huì)發(fā)送的數(shù)據(jù)不會(huì)發(fā)生碰撞以及擁塞。
圖2為本申請(qǐng)實(shí)施例提供的一種數(shù)據(jù)存儲(chǔ)方法的流程示意圖。
在本申請(qǐng)實(shí)施例中,針對(duì)第一載荷存儲(chǔ)器31而言,可以將衛(wèi)星系統(tǒng)中的備用存儲(chǔ)器1和其它載荷存儲(chǔ)器(例如第二載荷存儲(chǔ)器32或第三載荷存儲(chǔ)器33)均稱為備份存儲(chǔ)器。如圖2所示,該方法可以包括以下步驟:
s101,將所述第一載荷生成的數(shù)據(jù)存儲(chǔ)到第一載荷存儲(chǔ)器內(nèi)。
在本申請(qǐng)實(shí)施例中,每個(gè)載荷均單獨(dú)設(shè)置一個(gè)內(nèi)部的載荷存儲(chǔ)器,并且在使用時(shí),每個(gè)載荷生成的數(shù)據(jù)優(yōu)先存儲(chǔ)到各自的內(nèi)部存儲(chǔ)器中,這樣可以使得將不同載荷生成的數(shù)據(jù)分散存儲(chǔ)到各自的載荷存儲(chǔ)器內(nèi),使得數(shù)據(jù)可以分散存儲(chǔ)。一旦某一個(gè)載荷存儲(chǔ)器故障,不會(huì)對(duì)其它載荷存儲(chǔ)器內(nèi)造成影響。
由于第一載荷存儲(chǔ)器為第一載荷的內(nèi)部存儲(chǔ)器,并且第一載荷的存儲(chǔ)地址默認(rèn)為對(duì)應(yīng)第一載荷存儲(chǔ)器的地址,所以,在該步驟中,當(dāng)?shù)谝惠d荷生成到數(shù)據(jù)后,可以直接發(fā)送給第一載荷存儲(chǔ)器進(jìn)行存儲(chǔ)。
在本申請(qǐng)實(shí)施例中,為了便于后續(xù)地面站對(duì)數(shù)據(jù)進(jìn)行解析,第一載荷存儲(chǔ)器在進(jìn)行數(shù)據(jù)存儲(chǔ)時(shí),可以按照?qǐng)D3所示數(shù)據(jù)格式進(jìn)行存儲(chǔ)。
在圖3中,各部分的說明如下:
起始標(biāo)志:數(shù)據(jù)塊起始標(biāo)志,用以區(qū)分不同的數(shù)據(jù)塊(不同的數(shù)據(jù)塊是指載荷產(chǎn)生的多類數(shù)據(jù),例如:自檢數(shù)據(jù)、任務(wù)數(shù)據(jù)、遙測數(shù)據(jù)、異常報(bào)告、日志數(shù)據(jù),等等)。
數(shù)據(jù)種類:用以區(qū)分不同類型的數(shù)據(jù),用于地面解析。
數(shù)據(jù)長度:有效數(shù)據(jù)字段的長度。
有效數(shù)據(jù):是指載荷產(chǎn)生的多類數(shù)據(jù),例如:自檢數(shù)據(jù)、任務(wù)數(shù)據(jù)、遙測數(shù)據(jù)、異常報(bào)告、日志數(shù)據(jù),等等。
s102,判斷所述第一載荷存儲(chǔ)器是否故障。
第一載荷存儲(chǔ)器故障是指,第一載荷存儲(chǔ)器由于高能粒子或其它原因,導(dǎo)致無法再進(jìn)行數(shù)據(jù)存儲(chǔ)或讀取操作。在具體應(yīng)用中,在本申請(qǐng)實(shí)施例中,存儲(chǔ)器異常判斷方法主要有:
(1)通過記錄的數(shù)據(jù)量,星上數(shù)據(jù)量一般通過數(shù)據(jù)指針判斷,數(shù)據(jù)指針包含讀指針(讀位置)和寫指針(寫位置),正常記錄數(shù)據(jù)時(shí),驅(qū)動(dòng)程序會(huì)判斷寫入是否正常,如果寫成功,寫指針會(huì)增加。數(shù)據(jù)下傳時(shí),如果數(shù)據(jù)讀取正常,讀指針會(huì)增加。
(2)通過下傳數(shù)據(jù)的判讀,檢查數(shù)據(jù)是否損壞,如果數(shù)據(jù)出現(xiàn)大面積異常,可判斷存儲(chǔ)器故障。
(3)通過存儲(chǔ)器的遙測數(shù)據(jù)判斷,例如,如果存儲(chǔ)器的電壓、電流等超出正常范圍,可認(rèn)為存儲(chǔ)器異常。
一般不通過下傳的數(shù)據(jù)量判斷,因?yàn)樾堑赝ㄐ抛陨聿⒉皇强煽康模窃试S數(shù)據(jù)丟失的,如果出現(xiàn)數(shù)據(jù)丟失,可以進(jìn)行數(shù)據(jù)重傳。
在本申請(qǐng)一個(gè)實(shí)施例中,步驟s102可以包括以下步驟:
s11,獲取所述第一載荷存儲(chǔ)器的狀態(tài)。
載荷存儲(chǔ)器內(nèi)部器件情況可以通過狀態(tài)進(jìn)行反饋,但內(nèi)部器件出現(xiàn)損壞時(shí),狀態(tài)會(huì)發(fā)生變化,在該步驟中,可以由衛(wèi)星上的管理單元對(duì)狀態(tài)進(jìn)行讀取得到。
s12,判斷所述第一載荷存儲(chǔ)器的狀態(tài)是否為預(yù)設(shè)故障狀態(tài)。
存儲(chǔ)器的狀態(tài)有多種,其中,預(yù)設(shè)故障狀態(tài)是指出現(xiàn)內(nèi)部器件損壞的狀態(tài)。
當(dāng)所述第一載荷存儲(chǔ)器的狀態(tài)為預(yù)設(shè)故障狀態(tài)時(shí),執(zhí)行s13,否則,結(jié)束流程。
s13,確定所述第一載荷存儲(chǔ)器故障。
當(dāng)存儲(chǔ)器內(nèi)的器件出現(xiàn)損壞時(shí),可以準(zhǔn)確確定第一載荷存儲(chǔ)器故障。
當(dāng)所述第一載荷存儲(chǔ)器故障時(shí),執(zhí)行s103,否則,返回s101。
s103,將所述第一載荷的存儲(chǔ)地址更新為所述備份存儲(chǔ)設(shè)備的存儲(chǔ)地址。
由于第一載荷存儲(chǔ)器故障,所以第一載荷存儲(chǔ)器無法再存儲(chǔ)第一載荷的數(shù)據(jù),為了順利存儲(chǔ)第一載荷產(chǎn)生的數(shù)據(jù),所以,在本申請(qǐng)實(shí)施例中,需要查找一個(gè)功能完好的存儲(chǔ)器。參見圖1所示,可以將第一載荷的存儲(chǔ)地址進(jìn)行更改為備份存儲(chǔ)設(shè)備的存儲(chǔ)地址。參見前述描述可知,針對(duì)第一載荷存儲(chǔ)器31而言,可以將衛(wèi)星系統(tǒng)中的備用存儲(chǔ)器1和其它載荷存儲(chǔ)器(例如第二載荷存儲(chǔ)器32或第三載荷存儲(chǔ)器33)均稱為備份存儲(chǔ)器,所以可以將第一載荷的存儲(chǔ)地址進(jìn)行更改為備用存儲(chǔ)器1的存儲(chǔ)地址,或者,第二載荷存儲(chǔ)器32或第三載荷存儲(chǔ)器33的存儲(chǔ)地址。
s104,將所述第一載荷生成的數(shù)據(jù)存儲(chǔ)到所述備份存儲(chǔ)設(shè)備內(nèi)。
將第一載荷生成的數(shù)據(jù)存儲(chǔ)到備份存儲(chǔ)設(shè)備內(nèi),進(jìn)而實(shí)現(xiàn)在第一載荷存儲(chǔ)器故障后,可以將第一載荷生成的數(shù)據(jù)轉(zhuǎn)移到備份存儲(chǔ)設(shè)備內(nèi),避免出現(xiàn)數(shù)據(jù)丟失的問題。
在本申請(qǐng)實(shí)施例中,備用存儲(chǔ)器1在默認(rèn)狀態(tài)下不上電工作,當(dāng)需要使用時(shí),才控制其上電。這是考慮到,在外太空中,存儲(chǔ)器上電時(shí),高能粒子會(huì)對(duì)上電的存儲(chǔ)器造成損壞,例如:空間高能粒子會(huì)引起單粒子翻轉(zhuǎn)和單粒子栓鎖。單粒子翻轉(zhuǎn)是指受到高能粒子撞擊引起存儲(chǔ)器中數(shù)據(jù)0/1翻轉(zhuǎn),造成數(shù)據(jù)錯(cuò)誤。單粒子栓鎖是指在高能粒子作用下,存儲(chǔ)器中的半導(dǎo)體器件pn結(jié)短路,導(dǎo)致電流增大,栓鎖比翻轉(zhuǎn)更為致命,如果處理不及時(shí),可能導(dǎo)致存儲(chǔ)器的器件硬損壞。上述這兩種現(xiàn)象其本質(zhì)是由于高能帶電粒子在穿過存儲(chǔ)器器件的時(shí)候,在存儲(chǔ)器器件內(nèi)部形成微小的潛通路,而如果存儲(chǔ)器不加電,則不會(huì)出上述現(xiàn)象。
在本申請(qǐng)其它實(shí)施例中,當(dāng)備份存儲(chǔ)設(shè)備為其它載荷存儲(chǔ)器時(shí),那么在該步驟中,就無需進(jìn)行控制備份存儲(chǔ)設(shè)備上電的步驟,而是可以直接將故障的載荷存儲(chǔ)器對(duì)應(yīng)的載荷所產(chǎn)生的數(shù)據(jù)直接存儲(chǔ)到其它載荷存儲(chǔ)器中,例如:第二載荷存儲(chǔ)器32或第三載荷存儲(chǔ)器33。
參見圖1所示,由于備份存儲(chǔ)設(shè)備直接與通信總線進(jìn)行連接,并且載荷與備份存儲(chǔ)設(shè)備之間通過通信總線進(jìn)行通信,所以,在本申請(qǐng)實(shí)施例中,前述步驟s104,可以包括以下步驟:
s21,生成包含所述第一載荷生成的數(shù)據(jù)的數(shù)據(jù)包,所述數(shù)據(jù)包的目的地址為所述備份存儲(chǔ)設(shè)備的存儲(chǔ)地址;
s22,將所述數(shù)據(jù)包在為所述第一載荷分配的通信時(shí)隙內(nèi)發(fā)送到通信總線上,以使所述備份存儲(chǔ)設(shè)備從所述通信總線上接收所述數(shù)據(jù)包并進(jìn)行存儲(chǔ)。
這樣,備份存儲(chǔ)設(shè)備通過數(shù)據(jù)包的目的地址,可以從通信總線上接收第一載荷所發(fā)送的數(shù)據(jù)包,并且將數(shù)據(jù)包按照?qǐng)D3所示格式進(jìn)行存儲(chǔ)。另外,當(dāng)備份存儲(chǔ)設(shè)備接收到多個(gè)載荷發(fā)的數(shù)據(jù)包后,還可以將不同載荷的存儲(chǔ)器對(duì)應(yīng)的數(shù)據(jù)塊在備份存儲(chǔ)設(shè)備內(nèi)依次連續(xù)存儲(chǔ),以提高存儲(chǔ)空間利用率。
本申請(qǐng)實(shí)施例提供的該方法,一方面在每個(gè)載荷均單獨(dú)設(shè)置一個(gè)內(nèi)部的載荷存儲(chǔ)器,并且在使用時(shí),每個(gè)載荷生成的數(shù)據(jù)優(yōu)先存儲(chǔ)到各自的內(nèi)部存儲(chǔ)器中,這樣可以使得將不同載荷生成的數(shù)據(jù)分散存儲(chǔ)到各自的載荷存儲(chǔ)器內(nèi),使得數(shù)據(jù)可以分散存儲(chǔ)。一旦某一個(gè)載荷存儲(chǔ)器故障,不會(huì)對(duì)其它載荷存儲(chǔ)器內(nèi)造成影響。另一方面,還設(shè)置有備份存儲(chǔ)設(shè)備,并且在載荷存儲(chǔ)器正常工作時(shí),各個(gè)載荷的數(shù)據(jù)存儲(chǔ)至對(duì)應(yīng)的載荷存儲(chǔ)器內(nèi),只有當(dāng)載荷存儲(chǔ)器故障時(shí),再啟用備份存儲(chǔ)設(shè)備進(jìn)行數(shù)據(jù)存儲(chǔ),這樣可以減少由于高能粒子對(duì)存儲(chǔ)器內(nèi)數(shù)據(jù)造成損壞的幾率,提高數(shù)據(jù)的安全性,延長衛(wèi)星使用壽命。
利用該方法,可以有效地對(duì)衛(wèi)星系統(tǒng)產(chǎn)生的數(shù)據(jù)進(jìn)行存儲(chǔ),不僅數(shù)據(jù)安全性高,而且存儲(chǔ)器是使用壽命可以延長,提高了衛(wèi)星系統(tǒng)的整體使用壽命。
在本申請(qǐng)另一實(shí)施例中,如圖1所示,該衛(wèi)星系統(tǒng)還包括數(shù)傳設(shè)備和fpga(fieldprogrammablegatearray,即現(xiàn)場可編程門陣列)4,其中,數(shù)傳設(shè)備可以為多個(gè),在圖1中,數(shù)傳設(shè)備以兩個(gè)為例,分別為:第一數(shù)傳設(shè)備51和第二數(shù)傳設(shè)備52,當(dāng)有多個(gè)數(shù)傳設(shè)備時(shí),通常控制其中一個(gè)數(shù)傳設(shè)備進(jìn)行工作,另外其它數(shù)傳設(shè)備作為冷備份,一旦當(dāng)前工作的數(shù)傳設(shè)備故障,啟用切換到其它數(shù)傳設(shè)備進(jìn)行工作。
數(shù)傳設(shè)備的作用是,將衛(wèi)星中存儲(chǔ)器內(nèi)存儲(chǔ)的數(shù)據(jù)傳遞給地面站,便于地面人員獲取到衛(wèi)星的遙測數(shù)據(jù)。
在本申請(qǐng)實(shí)施例中,fpga4的作用是接口轉(zhuǎn)換,通過fpga可以將不同存儲(chǔ)器分別與多個(gè)數(shù)傳設(shè)備進(jìn)行連接。在其它實(shí)施例中,還可以采用其它模塊來進(jìn)行接口轉(zhuǎn)換,因此,使用fpga不應(yīng)構(gòu)成對(duì)本申請(qǐng)的限定。
在前述實(shí)施例中,在對(duì)存儲(chǔ)器是否故障進(jìn)行判斷時(shí),可以通過存儲(chǔ)器的狀態(tài)進(jìn)行判斷,在另一實(shí)施例中,還可以通過數(shù)傳設(shè)備發(fā)送的數(shù)據(jù)為依據(jù)進(jìn)行判斷,為此,前述步驟s103可以包括以下步驟:
s31,記錄所述第一載荷存儲(chǔ)器通過所述數(shù)傳設(shè)備下發(fā)的數(shù)據(jù)情況;
s32,判斷所述第一載荷存儲(chǔ)器在預(yù)設(shè)時(shí)間段內(nèi)下發(fā)的數(shù)據(jù)量是否小于預(yù)設(shè)值,或者,判斷所述第一載荷存儲(chǔ)器下發(fā)的數(shù)據(jù)內(nèi)容是否異常;
s33,當(dāng)所述第一載荷存儲(chǔ)在預(yù)設(shè)時(shí)間段內(nèi)下發(fā)的數(shù)據(jù)量小于預(yù)設(shè)值,或者,所述第一載荷存儲(chǔ)器下發(fā)的數(shù)據(jù)內(nèi)容異常,確定所述第一載荷存儲(chǔ)器故障。
在對(duì)數(shù)傳設(shè)備下發(fā)的數(shù)據(jù)進(jìn)行判斷時(shí),可以在衛(wèi)星系統(tǒng)內(nèi)進(jìn)行判斷,也可以通過接收地面站指令進(jìn)行判斷。
通過以上的方法實(shí)施例的描述,所屬領(lǐng)域的技術(shù)人員可以清楚地了解到本申請(qǐng)可借助軟件加必需的通用硬件平臺(tái)的方式來實(shí)現(xiàn),當(dāng)然也可以通過硬件,但很多情況下前者是更佳的實(shí)施方式?;谶@樣的理解,本申請(qǐng)的技術(shù)方案本質(zhì)上或者說對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計(jì)算機(jī)軟件產(chǎn)品存儲(chǔ)在一個(gè)存儲(chǔ)介質(zhì)中,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本申請(qǐng)各個(gè)實(shí)施例所述方法的全部或部分步驟。而前述的存儲(chǔ)介質(zhì)包括:只讀存儲(chǔ)器(rom)、隨機(jī)存取存儲(chǔ)器(ram)、磁碟或者光盤等各種可以存儲(chǔ)程序代碼的介質(zhì)。
與本申請(qǐng)圖2所示的數(shù)據(jù)存儲(chǔ)方法實(shí)施例相對(duì)應(yīng),本申請(qǐng)還提供了一種數(shù)據(jù)存儲(chǔ)裝置;參見圖4為本申請(qǐng)實(shí)施例提供的一種數(shù)據(jù)存儲(chǔ)裝置的結(jié)構(gòu)示意圖。
如圖4所示,該裝置可以包括:
第一存儲(chǔ)單元12,用于將所述第一載荷生成的數(shù)據(jù)存儲(chǔ)到第一載荷存儲(chǔ)器內(nèi);
第一故障判斷單元13,用于判斷所述第一載荷存儲(chǔ)器是否故障;
第一地址更新單元14,用于當(dāng)所述第一載荷存儲(chǔ)器故障時(shí),將所述第一載荷的存儲(chǔ)地址更新為所述備份存儲(chǔ)設(shè)備的存儲(chǔ)地址;
第二存儲(chǔ)單元15,用于將所述第一載荷生成的數(shù)據(jù)存儲(chǔ)到所述備份存儲(chǔ)設(shè)備內(nèi)。
在本申請(qǐng)一個(gè)實(shí)施例中,所述第一故障判斷單元,包括:
狀態(tài)獲取子單元,用于獲取所述第一載荷存儲(chǔ)器的狀態(tài);
狀態(tài)判斷子單元,用于判斷所述第一載荷存儲(chǔ)器的狀態(tài)是否為預(yù)設(shè)故障狀態(tài);
第一確定子單元,用于當(dāng)所述第一載荷存儲(chǔ)器的狀態(tài)為預(yù)設(shè)故障狀態(tài)時(shí),確定所述第一載荷存儲(chǔ)器故障。
參見圖1所示,所述衛(wèi)星系統(tǒng)還包括:數(shù)傳設(shè)備,所述數(shù)傳設(shè)備與所述備份存儲(chǔ)設(shè)備以及每個(gè)載荷存儲(chǔ)器均相連接,所述備份存儲(chǔ)設(shè)備以及每個(gè)載荷存儲(chǔ)器分時(shí)使用所述數(shù)傳設(shè)備將數(shù)據(jù)下發(fā)給地面站。在本申請(qǐng)實(shí)施例中,所述第一故障判斷單元,包括:
記錄子單元,用于記錄所述第一載荷存儲(chǔ)器通過所述數(shù)傳設(shè)備下發(fā)的數(shù)據(jù)情況;
數(shù)據(jù)量判斷子單元,用于判斷所述第一載荷存儲(chǔ)器在預(yù)設(shè)時(shí)間段內(nèi)下發(fā)的數(shù)據(jù)量是否小于預(yù)設(shè)值,或者,異常判斷子單元,用于判斷所述第一載荷存儲(chǔ)器下發(fā)的數(shù)據(jù)內(nèi)容是否異常;
第二確定子單元,用于當(dāng)所述第一載荷存儲(chǔ)在預(yù)設(shè)時(shí)間段內(nèi)下發(fā)的數(shù)據(jù)量小于預(yù)設(shè)值,或者,所述第一載荷存儲(chǔ)器下發(fā)的數(shù)據(jù)內(nèi)容異常,確定所述第一載荷存儲(chǔ)器故障。
在本申請(qǐng)另一實(shí)施例中,所述第二存儲(chǔ)單元,包括:
生成子單元,用于生成包含所述第一載荷生成的數(shù)據(jù)的數(shù)據(jù)包,所述數(shù)據(jù)包的目的地址為所述備份存儲(chǔ)設(shè)備的存儲(chǔ)地址;
發(fā)送子單元,用于將所述數(shù)據(jù)包在為所述第一載荷分配的通信時(shí)隙內(nèi)發(fā)送到通信總線上,以使所述備份存儲(chǔ)設(shè)備從所述通信總線上接收所述數(shù)據(jù)包并進(jìn)行存儲(chǔ)。
為了描述的方便,描述以上裝置時(shí)以功能分為各種單元分別描述。當(dāng)然,在實(shí)施本申請(qǐng)時(shí)可以把各單元的功能在同一個(gè)或多個(gè)軟件和/或硬件中實(shí)現(xiàn)。
本說明書中的各個(gè)實(shí)施例均采用遞進(jìn)的方式描述,各個(gè)實(shí)施例之間相同相似的部分互相參見即可,每個(gè)實(shí)施例重點(diǎn)說明的都是與其他實(shí)施例的不同之處。尤其,對(duì)于裝置或系統(tǒng)實(shí)施例而言,由于其基本相似于方法實(shí)施例,所以描述得比較簡單,相關(guān)之處參見方法實(shí)施例的部分說明即可。以上所描述的裝置及系統(tǒng)實(shí)施例僅僅是示意性的,其中所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個(gè)地方,或者也可以分布到多個(gè)網(wǎng)絡(luò)單元上??梢愿鶕?jù)實(shí)際的需要選擇其中的部分或者全部模塊來實(shí)現(xiàn)本實(shí)施例方案的目的。本領(lǐng)域普通技術(shù)人員在不付出創(chuàng)造性勞動(dòng)的情況下,即可以理解并實(shí)施。
本文中,各個(gè)優(yōu)選方案僅僅重點(diǎn)描述的是與其它方案的不同,各個(gè)優(yōu)選方案只要不沖突,都可以任意組合,組合后所形成的實(shí)施例也在本說明書所公開的范疇之內(nèi),考慮到文本簡潔,本文就不再對(duì)組合所形成的實(shí)施例進(jìn)行單獨(dú)描述。
可以理解的是,本申請(qǐng)可用于眾多通用或?qū)S玫挠?jì)算系統(tǒng)環(huán)境或配置中。例如:個(gè)人計(jì)算機(jī)、服務(wù)器計(jì)算機(jī)、手持設(shè)備或便攜式設(shè)備、平板型設(shè)備、多處理器系統(tǒng)、基于微處理器的系統(tǒng)、置頂盒、可編程的消費(fèi)電子設(shè)備、網(wǎng)絡(luò)pc、小型計(jì)算機(jī)、大型計(jì)算機(jī)、包括以上任何系統(tǒng)或設(shè)備的分布式計(jì)算環(huán)境等等。
本申請(qǐng)可以在由計(jì)算機(jī)執(zhí)行的計(jì)算機(jī)可執(zhí)行指令的一般上下文中描述,例如程序模塊。一般地,程序模塊包括執(zhí)行特定任務(wù)或?qū)崿F(xiàn)特定抽象數(shù)據(jù)類型的例程、程序、對(duì)象、組件、數(shù)據(jù)結(jié)構(gòu)等等。也可以在分布式計(jì)算環(huán)境中實(shí)踐本申請(qǐng),在這些分布式計(jì)算環(huán)境中,由通過通信網(wǎng)絡(luò)而被連接的遠(yuǎn)程處理設(shè)備來執(zhí)行任務(wù)。在分布式計(jì)算環(huán)境中,程序模塊可以位于包括存儲(chǔ)設(shè)備在內(nèi)的本地和遠(yuǎn)程計(jì)算機(jī)存儲(chǔ)介質(zhì)中。
需要說明的是,在本文中,諸如“第一”和“第二”等之類的關(guān)系術(shù)語僅僅用來將一個(gè)實(shí)體或者操作與另一個(gè)實(shí)體或操作區(qū)分開來,而不一定要求或者暗示這些實(shí)體或操作之間存在任何這種實(shí)際的關(guān)系或者順序。而且,術(shù)語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者設(shè)備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者設(shè)備所固有的要素。在沒有更多限制的情況下,由語句“包括一個(gè)……”限定的要素,并不排除在包括所述要素的過程、方法、物品或者設(shè)備中還存在另外的相同要素。
以上所述僅是本申請(qǐng)的具體實(shí)施方式,使本領(lǐng)域技術(shù)人員能夠理解或?qū)崿F(xiàn)本申請(qǐng)。對(duì)這些實(shí)施例的多種修改對(duì)本領(lǐng)域的技術(shù)人員來說將是顯而易見的,本文中所定義的一般原理可以在不脫離本申請(qǐng)的精神或范圍的情況下,在其它實(shí)施例中實(shí)現(xiàn)。因此,本申請(qǐng)將不會(huì)被限制于本文所示的這些實(shí)施例,而是要符合與本文所公開的原理和新穎特點(diǎn)相一致的最寬的范圍。