亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種星載綜合電子系統(tǒng)程序的在軌更新方法

文檔序號(hào):6402043閱讀:295來(lái)源:國(guó)知局
專利名稱:一種星載綜合電子系統(tǒng)程序的在軌更新方法
技術(shù)領(lǐng)域
本發(fā)明涉及一種微小衛(wèi)星的程序更新方法,尤其涉及一種星載綜合電子系統(tǒng)程序的在軌更新方法。
背景技術(shù)
微小衛(wèi)星作為一種通用性強(qiáng)、可靠性高的科學(xué)實(shí)驗(yàn)平臺(tái),需要適應(yīng)各種情況下的不同的任務(wù)需求,以及應(yīng)對(duì)各種突發(fā)的故障,因此要求其星載綜合電子系統(tǒng)具有程序在軌更新能力。目前星地通信一般采用PCM測(cè)控體制,其遙控碼速率最大為4000bps,而現(xiàn)有測(cè)控應(yīng)答機(jī)的解調(diào)能力一般為2000bps。在不考慮天基中繼與多站接力的情況下,低地球軌道衛(wèi)星的單個(gè)測(cè)控弧段長(zhǎng)度一般不超過(guò)IOmin (仰角5度以上),即單個(gè)測(cè)控弧段中注入數(shù)據(jù)塊的最大規(guī)模為2000bps*10min*60s/min/ (8bit/byte) =146.5Kbyte??紤]到信道衰落可能引起誤碼,一般須在注入數(shù)據(jù)塊中引入較強(qiáng)的糾錯(cuò)編碼(如R-S碼);則可認(rèn)為注入數(shù)據(jù)塊中有效數(shù)據(jù)的規(guī)模為總規(guī)模的一半,在70Kbyte左右。而微小衛(wèi)星綜合電子系統(tǒng)的程序規(guī)模一般在200Kbyte以上,若要對(duì)程序進(jìn)行完整更新則需要多個(gè)連續(xù)的測(cè)控弧段。為避免大規(guī)模數(shù)據(jù)上注對(duì)遙控通道的長(zhǎng)時(shí)間占用,一般只對(duì)程序進(jìn)行部分更新。現(xiàn)有地面計(jì)算機(jī)已有比較成熟的更新方法,但其方法通?;趶?fù)雜的通用操作系統(tǒng),通過(guò)采用“補(bǔ)丁”程序形成新的程序?qū)⒃衎ug程序替換來(lái)達(dá)到更新的目的。這種方式不適用于星載程序在軌更新,主要原因有:(1)星上計(jì)算機(jī)通常資源受限,一般不會(huì)運(yùn)行地面上的復(fù)雜通用操作系統(tǒng);(2 )受星地鏈路的測(cè)控限制,需要上傳的更新數(shù)據(jù)量越小越好,而地面“補(bǔ)丁”程序數(shù)據(jù)量較大。公開號(hào)為CN 101980161 B的中國(guó)專利文獻(xiàn)公開了一種星載計(jì)算機(jī)軟件的在軌更新方法,該方法將軟件分為固定程序塊和可變程序塊,并在可變程序塊中加入控制旗標(biāo);更新前,通過(guò)遙控指令關(guān)掉相應(yīng)程序塊的控制旗標(biāo),使該程序塊的代碼不參與星上程序的運(yùn)行;更新成功后,通過(guò)遙控指令打開修改后程序塊的控制旗標(biāo),使修改后程序塊的代碼參與星上程序的運(yùn)行,從而完成星載計(jì)算機(jī)軟件的更新。該方法的不足之處在于:(I)需要在可變程序塊加入控制旗標(biāo),因此其更新顆粒度由控制旗標(biāo)決定;而在實(shí)際應(yīng)用中,若插入控制旗標(biāo)過(guò)多,會(huì)導(dǎo)致可變程序塊代碼量膨脹從而影響星上程序執(zhí)行效率;而若插入控制旗標(biāo)過(guò)少,會(huì)造成更新顆粒度過(guò)粗,使得上注的數(shù)據(jù)量過(guò)大,對(duì)測(cè)控圈次造成壓力;(2)需要在星上業(yè)務(wù)邏輯程序中設(shè)計(jì)在軌更新程序塊,增加了業(yè)務(wù)邏輯程序設(shè)計(jì)復(fù)雜性,降低了程序通用性;(3)更新后新版本程序塊會(huì)覆蓋原版本程序塊,若更新后不符合要求,無(wú)法還原至原版本。

