[發明專利]一種基于二次鏈接的航天器在軌維護注入碼生成方法有效
| 申請號: | 201710476446.5 | 申請日: | 2017-06-21 |
| 公開(公告)號: | CN107315587B | 公開(公告)日: | 2020-08-14 |
| 發明(設計)人: | 李振松;索旭華;傅秀濤;奚坤;陳朝暉;黨紀紅;董曉剛;杜建偉;劉新彥;李光旭;周中澤 | 申請(專利權)人: | 北京控制工程研究所 |
| 主分類號: | G06F8/30 | 分類號: | G06F8/30 |
| 代理公司: | 中國航天科技專利中心 11009 | 代理人: | 馬全亮 |
| 地址: | 100080 *** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 基于 二次 鏈接 航天器 維護 注入 生成 方法 | ||
1.一種基于二次鏈接的航天器在軌維護注入碼生成方法,其特征在于步驟如下:
(1)還原航天器在軌運行軟件的狀態,生成新的在軌狀態目標文件;
(2)編寫在軌維護源代碼;
(3)使用編譯器對步驟(2)中編寫的在軌維護源代碼進行單獨編譯,生成待上傳目標文件;
(4)新建二次鏈接的腳本文件;具體為:在腳本文件SECTIONS一節中,依據原在軌軟件的輸出段的地址設置,新建第一輸出段空間,將所述新建的第一輸出段空間的起始地址設置為原在軌軟件的輸出段的起始地址,將所述新建的第一輸出段空間的輸入段元素設置為第一次鏈接后生成的在軌狀態目標文件,再依據預先設定的注入區起始地址,新建第二輸出段空間,將所述第二輸出段空間的起始地址設置為預先設定的注入區起始地址,將所述第二輸出段空間的輸入段元素設置為在軌維護軟件編譯后生成的待上傳目標文件;
(5)基于步驟(4)建立的二次鏈接腳本文件,使用編譯器,對所述在軌狀態目標文件和待上傳目標文件進行鏈接,生成新的可執行文件;
(6)通過編譯器將所述新的可執行文件轉換成鏈接指令文件或BIN文件,從鏈接指令文件或BIN文件中直接提取指定起始地址的注入碼指令,從而完成航天器在軌維護注入碼的生成。
2.根據權利要求1所述的一種基于二次鏈接的航天器在軌維護注入碼生成方法,其特征在于:所述步驟(1)還原航天器在軌運行軟件的狀態,生成新的在軌狀態目標文件,具體為:使用航天器原在軌軟件的源文件編譯目錄進行編譯并實現一次鏈接,將第一次鏈接后生成的可執行文件進行文件格式轉換,生成新的在軌狀態目標文件。
3.根據權利要求1所述的一種基于二次鏈接的航天器在軌維護注入碼生成方法,其特征在于:所述步驟(2)編寫在軌維護源代碼,具體為:在航天器原在軌軟件的源文件編譯目錄下,新建在軌維護的注入代碼源文件,并編寫好相應的在軌維護源代碼。
4.根據權利要求3所述的一種基于二次鏈接的航天器在軌維護注入碼生成方法,其特征在于:航天器在軌運行軟件以及在軌維護源代碼均使用C語言編寫。
5.根據權利要求4所述的一種基于二次鏈接的航天器在軌維護注入碼生成方法,其特征在于:所述在軌狀態目標文件和所述待上傳目標文件均為擴展名為.o的ELF目標文件格式。
6.根據權利要求4所述的一種基于二次鏈接的航天器在軌維護注入碼生成方法,其特征在于:所述的鏈接指令文件是擴展名為.lst的文件,BIN文件是擴展名為.bin的二進制文件。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京控制工程研究所,未經北京控制工程研究所許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710476446.5/1.html,轉載請聲明來源鉆瓜專利網。





