[發明專利]一種在應用可編程IAP固件升級方法、裝置和設備在審
| 申請號: | 202011008031.3 | 申請日: | 2020-09-23 |
| 公開(公告)號: | CN112527342A | 公開(公告)日: | 2021-03-19 |
| 發明(設計)人: | 唐玲斌;繆昭俠 | 申請(專利權)人: | 深圳市銀星智能科技股份有限公司 |
| 主分類號: | G06F8/65 | 分類號: | G06F8/65;G06F21/34;G06F8/61;G06F8/71 |
| 代理公司: | 深圳市六加知識產權代理有限公司 44372 | 代理人: | 孟麗平 |
| 地址: | 518000 廣東省深圳市龍*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 應用 可編程 iap 升級 方法 裝置 設備 | ||
本發明實施例涉及一種在應用可編程IAP固件升級方法、裝置和設備,所述方法包括:在所述啟動裝載程序中啟動看門狗程序,循環執行喂狗操作,并接收IAP固件升級的數據包文件;對所述數據包文件進行校驗;在所述數據包文件校驗通過時,設置標志位;運行所述數據包文件;若所述數據包文件運行過程中,所述喂狗操作中斷且確定所述標志位沒有被清除時,確定所述數據包文件異常,重新啟動升級程序;若所述數據包文件運行過程中,所述喂狗操作未中斷,則確定所述數據包文件正常,清除所述標志位,并完成對所述IAP固件的升級。本發明實施例即使上層發錯了文件不會導致程序崩潰,也可以重新升級,且無論升級成功或失敗都可以重新升級。
技術領域
本發明實施例涉及人工智能技術領域,特別涉及一種在應用可編程IAP固件升級方法、裝置和設備。
背景技術
IAP(In Application Programming,在應用可編程),是用戶自己的程序在運行過程中對User Flash的部分區域進行燒寫,目的是為了在產品發布后可以方便地通過預留的通信口對產品中的固件程序進行更新升級。
在IAP固件中,固件為Firmware,IAP在應用編程,此時Flash空間可分為三種,BootLoader、IAP、Firmware。IAP就是用來與外界通信,將新的固件Firmware覆蓋舊的固件Firmware,這部分應用代碼需要自己完成。因此,IAP固件用于后期產品固件的優化,升級。
當前的IAP固件升級都是通過上層發送數據包給升級設備的主控芯片,但是在升級完成后無法區分升級的文件是否是真正需要升級的文件。從而導致升級失敗,升級設備的主控芯片死機,這時候無法重新升級。
發明內容
本發明實施例的目的是提供一種在應用可編程IAP固件升級方法、裝置和設備,無論升級成功或失敗都可以重新升級。
第一方面,本發明實施例提供了一種在應用可編程IAP固件升級方法,應用于在應用可編程IAP固件升級設備,所述IAP固件裝載有啟動裝載程序;所述方法包括:
在所述啟動裝載程序中啟動看門狗程序,循環執行喂狗操作,并接收IAP固件升級的數據包文件;
對所述數據包文件進行校驗;
在所述數據包文件校驗通過時,設置標志位;
運行所述數據包文件;
若所述數據包文件運行過程中,所述喂狗操作中斷且確定所述標志位沒有被清除時,確定所述數據包文件異常,重新啟動升級程序;
若所述數據包文件運行過程中,所述喂狗操作未中斷,則確定所述數據包文件正常,清除所述標志位,并完成對所述IAP固件的升級。
在一些實施例中,在對所述數據包文件進行校驗之前,所述方法還包括:
從上層接收第一校驗結果,所述第一校驗結果是所述上層對所述數據包文件校驗得到的;
所述對所述數據包文件進行校驗,包括:
將所述數據包文件寫入第一存儲區域中,且對所述第一存儲區域中的所述數據包文件進行校驗,得到第二校驗結果;
比較所述第一校驗結果和第二校驗結果;
在所述第一校驗結果與第二校驗結果相同時,確定所述數據包文件校驗通過;
在所述第一校驗結果與第二校驗結果不同時,確定所述數據包文件校驗失敗。
在一些實施例中,所述在確定所述第一校驗結果與第二校驗結果不同時,確定所述數據包文件校驗失敗之后,所述方法還包括:
將升級程序回退到所述IAP固件升級前的版本
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于深圳市銀星智能科技股份有限公司,未經深圳市銀星智能科技股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202011008031.3/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:車載單元天線控制系統及其控制方法
- 下一篇:一種紗架上的延伸臂





