[發(fā)明專利]一種星載軟件程序的邏輯代碼監(jiān)控方法和裝置有效
| 申請?zhí)枺?/td> | 202010785872.9 | 申請日: | 2020-08-07 |
| 公開(公告)號: | CN112115017B | 公開(公告)日: | 2022-07-12 |
| 發(fā)明(設(shè)計)人: | 李常亮;楊彪;張建偉 | 申請(專利權(quán))人: | 航天科工空間工程發(fā)展有限公司 |
| 主分類號: | G06F11/30 | 分類號: | G06F11/30;G06F11/36 |
| 代理公司: | 北京正理專利代理有限公司 11257 | 代理人: | 付生輝 |
| 地址: | 431400 湖北*** | 國省代碼: | 湖北;42 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 軟件 程序 邏輯 代碼 監(jiān)控 方法 裝置 | ||
1.一種星載軟件程序的邏輯代碼監(jiān)控方法,其特征在于,包括:
S10:CPU引導(dǎo)程序從FLASH中將程序按照規(guī)定的地址劃分加載到RAM中;
S13:獲取并計算實現(xiàn)所述程序原有功能的邏輯代碼段、實現(xiàn)監(jiān)控邏輯代碼功能的邏輯代碼段和修復(fù)邏輯代碼段的校驗和,并存儲該校驗和;
S15:執(zhí)行所述實現(xiàn)監(jiān)控邏輯代碼功能的邏輯代碼段,并判斷是否響應(yīng)超時,如果超時,則跳至S18,否則至S17;
S17:在程序運行過程中連續(xù)重復(fù)計算實現(xiàn)原有功能實現(xiàn)的邏輯代碼段的校驗和,并與上電時計算的校驗和比對,如果發(fā)生改變,則跳至S18,否則到S15;
S18:執(zhí)行修復(fù)邏輯代碼段,執(zhí)行完畢,跳至S15。
2.根據(jù)權(quán)利要求1所述方法,其特征在于,所述CPU引導(dǎo)程序從FLASH中將程序按照規(guī)定的地址劃分加載到RAM中包括:
將實現(xiàn)所述程序原有功能的邏輯代碼段存儲在所述RAM的原程序功能區(qū);
將實現(xiàn)監(jiān)控邏輯代碼功能的邏輯代碼段存儲在監(jiān)控功能區(qū)。
3.根據(jù)權(quán)利要求2所述方法,其特征在于,所述實現(xiàn)監(jiān)控邏輯代碼功能的邏輯代碼段包括邏輯代碼監(jiān)測段和邏輯代碼修復(fù)段,其中所述邏輯代碼監(jiān)測段和邏輯代碼修復(fù)段分別設(shè)置于所述監(jiān)控功能區(qū)的不同區(qū)域。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述邏輯代碼修復(fù)段包括主份修復(fù)邏輯代碼段和備份修復(fù)邏輯代碼段。
5.根據(jù)權(quán)利要求4所述方法,其特征在于,所述S18包括:
S180:判斷主份修復(fù)邏輯代碼段與上電時計算的校驗和比對,是否發(fā)生變化,如果未發(fā)生變化,則執(zhí)行主份修復(fù)邏輯代碼段,否則跳至S183;
S183:執(zhí)行備份修復(fù)邏輯代碼段。
6.根據(jù)權(quán)利要求5所述方法,其特征在于,所述主份修復(fù)邏輯代碼段和備份修復(fù)邏輯代碼段分別獨立存儲于RAM的監(jiān)控功能區(qū)中。
7.一種星載軟件程序的邏輯代碼監(jiān)控裝置,其中,包括:CPU、FLASH和RAM,其中,CPU被配置為,
S10、引導(dǎo)程序從FLASH中將程序按照規(guī)定的地址劃分加載到RAM中;
S13:獲取并計算實現(xiàn)所述程序原有功能的邏輯代碼段、實現(xiàn)監(jiān)控邏輯代碼功能的邏輯代碼段和修復(fù)邏輯代碼段的校驗和,并存儲該校驗和;
S15:執(zhí)行所述實現(xiàn)監(jiān)控邏輯代碼功能的邏輯代碼段,并判斷是否響應(yīng)超時,如果超時,則跳至S18,否則至S17;
S17:在程序運行過程中連續(xù)重復(fù)計算實現(xiàn)原有功能實現(xiàn)的邏輯代碼段的校驗和,并與上電時計算的校驗和比對,如果發(fā)生改變,則跳至S18,否則到S15;
S18:執(zhí)行修復(fù)邏輯代碼段,執(zhí)行完畢,跳至S15。
8.根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述RAM包括:
原程序功能區(qū),用于存儲實現(xiàn)原有功能的代碼;
監(jiān)控功能區(qū),用于存儲實現(xiàn)監(jiān)控邏輯代碼功能的邏輯代碼段。
9.根據(jù)權(quán)利要求8所述的裝置,其特征在于,
所述實現(xiàn)監(jiān)控邏輯代碼功能的邏輯代碼段包括邏輯代碼監(jiān)測段和邏輯代碼修復(fù)段,其中所述邏輯代碼監(jiān)測段和邏輯代碼修復(fù)段分別設(shè)置于所述監(jiān)控功能區(qū)的不同區(qū)域。
10.根據(jù)權(quán)利要求9所述的裝置,其特征在于,
所述邏輯代碼修復(fù)段包括主份修復(fù)邏輯代碼段和備份修復(fù)邏輯代碼段。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于航天科工空間工程發(fā)展有限公司,未經(jīng)航天科工空間工程發(fā)展有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202010785872.9/1.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 上一篇:眼鏡清潔收納設(shè)備
- 下一篇:滾筒及包括該滾筒的布草烘干機
- 一種基于應(yīng)用軟件散布的軟件授權(quán)與保護方法及系統(tǒng)
- 一種用于航空機載設(shè)備的軟件在線加載系統(tǒng)及方法
- 軟件構(gòu)建方法、軟件構(gòu)建裝置和軟件構(gòu)建系統(tǒng)
- 惡意軟件檢測方法及裝置
- 一種基于軟件基因的軟件同源性分析方法和裝置
- 軟件引入系統(tǒng)、軟件引入方法及存儲介質(zhì)
- 軟件驗證裝置、軟件驗證方法以及軟件驗證程序
- 使用靜態(tài)和動態(tài)惡意軟件分析來擴展惡意軟件的動態(tài)檢測
- 一種工業(yè)控制軟件構(gòu)建方法和軟件構(gòu)建系統(tǒng)
- 可替換游戲軟件與測驗軟件的裝置與方法