發(fā)明內(nèi)容
本發(fā)明公開了一種星載綜合電子系統(tǒng)程序的在軌更新方法,該在軌更新方法不僅可靠性高、通用性強(qiáng),而且具有靈活的版本控制能力。一種星載綜合電子系統(tǒng)程序的在軌更新方法,包括:將星載綜合電子系統(tǒng)程序分為監(jiān)測(cè)程序和業(yè)務(wù)邏輯程序兩部分,監(jiān)測(cè)程序用于實(shí)現(xiàn)業(yè)務(wù)邏輯程序的部分更新,業(yè)務(wù)邏輯程序用于實(shí)現(xiàn)衛(wèi)星功能;監(jiān)測(cè)程序從地面收取待更新業(yè)務(wù)邏輯程序中目標(biāo)程序塊的更新數(shù)據(jù)塊,并檢測(cè)目標(biāo)程序塊是否在運(yùn)行,若在運(yùn)行則待其執(zhí)行完畢后執(zhí)行更新,否則立即執(zhí)行更新;執(zhí)行更新時(shí),監(jiān)測(cè)程序從待更新業(yè)務(wù)邏輯程序獲取程序執(zhí)行權(quán),將目標(biāo)程序塊的當(dāng)前版本及其版本號(hào)保存至外存,再將更新數(shù)據(jù)塊攜帶的新版本程序塊導(dǎo)入內(nèi)存,最后將程序執(zhí)行權(quán)交還給待更新業(yè)務(wù)邏輯程序,待更新業(yè)務(wù)邏輯程序更新目標(biāo)程序塊的原始版本號(hào)為新版本號(hào)。具體地,該在軌更新方法包括:(1)構(gòu)建包含有星載綜合電子系統(tǒng)程序和測(cè)控應(yīng)答機(jī)的衛(wèi)星系統(tǒng),該星載綜合電子系統(tǒng)程序通過(guò)測(cè)控應(yīng)答機(jī)與地面進(jìn)行通信;測(cè)控應(yīng)答機(jī)與地面之間可采用微小衛(wèi)星平臺(tái)常用的協(xié)議進(jìn)行通信,如SPI協(xié)議、CAN總線、1553B總線等;星載綜合電子系統(tǒng)程序的處理器采用微小衛(wèi)星平臺(tái)常用的低功耗CPU,如 DSP,ARM 等。(2)將星載綜合電子系統(tǒng)程序分為監(jiān)測(cè)程序和業(yè)務(wù)邏輯程序兩部分,監(jiān)測(cè)程序用于實(shí)現(xiàn)業(yè)務(wù)邏輯程序的部分更新,業(yè)務(wù)邏輯程序用于實(shí)現(xiàn)衛(wèi)星功能;整星啟動(dòng)過(guò)程中,監(jiān)測(cè)程序進(jìn)行硬件初始化、業(yè)務(wù)邏輯程序加載;整星運(yùn)行過(guò)程中,地面通過(guò)測(cè)控應(yīng)答機(jī)的遙測(cè)遙控接口上注待更新業(yè)務(wù)邏輯程序中目標(biāo)程序塊的注入數(shù)據(jù)塊,測(cè)控應(yīng)答機(jī)接收到該注入數(shù)據(jù)塊后將其轉(zhuǎn)發(fā)給監(jiān)測(cè)程序。注入數(shù)據(jù)塊中包含的信息有:幀同步字、模式字、分組數(shù)、分組編碼、有效數(shù)據(jù)、有效數(shù)據(jù)長(zhǎng)度和校驗(yàn)和;為方便地進(jìn)行在軌更新,本發(fā)明為目標(biāo)程序塊和注入數(shù)據(jù)塊設(shè)置版本號(hào),該版本號(hào)信息包含在有效數(shù)據(jù)中。每個(gè)版本的目標(biāo)程序塊和注入數(shù)據(jù)塊都具有一個(gè)唯一的版本號(hào),有利于程序塊的快速查詢并執(zhí)行相應(yīng)的操作。注入數(shù)據(jù)塊的類型分為:更新數(shù)據(jù)塊、回滾數(shù)據(jù)塊和刪除數(shù)據(jù)塊;監(jiān)測(cè)程序通過(guò)注入數(shù)據(jù)塊的類型執(zhí)行相應(yīng)的操作,即版本更新操作、版本回滾操作或版本刪除操作。(3)執(zhí)行版本更新操作前,地面首先對(duì)目標(biāo)程序塊的當(dāng)前版本程序代碼進(jìn)行修改,獲得新版本程序代碼并進(jìn)行編譯連接,獲得二進(jìn)制碼;對(duì)目標(biāo)程序塊中待更新函數(shù)的入口地址進(jìn)行定位,將與該入口地址對(duì)應(yīng)的二進(jìn)制碼提取出來(lái),用于制作更新數(shù)據(jù)塊;更新數(shù)據(jù)塊的有效數(shù)據(jù)包含的信息有:版本號(hào)、函數(shù)入口地址、函數(shù)二進(jìn)制碼;監(jiān)測(cè)程序接收到更新數(shù)據(jù)塊后,首先驗(yàn)證該更新數(shù)據(jù)塊是否正確,若不正確,監(jiān)測(cè)程序要求地面重新上注該更新數(shù)據(jù)塊。驗(yàn)證更新數(shù)據(jù)塊是否正確的方法為:監(jiān)測(cè)程序首先根據(jù)幀同步字判定接收到了有效的更新數(shù)據(jù)塊;再根據(jù)模式字來(lái)判斷該更新數(shù)據(jù)塊的模式,針對(duì)不同的模式將采用不同的處理方法,執(zhí)行版本更新操作時(shí),模式字為Oxll ;再根據(jù)分組數(shù)來(lái)判斷完整的更新數(shù)據(jù)塊有多少幀,并根據(jù)分組編碼判斷本幀數(shù)據(jù)在該更新數(shù)據(jù)塊中的位置,根據(jù)有效數(shù)據(jù)長(zhǎng)度得到本幀數(shù)據(jù)中有效數(shù)據(jù)的長(zhǎng)度;然后獲得有效數(shù)據(jù),在星上再計(jì)算一次有效數(shù)據(jù)的CRCXCyclic Redundancy Check,循環(huán)冗余校驗(yàn)碼),并將該CRC與校驗(yàn)和進(jìn)行比對(duì);若不同則該更新數(shù)據(jù)塊不正確,由地面重新發(fā)送該更新數(shù)據(jù)塊;若相同則該更新數(shù)據(jù)塊正確,執(zhí)行版本更新操作。本發(fā)明可在星上直接判斷更新數(shù)據(jù)塊的正確性,不必發(fā)回地面進(jìn)行判斷,加快了在軌更新的效率。當(dāng)更新數(shù)據(jù)塊具有多幀數(shù)據(jù)時(shí),監(jiān)測(cè)程序應(yīng)當(dāng)在接收到完整的更新數(shù)據(jù)塊后再執(zhí)行更新操作。執(zhí)行版本更新操作時(shí),監(jiān)測(cè)程序判斷目標(biāo)程序塊是否正在運(yùn)行,若正在運(yùn)行則待其運(yùn)行完畢后再執(zhí)行版本更新操作,否則立即執(zhí)行版本更新操作。檢測(cè)目標(biāo)程序塊是否在運(yùn)行的方法為:監(jiān)測(cè)程序通過(guò)查看當(dāng)前函數(shù)調(diào)用棧,獲取組成目標(biāo)程序塊的函數(shù)的調(diào)用情況;若存在函數(shù)正在被調(diào)用,則目標(biāo)程序塊在運(yùn)行,否則未在運(yùn)行。本發(fā)明通過(guò)函數(shù)調(diào)用棧判斷待更新函數(shù)是否在運(yùn)行,再執(zhí)行版本更新操作,使得業(yè)務(wù)邏輯程序無(wú)需進(jìn)行特殊設(shè)計(jì)或增加額外開銷、額外語(yǔ)句等用于函數(shù)更新;并且更新顆粒度為函數(shù),即最小可僅更新一個(gè)函數(shù),顆粒度遠(yuǎn)小于程序整體,易于配置小的注入數(shù)據(jù)塊,節(jié)省了測(cè)控資源。(4)為處理更新出錯(cuò)或更新不符合要求的情況,監(jiān)測(cè)程序還從地面收取目標(biāo)程序塊的回滾數(shù)據(jù)塊,用于執(zhí)行版本回滾操作。所述版本回滾操作包 括:監(jiān)測(cè)程序根據(jù)回滾數(shù)據(jù)塊查詢到需回滾到的版本號(hào)和與該版本號(hào)對(duì)應(yīng)的程序塊,在外存中找到該程序塊并載入內(nèi)存,執(zhí)行更新,將目標(biāo)程序塊回滾到歷史版本?;貪L數(shù)據(jù)塊的有效數(shù)據(jù)僅為需回滾到的版本號(hào),監(jiān)測(cè)程序查詢到需回滾到的版本號(hào)和與該版本號(hào)對(duì)應(yīng)的程序塊后,先判斷該版本號(hào)與當(dāng)前版本號(hào)是否一致,若一致,則不作任何操作;若不一致,則執(zhí)行版本回滾操作。(5)由于星上存儲(chǔ)資源有限,不可能無(wú)限制地保存程序版本;因此監(jiān)測(cè)程序還從地面收取目標(biāo)程序塊的刪除數(shù)據(jù)塊,用于執(zhí)行版本刪除操作,將確認(rèn)不再使用的版本刪除。所述版本刪除操作包括:監(jiān)測(cè)程序根據(jù)刪除數(shù)據(jù)塊查詢到需刪除的版本號(hào)和與該版本號(hào)對(duì)應(yīng)的程序塊,在外存中找到該程序塊并將其刪除。刪除數(shù)據(jù)塊的有效數(shù)據(jù)僅為需刪除的版本號(hào),監(jiān)測(cè)程序查詢到需刪除的版本號(hào)和與該版本號(hào)對(duì)應(yīng)的程序塊后,先判斷該版本號(hào)與當(dāng)前版本號(hào)是否一致,若一致,則不作任何操作;若不一致,則執(zhí)行版本刪除操作。更新過(guò)程中,監(jiān)測(cè)程序?qū)⒏聽(tīng)顟B(tài)通過(guò)遙測(cè)數(shù)據(jù)發(fā)送給地面;所述遙測(cè)數(shù)據(jù)包括:當(dāng)前操作的類型、狀態(tài)、函數(shù)地址和程序版本號(hào)。如此地面可通過(guò)查看遙測(cè)數(shù)據(jù)了解星上更新的狀態(tài),方便地對(duì)整個(gè)在軌更新過(guò)程進(jìn)行及時(shí)、準(zhǔn)確地監(jiān)控。與現(xiàn)有技術(shù)相比,本發(fā)明的有益效果為:(I)本發(fā)明的在軌更新方法通用性強(qiáng),可用于對(duì)所有未經(jīng)特殊設(shè)計(jì)的業(yè)務(wù)邏輯程序進(jìn)行在軌更新,無(wú)需人為插入控制旗標(biāo)等標(biāo)識(shí);(2)本發(fā)明的更新顆粒度為函數(shù),即最小可僅更新一個(gè)函數(shù),顆粒度遠(yuǎn)小于程序整體,易于配置小的注入數(shù)據(jù)塊,節(jié)省了測(cè)控資源;(3)本發(fā)明的在軌更新方法能夠?qū)⒈桓聵I(yè)務(wù)邏輯程序回滾至歷史版本,以消除新版本存在的未知錯(cuò)誤或漏洞,增強(qiáng)了整星的可靠性;相應(yīng)地,本發(fā)明也能將確認(rèn)不再使用的程序版本刪除,釋放星上存儲(chǔ)資源。


