[發明專利]一種具有斷點續傳功能的汽車儀表程序在線升級的方法在審
| 申請號: | 202111469884.1 | 申請日: | 2021-12-03 |
| 公開(公告)號: | CN114281375A | 公開(公告)日: | 2022-04-05 |
| 發明(設計)人: | 胡長江;魏麗娜;楊忠生;尹春賀;李帥 | 申請(專利權)人: | 航天科技控股集團股份有限公司 |
| 主分類號: | G06F8/65 | 分類號: | G06F8/65;G06F16/174 |
| 代理公司: | 哈爾濱市松花江專利商標事務所 23109 | 代理人: | 張換男 |
| 地址: | 150060 黑龍*** | 國省代碼: | 黑龍江;23 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 具有 斷點續傳 功能 汽車 儀表 程序 在線 升級 方法 | ||
1.一種具有斷點續傳功能的汽車儀表程序在線升級的方法,其特征在于,具體升級步驟如下:
步驟1,將單片機的程序存儲區劃分為4個區域,分別為R1區域、R2區域、R3區域和R4區域,所述的R1區域用來存放BOOT程序,所述的R2區域用來存儲升級狀態標識,所述的R3區域用來存儲應用程序,所述的R4區域用來存儲壓縮后的應用程序升級文件;
將R4區域的空間按照CAN總線傳輸數據塊的大小B進行分塊,所述的R2區域與R4區域采用Bit-map方式對應;
步驟2,對待升級的應用程序文件進行壓縮;
步驟3,將壓縮后待升級的應用程序文件進行分塊,壓縮后應用程序文件的數據塊的數量與R4區域的空間分塊數量相同;
步驟4,升級開始時將程序存儲區的R2區域全部bit位清零;
步驟5,通過CAN總線將壓縮后的應用程序文件中每一塊數據塊分別傳輸到R4區域中的每一塊空間內,壓縮后的應用程序文件每傳輸完一塊數據塊,在程序存儲區的R2區域中將相應的bit位設置為1;
步驟6,若壓縮后的應用程序文件在傳輸過程中因總線干擾發生中斷,則根據讀取到的R2區域中相應塊bit值,對沒有傳輸完成的數據塊重新傳輸;
步驟7,重復步驟5和步驟6,直到壓縮后的應用程序升級文件全部傳輸完成;
步驟8,傳輸完成后汽車儀表復位,由存儲于R1區域中的BOOT程序根據R2區域的升級標志位,對存儲在R4區域中壓縮的應用程序升級文件進行校驗。
2.根據權利要求1所述的一種具有斷點續傳功能的汽車儀表程序在線升級的方法,其特征在于,步驟8中,若校驗通過,則將R4區域中壓縮的應用程序升級文件解壓到R3區域中,并覆蓋R3區域中的原應用程序文件,同時將R2區域全部bit位清零。
3.根據權利要求2所述的一種具有斷點續傳功能的汽車儀表程序在線升級的方法,其特征在于,步驟8中,若校驗不通過,則重復步驟4至步驟8,直至壓縮后的應用程序升級文件全部傳輸完成,并校驗成功。
4.根據權利要求2所述的一種具有斷點續傳功能的汽車儀表程序在線升級的方法,其特征在于:步驟8中,若校驗不通過,則繼續執行R3區域存儲的原應用程序。
5.根據權利要求3或4所述的一種具有斷點續傳功能的汽車儀表程序在線升級的方法,其特征在于,步驟1中,設所述的R3區域的空間大小為a,設所述的R4區域的空間大小為b,R3區域的空間大小與R4區域的空間大小按照文件壓縮比r劃分,即a/b=1/r。
6.根據權利要求5所述的一種具有斷點續傳功能的汽車儀表程序在線升級的方法,其特征在于,步驟1中,將R4區域的空間按照CAN總線傳輸數據塊的大小B進行分塊,一共分為b/B塊空間。
7.根據權利要求6所述的一種具有斷點續傳功能的汽車儀表程序在線升級的方法,其特征在于,步驟1中,所述的文件壓縮比r的值等于待升級的應用程序文件所選壓縮軟件的文件壓縮率。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于航天科技控股集團股份有限公司,未經航天科技控股集團股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202111469884.1/1.html,轉載請聲明來源鉆瓜專利網。





