[發明專利]一種嵌入式終端升級軟件包及其解析方法有效
| 申請號: | 202010003601.3 | 申請日: | 2020-01-03 |
| 公開(公告)號: | CN111190629B | 公開(公告)日: | 2023-04-07 |
| 發明(設計)人: | 吳光勛;張賢;汪向陽 | 申請(專利權)人: | 重慶長安汽車股份有限公司 |
| 主分類號: | G06F8/65 | 分類號: | G06F8/65 |
| 代理公司: | 重慶華科專利事務所 50123 | 代理人: | 康海燕 |
| 地址: | 400023 *** | 國省代碼: | 重慶;50 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 嵌入式 終端 升級 軟件包 及其 解析 方法 | ||
本發明涉及一種嵌入式終端升級軟件包及其解析方法,包括:創建升級軟件包文件;將升級刷寫流程與數據內容制定成升級軟件包文件;升級軟件包文件由多行文本組成;每一行文本包括標識符、冒號以及內容部分;內容部分包括功能命令部分與數據部分;生成升級軟件包文件。將升級刷寫流程與數據內容制定成一種格式升級軟件包,升級軟件包的每一行已經類似于執行腳本文件,刷寫主機軟件讀取升級軟件包的每一行內容,并根據每一行內容的標識符與功能命令執行相應的操作,可以采取同一種刷寫的腳本文件,滿足控制器的文件格式、軟件包大小及寫入地址、不同軟件包的個數、升級刷寫流程、升級對象等部分不同或者不相同的軟件刷寫。
技術領域
本發明涉及汽車控制器軟件更新技術領域,具體涉及一種升級軟件包及其解析方法。
背景技術
隨著現在汽車越來越智能,汽車上的電子控制器越來越多,控制系統越來越復雜,因上市后進行軟件Bug修復、性能優化或新功能增加,對汽車電子控制器的軟件進行更新越來越頻繁。
現在汽車上的電子控制器有幾十個,每個控制器可能由不同的零部件廠商供應,且每個控制器的軟件代碼格式可能存在不同(如HEX、S19、bin、mot等),通過外部工具傳輸升級包到控制器端的軟件包大小及寫入地址、軟件包的個數、升級刷寫流程等不同,且有些控制器只升級軟件或軟件的一部分,而有些控制器需同時升級控制器及控制器的參數(單片機的軟件可能和參數不在同一個區域的)。文件格式多對刷寫主機(售后4S店刷寫設備或車上集成的刷寫主機)的開發造成相當大的挑戰;在服務器上存放每個電子控制器的軟件及控制器的標定配置參數,控制器的軟件可能有多個(存在不同的分段),會增加服務器管理系統的難度。
目前,公開號為CN105487888A的中國專利文獻公開了“一種生成在系統升級和/或在應用升級的升級文件的方法”,包括:創建初始文件頭;將升級對象型號信息、升級對象創建者信息加入初始文件頭,形成升級文件頭;將升級鏡像填充到1024字節的整數倍,形成新鏡像,對新鏡像進行循環冗余校驗,將新鏡像的校驗結果加入升級文件頭的尾部;將升級文件頭填充到升級文件頭的固定長度減去2字節,對填充后的升級文件頭實施循環冗余校驗,將校驗結構加入升級文件頭,使升級文件長度變成其固定長度;將升級文件頭附著在新鏡像的前面,生成升級文件;該方法能夠識別升級文件是否與特定硬件具有對應關系,是否適合于升級對象的具體型號,能夠識別升級文件是否屬于升級對象指定的創建者所產生,避免升級了錯誤型號的程序、錯誤提供者的程序以及惡意仿制的程序,該方法主要是確保升級文件的完整性以及合法性。
公開號為CN106569865A的中國專利文獻公開了“一種終端的系統升級文件的制作方法及制作裝置”,包括:獲取未被簽名的系統文件中的待簽名文件;確定所述終端對應的多類CPU身份標識信息;使用多類CPU身份標識信息中的每類CPU身份標識信息對應的密鑰文件對待簽名文件分別進行簽名,得到與多類CPU身份標識信息對應的多類簽名文件;根據系統文件及多類簽名文件生成系統升級文件。該方法使用與每類CPU身份標識信息相對應的密鑰文件對系統文件中的待簽名文件進行簽名,從而獲得了多類簽名文件,每一類CPU身份標識信息都有與之對應的簽名文件,使得根據系統文件和多類簽名文件制作的系統升級文件可以滿足多類CPU身份標識信息對應的不同終端的系統升級要求。該方法可確保不同類型的CPU身份標識信息的終端在系統升級文件中找到與自身CPU身份標識信息相符的升級文件。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于重慶長安汽車股份有限公司,未經重慶長安汽車股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202010003601.3/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:檢測設備的圖像校準方法和裝置
- 下一篇:一種人-物交互檢測數據集的構建方法





