[發明專利]基于芯片usbhid升級固件的方法、終端設備及計算機可讀存儲介質在審
| 申請號: | 202110356558.3 | 申請日: | 2021-04-01 |
| 公開(公告)號: | CN112947978A | 公開(公告)日: | 2021-06-11 |
| 發明(設計)人: | 鄧宏波;代祥松 | 申請(專利權)人: | 深圳市斯爾頓科技有限公司 |
| 主分類號: | G06F8/654 | 分類號: | G06F8/654;G06F8/71;G06F11/10 |
| 代理公司: | 深圳新創友知識產權代理有限公司 44223 | 代理人: | 江耀鋒 |
| 地址: | 518000 廣東省深圳市寶安區*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 基于 芯片 usbhid 升級 方法 終端設備 計算機 可讀 存儲 介質 | ||
1.一種基于芯片usbhid升級固件的方法,用于待升級固件的單片機芯片中固件的升級,其特征在于,包括如下步驟:
S1:通過USB讀取芯片的原固件版本號,讀取成功則判斷是否有需要升級的新版本;
S2:如有,則通過USB向芯片發送芯片復位指令,指使芯片響應該指令,自動復位重啟、運行芯片第一存儲區的引導程序、等待接收固件數據包;
S3:通過USB向芯片發送固件數據包;指使芯片中的引導程序判斷固件數據包是否包含新固件數據;
若是,則指使將新固件數據暫存在芯片的RAM區,暫存完后以寫入FLASH的方式模擬燒錄至第二存儲區,寫入完運行用戶程序,并指使芯片更新升級后的固件版本號;
若否,則跳轉至第二存儲區運行用戶程序。
2.如權利要求1所述的基于芯片usbhid升級固件的方法,其特征在于,所述S3步驟中,根據RAM區的儲存空間,設置固件數據包接收與寫入新固件數據的分段數。
3.如權利要求2所述的基于芯片usbhid升級固件的方法,其特征在于,所述S3步驟中,發送固件數據包之前向芯片發送握手指令,包括第二存儲區的起始地址、待升級新固件數據大小、分段每次寫入數據的大小、CRC校驗;
促使芯片接收握手指令后,指使引導程序判斷寫入起始地址、待升級新固件數據大小、分段每次寫入數據的大小、CRC校驗是否正確;
若握手失敗,重新發送握手指令,直到促使芯片校驗正確或檢驗超時退出升級;
若握手成功,通過USB向芯片發送固件數據包。
4.如權利要求2所述的基于芯片usbhid升級固件的方法,其特征在于,所述S3步驟中,發送固件數據包包括:分幀每次發送升級流程的數據,每幀數據都經過CRC校驗;
若芯片校驗不正確,則接收到芯片回送校驗失敗的應答信號,重復發送當前幀數據,直到校驗正確或校驗超時退出升級;
若芯片校驗正確,則接收到芯片回送校驗成功的應答信號,指使將接收到的新固件數據暫存在芯片的RAM區;
接收到校驗成功的應答信號,再發送下一幀數據。
5.如權利要求4所述的基于芯片usbhid升級固件的方法,其特征在于,所述S3步驟中,進一步地,接收完新固件數據或接收新固件數據達到握手指令規定的分段每次寫入數據的大小后,指使將暫存在芯片RAM區的新固件數據寫入到第二存儲區;第二存儲區寫入的起始地址為握手指令對應的起始地址。
6.如權利要求1所述的基于芯片usbhid升級固件的方法,其特征在于,所述S3步驟中,指使引導程序判斷固件數據包是否包含新固件數據時,若引導程序在自定義的預設時間內未接收到新固件數據則退出升級跳轉至第二存儲區運行用戶程序。
7.如權利要求1所述的基于芯片usbhid升級固件的方法,其特征在于,所述S3步驟中,若在運行用戶程序時芯片接收到升級固件信號,則發送復位指令,指使芯片成功接收到復位指令后復位重啟,從引導程序開始運行;
復位失敗,則檢測VID與PID是否設置正確,檢測USB線是否連接好,提示用戶重新正確設置VID與PID或連接好USB線。
8.如權利要求1所述的基于芯片usbhid升級固件的方法,其特征在于,所述S3步驟中,當用戶程序運行中在usbhid初始化之前,先進行USB軟件復位,以防止USB通訊失敗;
USB軟件復位包括模擬拔插USB,指使USB的D+引腳通過軟件先拉低再拉高。
9.一種基于芯片usbhid升級固件的終端設備,包括存儲器、處理器以及存儲在所述存儲器中并可在所述處理器上運行的計算機程序,其特征在于,所述處理器執行所述計算機程序時實現如權利要求1-8任一所述方法的步驟。
10.一種計算機可讀存儲介質,所述計算機可讀存儲介質存儲有計算機程序,其特征在于,所述計算機程序被處理器執行時實現如權利要求1-8任一所述方法的步驟。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于深圳市斯爾頓科技有限公司,未經深圳市斯爾頓科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202110356558.3/1.html,轉載請聲明來源鉆瓜專利網。





