本發(fā)明涉及計算機(jī)程序軟件技術(shù)領(lǐng)域,具體涉及一種星載計算機(jī)軟件的在軌更新方法。
背景技術(shù):
衛(wèi)星發(fā)射后,如果發(fā)現(xiàn)了軟件出現(xiàn)異?;蛐枰{(diào)整其運(yùn)行軌跡,則均需對星載軟件進(jìn)行在軌更新,目前,星載嵌入式軟件多采用靜態(tài)鏈接的方式生成,星載計算機(jī)中存儲的程序代碼是可執(zhí)行程序,進(jìn)行在軌維護(hù)時,需要將新修改的程序經(jīng)過編譯、鏈接形成可執(zhí)行程序,然后將該可執(zhí)行程序與星載計算機(jī)中存儲的可執(zhí)行程序?qū)Ρ?,進(jìn)行全部注入或針對有差異的地方進(jìn)行局部重注,采用這些方法進(jìn)行星載嵌入式軟件在軌更新,思路清晰,但也存在一些缺點(diǎn):衛(wèi)星在接收完畢全部代碼并進(jìn)行校驗(yàn)后才會將代碼應(yīng)用到系統(tǒng)中,傳輸時間較長,容易受到干擾而產(chǎn)生錯誤。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明的目的是為了克服現(xiàn)有技術(shù)的不足,而提供一種效率高、傳輸可靠、受干擾小的星載計算機(jī)軟件的在軌更新方法。
本發(fā)明的目的是這樣實(shí)現(xiàn)的:一種星載計算機(jī)軟件的在軌更新方法,它包括以下步驟:
(1)在星載計算機(jī)軟件的基礎(chǔ)程序和擴(kuò)展程序中分別生成目標(biāo)文件;
(2)將步驟1中基礎(chǔ)程序的目標(biāo)文件上傳至星載計算機(jī),替換掉待更新的基礎(chǔ)程序,并對其進(jìn)行校驗(yàn);
(3)如果步驟2校驗(yàn)錯誤,則重新進(jìn)行步驟2,如果校驗(yàn)正確,則進(jìn)行步驟4;
(4)將步驟1中擴(kuò)展程序的目標(biāo)文件上傳至星載計算機(jī),并進(jìn)行校驗(yàn);
(5)如果步驟4校驗(yàn)錯誤,則向地面下傳校驗(yàn)錯誤信息進(jìn)行錯誤定位,排出錯誤后重新進(jìn)行步驟4,如果校驗(yàn)正確,則進(jìn)行步驟6;
(6)用上傳的擴(kuò)展程序替換待更新的擴(kuò)展程序,本次星載計算機(jī)軟件更新完成。
所述的星載計算機(jī)軟件存儲在非揮發(fā)性存儲介質(zhì)flash中。
所述的星載計算機(jī)軟件和地面通過星地通信鏈路通信。
所述的非揮發(fā)性存儲介質(zhì)flash在邏輯上包括原軟件存儲區(qū)、升級軟件存儲區(qū)和模塊軟件上注區(qū)。
所述的星載各智能設(shè)備分別配置星載下位機(jī)。
本發(fā)明的有益效果:本發(fā)明將程序軟件的傳輸過程分為基礎(chǔ)程序和擴(kuò)展程序兩段,每段程序的傳輸時間均小于總程序的傳輸時間,這就有效減少了程序傳輸過程中所受到的干擾,提高了傳輸效率;本發(fā)明在每段程序傳輸完畢后均進(jìn)行校驗(yàn),避免出現(xiàn)問題影響衛(wèi)星的正常工作,具有傳輸可靠的優(yōu)點(diǎn);本發(fā)明具有效率高、傳輸可靠、受干擾小的優(yōu)點(diǎn)。
具體實(shí)施方式
下面對本發(fā)明做進(jìn)一步的說明。
實(shí)施例1
一種星載計算機(jī)軟件的在軌更新方法,它包括以下步驟:
(1)在星載計算機(jī)軟件的基礎(chǔ)程序和擴(kuò)展程序中分別生成目標(biāo)文件;
(2)將步驟1中基礎(chǔ)程序的目標(biāo)文件上傳至星載計算機(jī),替換掉待更新的基礎(chǔ)程序,并對其進(jìn)行校驗(yàn);
(3)如果步驟2校驗(yàn)錯誤,則重新進(jìn)行步驟2,如果校驗(yàn)正確,則進(jìn)行步驟4;
(4)將步驟1中擴(kuò)展程序的目標(biāo)文件上傳至星載計算機(jī),并進(jìn)行校驗(yàn);
(5)如果步驟4校驗(yàn)錯誤,則向地面下傳校驗(yàn)錯誤信息進(jìn)行錯誤定位,排出錯誤后重新進(jìn)行步驟4,如果校驗(yàn)正確,則進(jìn)行步驟6;
(6)用上傳的擴(kuò)展程序替換待更新的擴(kuò)展程序,本次星載計算機(jī)軟件更新完成。
本發(fā)明將程序軟件的傳輸過程分為基礎(chǔ)程序和擴(kuò)展程序兩段,每段程序的傳輸時間均小于總程序的傳輸時間,這就有效減少了程序傳輸過程中所受到的干擾,提高了傳輸效率;本發(fā)明在每段程序傳輸完畢后均進(jìn)行校驗(yàn),避免出現(xiàn)問題影響衛(wèi)星的正常工作,具有傳輸可靠的優(yōu)點(diǎn);本發(fā)明具有效率高、傳輸可靠、受干擾小的優(yōu)點(diǎn)。
實(shí)施例2
一種星載計算機(jī)軟件的在軌更新方法,它包括以下步驟:
(1)在星載計算機(jī)軟件的基礎(chǔ)程序和擴(kuò)展程序中分別生成目標(biāo)文件;
(2)將步驟1中基礎(chǔ)程序的目標(biāo)文件上傳至星載計算機(jī),替換掉待更新的基礎(chǔ)程序,并對其進(jìn)行校驗(yàn);
(3)如果步驟2校驗(yàn)錯誤,則重新進(jìn)行步驟2,如果校驗(yàn)正確,則進(jìn)行步驟4;
(4)將步驟1中擴(kuò)展程序的目標(biāo)文件上傳至星載計算機(jī),并進(jìn)行校驗(yàn);
(5)如果步驟4校驗(yàn)錯誤,則向地面下傳校驗(yàn)錯誤信息進(jìn)行錯誤定位,排出錯誤后重新進(jìn)行步驟4,如果校驗(yàn)正確,則進(jìn)行步驟6;
(6)用上傳的擴(kuò)展程序替換待更新的擴(kuò)展程序,本次星載計算機(jī)軟件更新完成。
所述的星載計算機(jī)軟件存儲在非揮發(fā)性存儲介質(zhì)flash中,所述的星載計算機(jī)軟件和地面通過星地通信鏈路通信,所述的非揮發(fā)性存儲介質(zhì)flash在邏輯上包括原軟件存儲區(qū)、升級軟件存儲區(qū)和模塊軟件上注區(qū),所述的星載各智能設(shè)備分別配置星載下位機(jī)。
本發(fā)明將程序軟件的傳輸過程分為基礎(chǔ)程序和擴(kuò)展程序兩段,每段程序的傳輸時間均小于總程序的傳輸時間,這就有效減少了程序傳輸過程中所受到的干擾,提高了傳輸效率;本發(fā)明在每段程序傳輸完畢后均進(jìn)行校驗(yàn),避免出現(xiàn)問題影響衛(wèi)星的正常工作,具有傳輸可靠的優(yōu)點(diǎn);本發(fā)明的星載計算機(jī)軟件存儲在非揮發(fā)性存儲介質(zhì)flash中,本發(fā)明的星載計算機(jī)軟件和地面通過星地通信鏈路通信,本發(fā)明的非揮發(fā)性存儲介質(zhì)flash在邏輯上包括原軟件存儲區(qū)、升級軟件存儲區(qū)和模塊軟件上注區(qū),本發(fā)明的星載各智能設(shè)備分別配置星載下位機(jī);本發(fā)明具有效率高、傳輸可靠、受干擾小的優(yōu)點(diǎn)。