[發明專利]一種基于中斷向量的固件檢測方法與裝置在審
| 申請號: | 202011519057.4 | 申請日: | 2020-12-21 |
| 公開(公告)號: | CN112597503A | 公開(公告)日: | 2021-04-02 |
| 發明(設計)人: | 趙克安;胡孟杰;黃萍;俞利明 | 申請(專利權)人: | 浙江中控技術股份有限公司;浙江中控自動化儀表有限公司 |
| 主分類號: | G06F21/57 | 分類號: | G06F21/57;G06F21/51 |
| 代理公司: | 上海漢聲知識產權代理有限公司 31236 | 代理人: | 胡晶 |
| 地址: | 310053 浙江省杭州市*** | 國省代碼: | 浙江;33 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 基于 中斷 向量 檢測 方法 裝置 | ||
1.一種基于中斷向量的固件檢測方法,其特征在于,應用燒錄于嵌入式系統的優化bin固件進行固件檢測,所述優化bin固件包括用于實現固件自檢的檢測單元,包括如下步驟:
S1:啟動所述嵌入式系統,進而運行所述校驗單元對所述優化bin固件進行校驗,獲取所述優化bin固件的總字節數量記為N;
S2:將所述優化bin固件的N字節按每4字節組成一個無符號整形數據,將若干無符號整形數據進行累加得到累加和校驗值記為V;
S3:判斷所述累加和校驗值V是否為0,若V等于0,則校驗通過,若V不等于0,則判定所述ARM芯片存在異常。
2.根據權利要求1所述的基于中斷向量的固件檢測方法,其特征在于,在所述步驟S1之前還包括構建所述優化bin固件,具體包括以下步驟:
A1:構建所述優化bin固件的所述校驗單元和功能單元,所述校驗單元用于實現固件檢測,所述功能單元用于實現所述嵌入式系統正常運行;
A2:將所述檢驗單元和所述功能單元通過交叉編譯得到bin固件;
A3:修改所述bin固件的中斷向量,得到所述優化bin固件;
A4:將所述優化bin固件燒錄至所述嵌入式系統中ARM芯片的ROM。
3.根據權利要求2所述的基于中斷向量的固件檢測方法,其特征在于,在所述步驟A3中,所述修改所述bin固件的中斷向量得到所述優化bin固件具體包括如下步驟:
B1:獲取所述bin固件的總字節數量記為M,若M能被4整除,則令I=M,若M不能被4整除,則基于M通過計算公式得到I,其中,I為能被4整除的整數值;
所述計算公式為I=(M/4+1)×4,其中,/為相除取整符號;
B2:將所述bin固件基于補0方式將總字節數量M增加到I;
B3:獲取所述ARM芯片中斷向量地址m和n,將整數值I寫入所述bin固件m字節處;
B4:將所述bin固件每4字節組成一個無符號整形數據,并將若干無符號整形數據累加得到數值O,將所述數值O按位取反并加上數值1獲得數值P,將所述數值P寫入所述所述bin固件n字節處,得到所述優化bin固件。
4.一種基于中斷向量的固件檢測的固件檢測裝置,其特征在于,包括:
數據獲取模塊,用于獲取優化bin固件的總字節數量及數據;
數據處理模塊,用于對獲取的所述總字節數量進行數據處理,得到累加和校驗值;
校驗判斷模塊,用于判斷累加和校驗值是否為0,若為0,則校驗通過,若不為0,則校驗不通過。
5.一種計算機設備,包括存儲器和處理器,所述存儲器中存儲有計算機可讀指令,所述計算機可讀指令被所述處理器執行時,使得所述處理器執行如權利要求1至3中任一項所述的基于中斷向量的固件檢測方法。
6.一種存儲有計算機可讀指令的存儲介質,所述計算機可讀指令被一個或多個處理器執行時,使得一個或多個處理器執行如權利要求1至3中任一項所述的基于中斷向量的固件檢測方法。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于浙江中控技術股份有限公司;浙江中控自動化儀表有限公司,未經浙江中控技術股份有限公司;浙江中控自動化儀表有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202011519057.4/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種空間環境下動態路徑演示方法
- 下一篇:一種臂展調節機構及輸電塔





