[發明專利]一種遠程嵌入式固件在線升級方法有效
| 申請號: | 201810730456.1 | 申請日: | 2018-07-05 |
| 公開(公告)號: | CN108958781B | 公開(公告)日: | 2022-03-01 |
| 發明(設計)人: | 沈美根;楊書瀚;葉睿睿;張育超 | 申請(專利權)人: | 浙江愛迪曼環保科技股份有限公司 |
| 主分類號: | G06F8/654 | 分類號: | G06F8/654 |
| 代理公司: | 北京中政聯科專利代理事務所(普通合伙) 11489 | 代理人: | 燕宏偉 |
| 地址: | 314100 浙江省*** | 國省代碼: | 浙江;33 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 遠程 嵌入式 在線 升級 方法 | ||
1.一種遠程嵌入式固件在線升級方法,其特征在于:包括APP程序和Bootload程序,所述APP程序包括:
步驟S1:設置偏移中斷向量表;
步驟S2:初始化智能采集控制器的時鐘及外設;
步驟S3:執行用戶設定的程序,采用TCP/IP協議和服務器建立通信連接;
步驟S4:智能采集控制器接收并識別服務器發出的請求升級固件的指令;
步驟S5:智能采集控制器判斷是否同意升級;
步驟S6:若同意升級,則智能采集控制器標記升級標志位;
步驟S7:智能采集控制器發出響應信號;之后進入Bootload程序;
所述Bootload程序包括:
步驟S8:初始化APP程序的偏移量,將偏移中斷向量表置零;
步驟S9:智能采集控制器判斷升級標志位是否為特定的標記,是則進入步驟S10,否則返回APP程序;
步驟S10:智能采集控制器接收并識別服務器發出的包含固件數據的數據包;步驟S11:智能采集控制器判斷固件數據是否完整、正確,是則進入步驟S12,否則返回步驟S10;
步驟S12:智能采集控制器將固件數據燒寫至其閃存中,同時將升級標志位置零;
步驟S13:智能采集控制器發出固件升級反饋信號給服務器,之后返回APP程序。
2.如權利要求1所述的遠程嵌入式固件在線升級方法,其特征在于:所述智能采集控制器與服務器之間采用數據包的方式進行信息交換,所述數據包包括起始位、數據長度、功能代碼、狀態碼、序列號、數據、CRC校驗以及結束位。
3.如權利要求2所述的遠程嵌入式固件在線升級方法,其特征在于:所述起始位為固定值AAH,所述結束位為固定值55H。
4.如權利要求2所述的遠程嵌入式固件在線升級方法,其特征在于:所述服務器發出的請求升級固件的指令的功能代碼為0x89。
5.如權利要求2所述的遠程嵌入式固件在線升級方法,其特征在于:所述智能采集控制器發出的響應信號的功能代碼為0x09。
6.如權利要求3所述的遠程嵌入式固件在線升級方法,其特征在于:所述智能采集控制器發出的響應信號的狀態碼為0x00時表示同意升級,狀態碼為0x01時表示不同意升級。
7.如權利要求6所述的遠程嵌入式固件在線升級方法,其特征在于:所述服務器在接收到的響應信號的狀態碼為0x00時,發出包含固件數據的數據包。
8.如權利要求2所述的遠程嵌入式固件在線升級方法,其特征在于:所述服務器發出的包含固件數據的數據包的功能代碼為0x8A。
9.如權利要求2所述的遠程嵌入式固件在線升級方法,其特征在于:所述智能采集控制器發出的固件升級反饋信號的功能代碼為0x0A,所述固件升級反饋信號的狀態碼為0x00時表示升級成功,狀態碼為0x01時表示參數錯誤。
10.如權利要求1所述的遠程嵌入式固件在線升級方法,其特征在于:所述APP程序從Bootload程序之后一定的偏移量的地址開始,APP程序的偏移中斷向量表中設有相應偏移量。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于浙江愛迪曼環保科技股份有限公司,未經浙江愛迪曼環保科技股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201810730456.1/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種用于呈現寄宿程序的更新信息的方法與設備
- 下一篇:一種固件升級方法及裝置