圖1為衛(wèi)星系統(tǒng)與地面之間的通信網(wǎng)絡(luò)結(jié)構(gòu)示意圖;圖2為星載綜合電子系統(tǒng)程序的工作流程圖;圖3為監(jiān)測(cè)程序?qū)Ω聰?shù)據(jù)塊正確性的驗(yàn)證流程圖;圖4(a)為含相同入口地址的更新數(shù)據(jù)塊的拼接方式示意圖;圖4(b)為不含相同入口地址的更新數(shù)據(jù)塊的拼接方式示意圖;圖5為監(jiān)測(cè)程序的版本更新操作流程圖;圖6為監(jiān)測(cè)程序的版本回滾操作流程圖;圖7為監(jiān)測(cè)程序的版本刪除操作流程圖。
具體實(shí)施例方式下面結(jié)合附圖和具體實(shí)施方式
對(duì)本發(fā)明作進(jìn)一步詳細(xì)說(shuō)明。一種星載綜合電子系統(tǒng)程序的在軌更新方法,具體包括:(I)構(gòu)建包含有星載綜合電子系統(tǒng)程序和測(cè)控應(yīng)答機(jī)的衛(wèi)星系統(tǒng),該星載綜合電子系統(tǒng)程序通過(guò)測(cè)控應(yīng)答機(jī)與地面進(jìn)行通信;測(cè)控應(yīng)答機(jī)與地面之間可采用SPI協(xié)議進(jìn)行通信,星載綜合電子系統(tǒng)程序采用的CPU為DSP,地面設(shè)備為由地面站、天線等設(shè)備組成的地面測(cè)控網(wǎng);衛(wèi)星系統(tǒng)與地面之間的通信網(wǎng)絡(luò)結(jié)構(gòu)如圖1所示;地面測(cè)控網(wǎng)發(fā)送遙控指令給測(cè)控應(yīng)答機(jī),測(cè)控應(yīng)答機(jī)將遙控指令轉(zhuǎn)發(fā)給星載綜合電子系統(tǒng),由星載綜合電子系統(tǒng)程序執(zhí)行相應(yīng)的遙控指令,執(zhí)行完成后再由星載綜合電子系統(tǒng)硬件接口將遙測(cè)數(shù)據(jù)通過(guò)測(cè)控應(yīng)答機(jī)發(fā)回地面測(cè)控網(wǎng)。(2)將星載綜合電子系統(tǒng)程序分為監(jiān)測(cè)程序和業(yè)務(wù)邏輯程序兩部分,監(jiān)測(cè)程序用于實(shí)現(xiàn)業(yè)務(wù)邏輯程序的部分更新,業(yè)務(wù)邏輯程序用于實(shí)現(xiàn)衛(wèi)星功能;星載綜合電子系統(tǒng)程序的工作流程如圖2所示;整星啟動(dòng),監(jiān)測(cè)程序首先進(jìn)行硬件初始化、業(yè)務(wù)邏輯程序加載;整星運(yùn)行過(guò)程中,測(cè)控應(yīng)答機(jī)通過(guò)遙測(cè)遙控接口接收地面上注的遙控指令并將該遙控指令轉(zhuǎn)發(fā)給監(jiān)測(cè)程序;若該遙控指令為更新數(shù)據(jù)塊、回滾數(shù)據(jù)塊或刪除數(shù)據(jù)塊,則監(jiān)測(cè)程序?qū)ο鄳?yīng)的業(yè)務(wù)邏輯程序執(zhí)行相應(yīng)操作,即版本更新操作、版本回滾操作或版本刪除操作,若不是,則業(yè)務(wù)邏輯程序執(zhí)行星上業(yè)務(wù)邏輯功能。

