[發明專利]一種改進型的IAP升級代碼的方法、系統及待升級設備有效
| 申請號: | 201910840419.0 | 申請日: | 2019-09-06 |
| 公開(公告)號: | CN110673872B | 公開(公告)日: | 2023-05-26 |
| 發明(設計)人: | 李應浪;江華彬;黃立偉;洪灝;施奕洲 | 申請(專利權)人: | 珠海泰芯半導體有限公司 |
| 主分類號: | G06F8/654 | 分類號: | G06F8/654 |
| 代理公司: | 廣東朗乾律師事務所 44291 | 代理人: | 閆有幸 |
| 地址: | 519000 廣東省珠海市高新區*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 改進型 iap 升級 代碼 方法 系統 設備 | ||
本發明涉及軟件的技術領域,提供一種改進型的IAP升級代碼的方法、系統及待升級設備,待升級設備包括IAP接口及芯片,芯片包括ROM和FLASH,ROM內預存IAP_BSP代碼,FLASH內預存IAP_USER代碼,IAP主機和待升級設備上設有用于彼此通信的IAP接口,IAP開發者只需開發IAP_USER代碼,通過IAP接口對待升級設備上的APP應用代碼進行升級,無需考慮底層繁復的芯片燒寫過程,大大降低產品IAP難度和開發調試成本。
〖技術領域〗
本發明涉及軟件的技術領域,尤其涉及一種改進型的IAP升級代碼的方法、系統及待升級設備。
〖背景技術〗
在電子產品中,有常見的代碼升級方法就是IAP,其英文為In?ApplicationProgramming,IAP升級原理是:代碼存儲介質存放了APP應用代碼和升級處理的代碼,APP的英文全稱是Application,也叫應用軟件,當APP應用代碼運行時識別到升級命令時,則從應用代碼區跳轉到升級處理代碼區執行,并根據接收到的升級命令,將新的代碼寫入應用代碼區,升級成功后,復位或者下次上電執行升級后的代碼。
由于IAP和應用方案緊密相關,不同方案的通信介質和通信協議變化多樣,開發者往往根據具體的應用方案制定不同的IAP通信介質和協議,比如在支持SD卡的方案做可以用SD卡升級,同理可以通過UART、SWD、SPI、USB等有線和Bluetooth、WIFI等無線方式升級;IAP基本上由開發人員自己完成,IAP代碼通常和應用代碼放在一起,并且只存放一份,IAP升級時擦除舊代碼APP1,寫入新代碼APP2,在寫入新代碼APP2完成之前如果掉電重啟則沒有APP運行,也就是說,IAP升級存在失敗的風險。這就存在以下的問題:一是要求開發者了解繁復的芯片燒寫流程才能做IAP,對于多數軟件開發者來說底層的開發往往很難理解和調試,開發難度較大;二是IAP代碼存放在用戶代碼中,往往存在IAP過程中不能掉電等限制,IAP過程掉電后重啟沒有APP代碼運行,存在IAP升級失敗的風險。
〖發明內容〗
本發明提供一種改進型的IAP升級代碼的方法、系統及待升級設備,無需了解繁復的芯片燒寫流程即可實現IAP升級,降低開發難度。本發明由以下技術方案實現:
本發明的第一方面是這樣實現的,一種改進型的IAP升級代碼的方法,用于IAP主機通過IAP接口對待升級設備上的APP應用代碼進行升級;所述方法包括以下步驟:
(1)在待升級設備的芯片的ROM內預存IAP_BSP代碼;(2)在待升級設備的芯片的FLASH內預存IAP_USER代碼;
(3)待升級設備上電,執行APP應用代碼,并初始化IAP接口;
(4)待升級設備確認IAP接口是否接收到IAP主機的IAP請求,是則進入步驟(5),否則繼續嘗試接收IAP請求;
(5)待升級設備執行IAP_UESR代碼,對接收到的IAP請求進行命令解析;
(6)IAP_USER代碼解析主機發出的IAP命令是否有效,是則進入步驟(7),否則返回步驟(4);
(7)IAP_USER代碼調用IAP_BSP代碼完成IAP主機指定的命令功能;
(8)IAP_USER代碼確認IAP_BSP代碼是否執行成功,是則進入步驟(9),否則返回步驟(4);
(9)IAP_USER代碼確認IAP升級是否完成,是則結束IAP升級代碼的過程,否則返回步驟(4)。
優選的,在IAP升級過程中保留原有的舊代碼APP1的同時,將升級代碼另外保存為代碼APP2,復位檢測并運行最新代碼APP2。
本發明的第二方面是這樣實現的,一種待升級設備,包括IAP接口及芯片,芯片包括ROM和FLASH,所述ROM內預存IAP_BSP代碼,FLASH內預存IAP_USER代碼。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于珠海泰芯半導體有限公司,未經珠海泰芯半導體有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201910840419.0/2.html,轉載請聲明來源鉆瓜專利網。





