專利名稱:一種星敏感器數(shù)據(jù)存儲與注入模塊和方法
技術(shù)領(lǐng)域:
本發(fā)明涉及ー種星敏感器數(shù)據(jù)存儲與注入模塊和方法。
背景技術(shù):
星敏感器具有數(shù)據(jù)處理量大、數(shù)據(jù)更新速率快等特點(diǎn),同時這些也是制約星敏感器性能、壽命的瓶頸。目前,國內(nèi)在軌的星敏感器無法進(jìn)行在軌維護(hù)與注入、進(jìn)行軟件的更新,而在星敏感器生產(chǎn)過程中,只能通過開封機(jī)箱進(jìn)行二次落焊的方法固化軟件,該方法延長了生產(chǎn)研制周期,増加了生產(chǎn)環(huán)節(jié)的風(fēng)險。因此,敏感器數(shù)據(jù)的存儲與注入的性能影響星敏感器整機(jī)的性能和可靠度。
發(fā)明內(nèi)容
本發(fā)明的技術(shù)解決問題是針對現(xiàn)有技術(shù)的不足,提供了ー種星敏感器數(shù)據(jù)存儲與注入模塊和方法。采用本發(fā)明可以解決星敏感器開箱二次落焊的問題并實(shí)現(xiàn)對星敏感器的在軌維護(hù)。本發(fā)明的技術(shù)解決方案是ー種星敏感器數(shù)據(jù)存儲與注入模塊,包括引導(dǎo)程序模塊、星上計算機(jī)、程序運(yùn)行模塊、主備份程序模塊,所述星上計算機(jī)接收由地面上傳的運(yùn)行程序,并根據(jù)地面的控制將上傳的運(yùn)行程序下傳或輸出到程序運(yùn)行模塊;所述程序運(yùn)行模塊接收由星上計算機(jī)注入的運(yùn)行程序;在運(yùn)行程序注入完成后,將運(yùn)行程序返回到星上計算機(jī),星上計算機(jī)將從程序運(yùn)行模塊獲得的運(yùn)行程序與存儲的運(yùn)行程序相比對,若比對一致,則控制程序運(yùn)行模塊將注入的運(yùn)行程序輸入到主、備份程序模塊;星上計算機(jī)對主、備份程序模塊中存儲的運(yùn)行程序再次進(jìn)行比對;若比對一致,則星上計算機(jī)啟動引導(dǎo)程序模塊;引導(dǎo)程序模塊對程序運(yùn)行模塊進(jìn)行引導(dǎo),程序運(yùn)行模塊在弓I導(dǎo)完成后,利用新注入的運(yùn)行程序進(jìn)行工作。所述星上計算機(jī)對運(yùn)行程序模塊或主、備份程序模塊中的運(yùn)行程序進(jìn)行有限次數(shù)比對,若有限次數(shù)內(nèi)比對失敗,則轉(zhuǎn)入故障處理。所述星敏感器數(shù)據(jù)存儲與注入方法包括以下步驟(1)星上計算機(jī)接收并存儲由地面控制中心上傳的運(yùn)行程序;上傳完成后,地面控制中心將性上計算機(jī)中存儲的運(yùn)行程序進(jìn)行下載;(2)地面控制中心將下載的運(yùn)行程序與本地上傳的運(yùn)行程序進(jìn)行比對;若比對成功,則地面控制中心通知星上計算機(jī)將運(yùn)行程序注入到星敏感器的程序運(yùn)行模塊中,轉(zhuǎn)入步驟⑶;(3)星上計算機(jī)將運(yùn)行程序加載到程序運(yùn)行模塊中;注入完成后,星上計算機(jī)再將注入到程序運(yùn)行模塊中的運(yùn)行程序下載到星上計算機(jī)的內(nèi)存中,對注入的運(yùn)行程序進(jìn)行比對;若比對成功,則轉(zhuǎn)入步驟⑷;(4)程序運(yùn)行模塊將注入的運(yùn)行程序同時輸出到主、備份程序模塊;主、備份程序模塊存儲完成后,星上計算機(jī)對主、備份程序模塊中的運(yùn)行程序進(jìn)行比對;若比對成功,則轉(zhuǎn)入步驟(5);(5)星上計算機(jī)啟動引導(dǎo)程序模塊,由引導(dǎo)程序模塊對程序運(yùn)行模塊進(jìn)行引導(dǎo),程序運(yùn)行模塊在引導(dǎo)完成后,利用注入的運(yùn)行程序進(jìn)行工作。所述星上計算機(jī)對運(yùn)行程序模塊或主、備份程序模塊中的運(yùn)行程序進(jìn)行有限次數(shù)比對,若有限次數(shù)內(nèi)比對失敗,則轉(zhuǎn)入故障處理。本發(fā)明與現(xiàn)有技術(shù)相比具有如下優(yōu)點(diǎn)(1)本發(fā)明實(shí)現(xiàn)了星敏感器在軌程序注入功能,可利用星上計算機(jī)接收上傳的運(yùn)行程序并注入到程序運(yùn)行模塊,從而提高了星敏感器的在軌可維護(hù)性,滿足了星敏感器在軌長壽命工作的要求。(2)通過對程序運(yùn)行模塊注入運(yùn)行程序,解決了星敏感器無PROM的開箱落焊問題。PROM中的內(nèi)容提前確定并固化在引導(dǎo)程序模塊中,在星敏正常生產(chǎn)、測試階段免除了開箱落焊環(huán)節(jié)。主程序模塊的內(nèi)容可在線編程,調(diào)試方便,便于在軌維護(hù),且在整機(jī)環(huán)境試驗后不用開機(jī)箱即可進(jìn)行標(biāo)定參數(shù)注入操作。(3)本發(fā)明對注入程序運(yùn)行模塊注入運(yùn)行程序吋,對每次注入的運(yùn)行程序均通過下傳與原注入運(yùn)行程序進(jìn)行比對,通過比對校驗保證了注入程序的可靠性。
圖1為本發(fā)明流程圖;圖2為本發(fā)明結(jié)構(gòu)示意圖。
具體實(shí)施例方式下面就結(jié)合附圖1、2對本發(fā)明做進(jìn)ー步介紹。如圖2,星敏感器數(shù)據(jù)存儲與注入模塊包括引導(dǎo)程序模塊、星上計算機(jī)、程序運(yùn)行模塊、主、備份程序模塊、通訊模塊和處理模塊。其中,星上計算機(jī)接收和下傳星敏感器數(shù)據(jù),在地面的控制下,接收地面上傳的運(yùn)行程序,在程序注入?yún)?,通過通訊模塊和處理模塊將程序注入到程序運(yùn)行模塊。程序運(yùn)行模塊在完成對輸入的運(yùn)行程序的注入后,星上計算機(jī)再將注入到程序運(yùn)行模塊的運(yùn)行程序下傳到星上計算的內(nèi)存中,利用從地面接收到的運(yùn)行程序?qū)ψ⑷氲倪\(yùn)行程序進(jìn)行比對,完成對程序運(yùn)行模塊運(yùn)行程序的校驗。若比對成功,則星上計算機(jī)控制程序運(yùn)行模塊將注入的運(yùn)行程序通過總線發(fā)送到主、備份程序模塊。主、備份程序模塊完成對運(yùn)行程序的存儲后,在此由星上計算機(jī)對主、備份程序模塊中的運(yùn)行程序進(jìn)行校驗。校驗通過后,星上計算機(jī)啟動引導(dǎo)程序模塊,使運(yùn)行程序模塊開始用新注入的運(yùn)行程序進(jìn)行工作。弓I導(dǎo)程序模塊用于對運(yùn)行程序模塊完成初始引導(dǎo)。進(jìn)ー步如圖1所示,星上計算機(jī)在接收到上傳的運(yùn)行程序后,在向運(yùn)行程序模塊注入前,首先將接收的運(yùn)行程序下傳回地面,在對面完成對運(yùn)行程序的首次比對,對運(yùn)行程序的比對設(shè)定有最大的失敗次數(shù),若超過失敗次數(shù),則結(jié)束流程,轉(zhuǎn)入故障處理步驟。在星上計算機(jī)將運(yùn)行程序注入到運(yùn)行程序模塊后,以及運(yùn)行程序模塊將接收的運(yùn)行程序發(fā)送到主、備份程序模塊后,同樣還需要對運(yùn)行程序進(jìn)行比對,在比對過程中,根據(jù)需要設(shè)定最大失敗次數(shù),若超過失敗次數(shù),則結(jié)束流程,轉(zhuǎn)入故障處理步驟。
在本發(fā)明實(shí)施例中,將失敗次數(shù)設(shè)定為3次,設(shè)定有限的失敗次數(shù),可以防止由于單粒子效應(yīng)等空間因素導(dǎo)致數(shù)據(jù)位出現(xiàn)一定程度的錯誤。當(dāng)超過失敗次數(shù),則表明星上計算機(jī)或星敏感器的軟件存在設(shè)計或軟件實(shí)現(xiàn)上的錯誤,從而導(dǎo)致連續(xù)多次比對失敗。轉(zhuǎn)入故障處理步驟,進(jìn)行地面故障排查。本發(fā)明未詳細(xì)說明部分屬本領(lǐng)域技術(shù)人員公知常識。
權(quán)利要求
1.ー種星敏感器數(shù)據(jù)存儲與注入模塊,包括引導(dǎo)程序模塊,其特征在于還包括星上計算機(jī)、程序運(yùn)行模塊、主備份程序模塊,所述星上計算機(jī)接收由地面上傳的運(yùn)行程序,并根據(jù)地面的控制將上傳的運(yùn)行程序下傳或輸出到程序運(yùn)行模塊;所述程序運(yùn)行模塊接收由星上計算機(jī)注入的運(yùn)行程序;在運(yùn)行程序注入完成后,將運(yùn)行程序返回到星上計算機(jī),星上計算機(jī)將從程序運(yùn)行模塊獲得的運(yùn)行程序與存儲的運(yùn)行程序相比對,若比對一致,則控制程序運(yùn)行模塊將注入的運(yùn)行程序輸入到主、備份程序模塊;星上計算機(jī)對主、備份程序模塊中存儲的運(yùn)行程序再次進(jìn)行比對; 若比對一致,則星上計算機(jī)啟動弓I導(dǎo)程序模塊;弓I導(dǎo)程序模塊對程序運(yùn)行模塊進(jìn)行引導(dǎo),程序運(yùn)行模塊在引導(dǎo)完成后,利用新注入的運(yùn)行程序進(jìn)行工作。
2.如權(quán)利要求1所述的ー種星敏感器數(shù)據(jù)存儲與注入模塊,其特征在于所述星上計算機(jī)對運(yùn)行程序模塊或主、備份程序模塊中的運(yùn)行程序進(jìn)行有限次數(shù)比對,若有限次數(shù)內(nèi)比對失敗,則轉(zhuǎn)入故障處理。
3.ー種采用權(quán)利要求1所述星敏感器數(shù)據(jù)存儲與注入模塊的星敏感器數(shù)據(jù)存儲與注入方法,其特征在于包括以下步驟(1)星上計算機(jī)接收并存儲由地面控制中心上傳的運(yùn)行程序;上傳完成后,地面控制中心將性上計算機(jī)中存儲的運(yùn)行程序進(jìn)行下載;(2)地面控制中心將下載的運(yùn)行程序與本地上傳的運(yùn)行程序進(jìn)行比對;若比對成功,則地面控制中心通知星上計算機(jī)將運(yùn)行程序注入到星敏感器的程序運(yùn)行模塊中,轉(zhuǎn)入步驟 ⑶;(3)星上計算機(jī)將運(yùn)行程序加載到程序運(yùn)行模塊中;注入完成后,星上計算機(jī)再將注入到程序運(yùn)行模塊中的運(yùn)行程序下載到星上計算機(jī)的內(nèi)存中,對注入的運(yùn)行程序進(jìn)行比對;若比對成功,則轉(zhuǎn)入步驟(4);(4)程序運(yùn)行模塊將注入的運(yùn)行程序同時輸出到主、備份程序模塊;主、備份程序模塊存儲完成后,星上計算機(jī)對主、備份程序模塊中的運(yùn)行程序進(jìn)行比對;若比對成功,則轉(zhuǎn)入步驟(5);(5)星上計算機(jī)啟動引導(dǎo)程序模塊,由引導(dǎo)程序模塊對程序運(yùn)行模塊進(jìn)行引導(dǎo),程序運(yùn)行模塊在引導(dǎo)完成后,利用注入的運(yùn)行程序進(jìn)行工作。
4.如權(quán)利要求3所述星敏感器數(shù)據(jù)存儲與注入方法,其特征在于所述星上計算機(jī)對運(yùn)行程序模塊或主、備份程序模塊中的運(yùn)行程序進(jìn)行有限次數(shù)比對,若有限次數(shù)內(nèi)比對失敗,則轉(zhuǎn)入故障處理。
全文摘要
本發(fā)明公開了一種星敏感器數(shù)據(jù)存儲與注入模塊和方法,包括引導(dǎo)程序模塊、星上計算機(jī)、程序運(yùn)行模塊、主、備份程序模塊。星上計算機(jī)完成對上傳運(yùn)行程序的接收,以及將運(yùn)行程序向程序運(yùn)行模塊的注入,并在注入完成后對程序運(yùn)行模塊中的運(yùn)行程序進(jìn)行比對。程序運(yùn)行模塊在接收到比對通過的運(yùn)行程序后將運(yùn)行程序發(fā)送主、備份程序模塊;星上計算機(jī)對主、備份程序模塊中存儲的注入程序完成比對后,啟動引導(dǎo)程序模塊實(shí)現(xiàn)對程序運(yùn)行模塊的引導(dǎo),程序運(yùn)行模塊采用新注入的運(yùn)行程序工作。采用本發(fā)明可以解決星敏感器開箱二次落焊的問題并實(shí)現(xiàn)對星敏感器的在軌維護(hù)。
文檔編號G06F9/445GK102541608SQ20111046077
公開日2012年7月4日 申請日期2011年12月29日 優(yōu)先權(quán)日2011年12月29日
發(fā)明者于坤, 劉達(dá), 盧欣, 李春江, 李曉, 李玉明, 程會艷, 趙春暉, 鄭然 , 郭兵, 鐘紅軍, 高文文, 黃欣 申請人:北京控制工程研究所