[發明專利]一種基于安卓系統的FOTA固件升級方法和裝置有效
| 申請號: | 202110460412.3 | 申請日: | 2021-04-27 |
| 公開(公告)號: | CN113238771B | 公開(公告)日: | 2022-06-21 |
| 發明(設計)人: | 紀大峣 | 申請(專利權)人: | 瑞芯微電子股份有限公司 |
| 主分類號: | G06F8/65 | 分類號: | G06F8/65;G06F8/61;G06F8/71 |
| 代理公司: | 福州市景弘專利代理事務所(普通合伙) 35219 | 代理人: | 郭鵬飛;徐劍兵 |
| 地址: | 350003 福建省*** | 國省代碼: | 福建;35 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 基于 系統 fota 升級 方法 裝置 | ||
1.一種基于安卓系統的FOTA固件升級方法,其特征在于,所述方法包括:
制定升級數據包,并將所述升級數據包存儲于預設存儲介質中;所述升級數據包中包括分區表描述文件、升級程序和升級函數;所述分區表描述文件包括依賴配置信息和系統鏡像配置信息;所述升級函數包括第一升級函數和第二升級函數;
向待升級設備的固件分區中的第一位置寫入第一升級信息;所述第一升級信息包括第一升級指令和第一路徑信息;所述第一路徑信息為 所述升級數據包在所述預設存儲介質中的地址路徑;
控制待升級設備進入升級模式,解析所述第一升級信息,獲取所述升級程序,根據所述第一升級函數對所述依賴配置信息中所記載的所有分區鏡像的固件進行升級,以及根據所述第二升級函數對所述系統鏡像配置信息中所記載的所有分區鏡像的固件進行升級;
所述分區表描述文件還包括分區布局配置信息;所述待升級設備的固件分區包括引導通信分區;所述根據所述第一升級函數對所述依賴配置信息中所記載的所有分區鏡像的固件進行升級包括:
提取所述分區布局配置信息到所述待升級設備的內存,解析所述分區布局配置文件,并記錄每個分區的分區信息;所述分區信息包括各個分區對應的分區名稱、在預設存儲介質中的起始位置和長度信息;
提取所述依賴配置信息到所述待升級設備的內存,然后解析所述依賴配置信息,按順序提取所述依賴配置信息中所有分區鏡像的名稱;
讀取所述第一位置中的第一升級信息并保存,根據所述分區布局配置信息升級分區表;
判斷所述依賴配置信息的第一行是否為表征A/B系統固件的第一預設字符串,如果是設置A/B標記為真;
遍歷所述依賴配置信息提取的所有分區鏡像的名稱,剔除所述依賴配置信息第一行中用于標記A/B系統固件的第一預設字符串;
根據所述分區布局配置信息提取到的分區信息中查找引導通信分區對應的起始位置和偏移地址,并對該分區進行全部寫0x0操作;
將當前第一位置中記載的內容全部寫入第二位置中,并在所述第二位置中寫入第一升級函數完成標記,而后重啟所述待升級設備;
所述分區表描述文件還包括分區布局配置信息;所述待升級設備的固件分區包括引導通信分區;所述根據所述第二升級函數對所述系統鏡像配置信息中所記載的所有分區鏡像的固件進行升級包括:
提取所述分區布局配置信息到所述待升級設備的內存,解析所述分區布局配置文件,并記錄每個分區的分區信息;所述分區信息包括各個分區對應的分區名稱、在預設存儲介質中的起始位置和長度信息;
提取所述升級數據包中的所述系統鏡像配置信息到內存,然后解析所述系統鏡像配置信息,按順序提取所述系統鏡像配置信息中所有分區鏡像的名稱;
判斷所述系統鏡像配置信息的第一行是否為標記A/B系統固件的第二預設字符串,如果是則表明升級數據包中的固件是針對A/B系統的,設置A/B標記為真;
遍歷所述系統鏡像配置信息中所有分區鏡像的名稱,剔除所述系統鏡像配置信息第一行中用于標記A/B系統固件的第二預設字符串。
2.如權利要求1所述的基于安卓系統的FOTA固件升級方法,其特征在于,所述升級函數還包括第三升級函數;所述方法還包括:
向待升級設備的固件分區中的第二位置寫入第二升級信息;所述第二升級信息包括第二升級指令和第二路徑信息;所述第二路徑信息和所述第一路徑信息相對應;
所述升級程序執行所述第三升級函數,解析所述第二位置中的第二升級信息,獲取所述第二路徑信息后,并擦除所述第二位置中原有存儲的所有內容,以及將所述第二路徑信息與擦除完成標記再次寫入所述第二位置中,并重啟所述待升級設備。
3.如權利要求2所述的基于安卓系統的FOTA固件升級方法,其特征在于,所述方法包括:
讀取所述第二位置的擦除完成標記,擦除所述待升級設備的可讀寫區域。
4.如權利要求2所述的基于安卓系統的FOTA固件升級方法,其特征在于,所述方法包括:
在所述待升級設備的預設存儲目錄下創建一個標記文件,并在所述標記文件中寫入所述第二路徑信息,以及再次擦除當前第二位置中存儲的所有內容。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于瑞芯微電子股份有限公司,未經瑞芯微電子股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202110460412.3/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種避免積雪掛冰影響監控效果的戶外監控支架
- 下一篇:擋渣棒投放裝置





