亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

基于sram的間址跳轉模式的在軌編程方法及裝置的制造方法

文檔序號:9375179閱讀:240來源:國知局
基于sram的間址跳轉模式的在軌編程方法及裝置的制造方法
【專利說明】基于SRAM的間址跳轉模式的在軌編程方法及裝置
[0001]
技術領域
[0002]本發(fā)明涉及空間飛行器可靠性技術的在軌編程方法,尤其涉及基于SRAM的間址跳轉模式的在軌編程方法及裝置。
【背景技術】
[0003]GNC計算機是衛(wèi)星的核心部件,其可靠性直接決定了控制系統(tǒng)乃至整個航天器的成敗。GNC計算機在空間長時間飛行,承受惡劣的空間輻照環(huán)境,因此要求GNC計算機必須具有高可靠性和可維修性,目前對GNC計算機實施在軌編程是目前廣泛采用的一種方式。
[0004]傳統(tǒng)在軌編程模式,有的對函數(shù)地址表進行綁定,只能對預先設定的可在軌編程模塊進行在軌替換;而有的采用直接覆蓋模塊替換方法,對原程序模塊進行直接覆蓋,但在設計時需要預留一定的空間,在軌編程模塊規(guī)模受空間限制。

【發(fā)明內容】

[0005]本發(fā)明解決的問題是傳統(tǒng)的在軌編程方法只能對預先設定的可在軌編程模塊進行替換以及受到空間限制的問題。
[0006]為解決上述問題,本發(fā)明提供一種基于SRAM的間址跳轉模式的在軌編程方法,該方法包括如下步驟:上注在軌編程文件:將地面生成的在軌編程文件上注至在軌編程區(qū),其中,在軌編程文件包括地址表內容和至少一個新代碼內容,地址表內容包括至少一個被替換模塊地址和一個跳轉目標地址,并且,被替換模塊源地址、跳轉目標地址和新代碼內容具有一一對應的關系;執(zhí)行在軌編程:根據(jù)被替換模塊源地址、跳轉目標地址和新代碼內容之間的對應關系將每個被替換單元的跳轉目標地址更新至被替換模塊的起始地址處,重新啟動程序,根據(jù)被替換模塊源地址、跳轉目標地址和新代碼內容之間的對應關系直接跳轉至新代碼內容而執(zhí)行新代碼內容而實現(xiàn)被替換模塊的替換。
[0007]在進一步方案中,所述在軌編程方法還包括在上注在軌編程文件和執(zhí)行在軌編程之間,對上注的在軌編程文件進行校驗,通過遙測下傳校驗結果,在校驗結果正確時,地面發(fā)送允許SRAM在軌編程的指令才執(zhí)行在軌編程。
[0008]本發(fā)明還公開一種基于SRAM的間址跳轉模式的在軌編程管理裝置,該裝置包括接收模塊和處理模塊,所述接收模塊接收地面生成的在軌編程文件,傳輸變成文件至在軌編程區(qū),其中,在軌編程文件包括地址表內容和至少一個新代碼內容,地址表內容包括至少一個被替換模塊地址和一個跳轉目標地址,并且,被替換模塊源地址、跳轉目標地址和新代碼內容具有一一對應的關系;所述處理模塊執(zhí)行在軌編程操作,該在軌編程操作包括:根據(jù)被替換模塊源地址、跳轉目標地址和新代碼內容之間的對應關系將每個被替換單元的跳轉目標地址更新至被替換模塊的起始地址處,重新啟動程序,根據(jù)被替換模塊源地址、跳轉目標地址和新代碼內容之間的對應關系直接跳轉至新代碼內容而執(zhí)行新代碼內容而實現(xiàn)被替換模塊的替換。
[0009]在進一步方案中,所述處理模塊包括更新模塊和跳轉模塊,其中,所述更新模塊根據(jù)被替換模塊源地址、跳轉目標地址和新代碼內容之間的對應關系將每個被替換單元的跳轉目標地址更新至被替換模塊的起始地址處;所述跳轉模塊在重新啟動程序后,根據(jù)被替換模塊源地址、跳轉目標地址和新代碼內容之間的對應關系直接跳轉至新代碼內容而執(zhí)行新代碼內容而實現(xiàn)被替換模塊的替換。
[0010]在進一步方案中,所述管理模塊還包括校驗模塊和發(fā)送模塊,其中,所述接收模塊接收來自地面的校驗指令,根據(jù)校驗指令對在軌編程區(qū)的在軌編程文件進行校驗,傳輸校驗結果至發(fā)送模塊;所述發(fā)送模塊下傳校驗結果;所述接收模塊還接收地面在校驗結果正確時發(fā)出的執(zhí)行SARM在軌編程指令;所述處理模塊由該執(zhí)行SARM在軌編程指令而執(zhí)行在軌編程操作。
[0011]與現(xiàn)有技術相比,本發(fā)明具有以下優(yōu)點:
由于本發(fā)明被替換模塊源地址、跳轉目標地址和新代碼內容具有一一對應的關系,且根據(jù)跳轉目標地址和新代碼內容之間的對應關系直接跳轉至新代碼內容而執(zhí)行新代碼內容而實現(xiàn)被替換模塊的替換,所以,不需要預先設定可在軌編程的模塊,對可在軌編程模塊的數(shù)量沒有限制。除了中斷服務程序、異常處理程序外,其他所有模塊都可以進行在軌編程;全部采用地址直接跳轉方式,不需要在原程序設計時預留空間,且在軌編程區(qū)的規(guī)?;旧蠜]有空間限制,只需滿足所述對應關系的約束。
【附圖說明】
[0012]圖1為基于SRAM的間址跳轉模式的在軌編程方法的處理流程。
[0013]圖2為基于SRAM的間址跳轉模式的在軌編程方法的在軌編程示意圖。
【具體實施方式】
[0014]為詳細說明本發(fā)明的技術內容、構造特征、所達成目的及功效,下面將結合實施例并配合附圖予以詳細說明。
[0015]請參閱圖1和圖2,本發(fā)明基于SRAM的間址跳轉模式的在軌編程方法包括如下步驟:
S1、上注在軌編程文件:將地面生成的在軌編程文件上注至在軌編程區(qū),其中,在軌編程文件包括地址表內容和至少一個新代碼內容,地址表內容包括至少一個被替換模塊地址和一個跳轉目標地址,并且,被替換模塊源地址、跳轉目標地址和新代碼內容具有一一對應的關系。該步驟詳細敘述如下:
首先,對SRAM中的在軌編程區(qū)劃分為跳轉地址表區(qū)和程序區(qū),跳轉地址表由被替換模塊源地址和跳轉目標地址兩部分組成,在圖2中,跳轉地址表示意出被替換模塊源地址Addl_old、Add2_old 和 Addn_old,跳轉目標地址不意出 Addl_new、Add2_new 和 Addn_new。
所述程序區(qū)用于存儲新代碼內容。所述--對應關系比如說Addl_old、Addl_new和用于替換被替換模塊I的新代碼內容--對應,也比如說Add2_old、Add2_new和用于替換被替換模塊2的新代碼內容一一對應,以此類推;
接著,地面發(fā)送傳送指令“允許SRAM在軌編程”;地面通過連續(xù)地址注數(shù)上注在軌編程文件,包括地址表內容和至少一個新代碼內容。當判斷“允許SRAM在軌編程”標志為允許時,將上注的在軌編程文件填充至在軌編程的程序區(qū)。
[0016]S2、判斷上注的在軌編程文件是否正確。如圖1所示,上注在軌編程文件之后,啟動校驗算法,通過累加和或CRC校驗,對上注的在軌編程文件進行校驗。通過遙測下傳校驗結果。地面判斷校驗結果,在校驗結果正確后,地面發(fā)送允許SRAM在軌編程指令。
[0017]S3、執(zhí)行在軌編程:根據(jù)被替換模塊源地址、跳轉目標地址和新代碼內容之間的對應關系將每個被替換單元的跳轉目標地址更新至被替換模塊的起始地址處,重新啟動程序,根據(jù)被替換模塊源地址、跳轉目標地址和新代碼內容之間的對應關系直接跳轉至新代碼內容而執(zhí)行新代碼內容而實現(xiàn)被替換模塊的替換。以圖2為例詳細說明該步驟如下:
將每個被替換單元的跳轉目標地址更新至被替換模塊的
當前第1頁1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1