(3)當(dāng)需要對(duì)星上某業(yè)務(wù)邏輯程序中的目標(biāo)程序塊執(zhí)行版本更新操作時(shí),地面首先做如下準(zhǔn)備工作:對(duì)目標(biāo)程序塊的當(dāng)前版本程序代碼進(jìn)行修改,獲得新版本程序代碼并進(jìn)行編譯連接,獲得二進(jìn)制碼;對(duì)目標(biāo)程序塊中待更新函數(shù)的入口地址進(jìn)行定位,將與該入口地址對(duì)應(yīng)的二進(jìn)制碼提取出來(lái),用于制作更新數(shù)據(jù)塊,并將該更新數(shù)據(jù)塊上注到測(cè)控應(yīng)答機(jī);
更新數(shù)據(jù)塊的格式參見(jiàn)表I ;表I更新數(shù)據(jù)塊的格式
權(quán)利要求
1.一種星載綜合電子系統(tǒng)程序的在軌更新方法,其特征在于,包括: 將星載綜合電子系統(tǒng)程序分為監(jiān)測(cè)程序和業(yè)務(wù)邏輯程序兩部分,監(jiān)測(cè)程序用于實(shí)現(xiàn)業(yè)務(wù)邏輯程序的部分更新,業(yè)務(wù)邏輯程序用于實(shí)現(xiàn)衛(wèi)星功能; 監(jiān)測(cè)程序從地面收取待更新業(yè)務(wù)邏輯程序中目標(biāo)程序塊的更新數(shù)據(jù)塊,并檢測(cè)目標(biāo)程序塊是否在運(yùn)行,若在運(yùn)行則待其執(zhí)行完畢后執(zhí)行更新,否則立即執(zhí)行更新; 執(zhí)行更新時(shí),監(jiān)測(cè)程序從待更新業(yè)務(wù)邏輯程序獲取程序執(zhí)行權(quán),將目標(biāo)程序塊的當(dāng)前版本及其版本號(hào)保存至外存,再將更新數(shù)據(jù)塊攜帶的新版本程序塊導(dǎo)入內(nèi)存,最后將程序執(zhí)行權(quán)交還給待更新業(yè)務(wù)邏輯程序,待更新業(yè)務(wù)邏輯程序更新目標(biāo)程序塊的原始版本號(hào)為新版本號(hào)。
2.如權(quán)利要求1所述的在軌更新方法,其特征在于,監(jiān)測(cè)程序接收到更新數(shù)據(jù)塊后,首先驗(yàn)證該更新數(shù)據(jù)塊是否正確,若不正確,監(jiān)測(cè)程序要求地面重新上注該更新數(shù)據(jù)塊。
3.如權(quán)利要求1所述的在軌更新方法,其特征在于,檢測(cè)目標(biāo)程序塊是否在運(yùn)行的方法為: 監(jiān)測(cè)程序通過(guò)查看當(dāng)前函數(shù)調(diào)用棧,獲取組成目標(biāo)程序塊的函數(shù)的調(diào)用情況;若存在函數(shù)正在被調(diào)用,則目標(biāo)程序塊在運(yùn)行,否則未在運(yùn)行。
4.如權(quán)利要求1所述的程序在軌更新方法,其特征在于,監(jiān)測(cè)程序還從地面收取目標(biāo)程序塊的回滾數(shù)據(jù)塊,用于執(zhí)行版本回滾操作。
5.如權(quán)利要求4所述的在軌更新方法,其特征在于,所述版本回滾操作包括: 監(jiān)測(cè)程序根據(jù)回滾數(shù)據(jù)塊查詢到需回滾到的版本號(hào)和與該版本號(hào)對(duì)應(yīng)的程序塊,在外存中找到該程序塊并載入內(nèi)存,執(zhí)行更新,將目標(biāo)程序塊回滾到歷史版本。
6.如權(quán)利要求5所述的在軌更新方法,其特征在于,監(jiān)測(cè)程序查詢到需回滾到的版本號(hào)和與該版本號(hào)對(duì)應(yīng)的程序塊后,先判斷該版本號(hào)與當(dāng)前版本號(hào)是否一致,若一致,則不作任何操作;若不一致,則執(zhí)行版本回滾操作。
7.如權(quán)利要求1所述的在軌更新方法,其特征在于,監(jiān)測(cè)程序還從地面收取目標(biāo)程序塊的刪除數(shù)據(jù)塊,用于執(zhí)行版本刪除操作,將確認(rèn)不再使用的版本刪除。
8.如權(quán)利要求7所述的在軌更新方法,其特征在于,所述版本刪除操作包括: 監(jiān)測(cè)程序根據(jù)刪除數(shù)據(jù)塊查詢到需刪除的版本號(hào)和與該版本號(hào)對(duì)應(yīng)的程序塊,在外存中找到該程序塊并將其刪除。
9.如權(quán)利要求8所述的在軌更新方法,其特征在于,監(jiān)測(cè)程序查詢到需刪除的版本號(hào)和與該版本號(hào)對(duì)應(yīng)的程序塊后,先判斷該版本號(hào)與當(dāng)前版本號(hào)是否一致,若一致,則不作任何操作;若不一致,則執(zhí)行版本刪除操作。
10.如權(quán)利要求1 9任一所述的在軌更新方法,其特征在于,更新過(guò)程中,監(jiān)測(cè)程序?qū)⒏聽(tīng)顟B(tài)通過(guò)遙測(cè)數(shù)據(jù)發(fā)送給地面;所述遙測(cè)數(shù)據(jù)包括:當(dāng)前操作的類型、狀態(tài)、函數(shù)地址和程序版本號(hào)。
全文摘要
本發(fā)明公開了一種星載綜合電子系統(tǒng)程序的在軌更新方法,包括將星載綜合電子系統(tǒng)程序分為監(jiān)測(cè)程序和業(yè)務(wù)邏輯程序兩部分,監(jiān)測(cè)程序從地面收取待更新業(yè)務(wù)邏輯程序中目標(biāo)程序塊的更新數(shù)據(jù)塊,并檢測(cè)目標(biāo)程序塊是否在運(yùn)行,若在運(yùn)行則待其執(zhí)行完畢后執(zhí)行更新,否則立即執(zhí)行更新;執(zhí)行更新時(shí),監(jiān)測(cè)程序從待更新業(yè)務(wù)邏輯程序獲取程序執(zhí)行權(quán),將目標(biāo)程序塊的當(dāng)前版本及其版本號(hào)保存至外存,再將更新數(shù)據(jù)塊攜帶的新版本程序塊導(dǎo)入內(nèi)存,最后將程序執(zhí)行權(quán)交還給待更新業(yè)務(wù)邏輯程序,待更新業(yè)務(wù)邏輯程序更新目標(biāo)程序塊的原始版本號(hào)為新版本號(hào)。與現(xiàn)有技術(shù)相比,本發(fā)明通用性強(qiáng);更新顆粒度為函數(shù);能夠執(zhí)行回滾和刪除操作。
文檔編號(hào)G06F9/445GK103226484SQ20131012967
公開日2013年7月31日 申請(qǐng)日期2013年4月15日 優(yōu)先權(quán)日2013年4月15日
發(fā)明者汪宏浩, 王慧泉, 鄭陽(yáng)明, 金仲和, 童杰文 申請(qǐng)人:浙江大學(xué)
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1