[發明專利]基于芯片usbhid升級固件的方法、終端設備及計算機可讀存儲介質在審
| 申請號: | 202110356558.3 | 申請日: | 2021-04-01 |
| 公開(公告)號: | CN112947978A | 公開(公告)日: | 2021-06-11 |
| 發明(設計)人: | 鄧宏波;代祥松 | 申請(專利權)人: | 深圳市斯爾頓科技有限公司 |
| 主分類號: | G06F8/654 | 分類號: | G06F8/654;G06F8/71;G06F11/10 |
| 代理公司: | 深圳新創友知識產權代理有限公司 44223 | 代理人: | 江耀鋒 |
| 地址: | 518000 廣東省深圳市寶安區*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 基于 芯片 usbhid 升級 方法 終端設備 計算機 可讀 存儲 介質 | ||
本發明公開了一種基于芯片usbhid升級固件的方法、終端設備及計算機可讀存儲介質,該方法包括:通過USB讀取芯片的原固件版本號;通過USB向芯片發送芯片復位指令,指使芯片響應該指令,自動復位重啟、運行芯片第一存儲區的引導程序、等待接收固件數據包;通過USB向芯片發送固件數據包;指使芯片中的引導程序判斷固件數據包是否包含新固件數據;若是,則指使將新固件數據暫存在芯片的RAM區,暫存完后以寫入FLASH的方式模擬燒錄至第二存儲區,寫入完運行用戶程序,并指使芯片更新升級后的固件版本號。本發明實現了固件升級的便利化,不用安裝驅動,節省維護成本,且升級失敗后可重新再升級,保證安全。
技術領域
本發明涉及嵌入式編程,特別是涉及一種基于芯片usbhid(Universal SerialBus-Human Interface Device,通用串行總線-人機接口設備)升級固件的方法、終端設備及計算機可讀存儲介質。
背景技術
一般地,在待升級固件的芯片中,例如單片機芯片,更具體地,例如stm32芯片中,這些芯片固件升級在研發階段需要通過燒錄器或者下載器來燒錄固件,如果產品發到客戶則需要攜帶相應的燒錄器或下載器;有的設備還需要拆設備外殼才能更新固件,很不方便。
以上背景技術內容的公開僅用于輔助理解本發明的構思及技術方案,其并不必然屬于本專利申請的現有技術,在沒有明確的證據表明上述內容在本專利申請的申請日已經公開的情況下,上述背景技術不應當用于評價本申請的新穎性和創造性。
發明內容
為了彌補上述現有技術中的升級固件不便的問題,本發明提出一種基于芯片usbhid升級固件的方法、終端設備及計算機可讀存儲介質。
本發明的技術問題通過以下的技術方案予以解決:
本發明提出一種基于芯片usbhid升級固件的方法,包括如下步驟:S1:通過USB讀取芯片的原固件版本號,讀取成功則判斷是否有需要升級的新版本;S2:如有,則通過USB向芯片發送芯片復位指令,指使芯片響應該指令,自動復位重啟、運行芯片第一存儲區的引導程序、等待接收固件數據包;S3:通過USB向芯片發送固件數據包;指使芯片中的引導程序判斷固件數據包是否包含新固件數據;若是,則指使將新固件數據暫存在芯片的RAM區,暫存完后以寫入FLASH的方式模擬燒錄至第二存儲區,寫入完運行用戶程序,并指使芯片更新升級后的固件版本號;若否,則跳轉至第二存儲區運行用戶程序。
在一些實施例中,所述S3步驟中,根據RAM區的儲存空間,設置固件數據包接收與寫入新固件數據的分段數。
在一些實施例中,所述S3步驟中,發送固件數據包之前向芯片發送握手指令,包括第二存儲區的起始地址、待升級新固件數據大小、分段每次寫入數據的大小、CRC校驗;促使芯片接收握手指令后,指使引導程序判斷寫入起始地址、待升級新固件數據大小、分段每次寫入數據的大小、CRC校驗是否正確;若握手失敗,重新發送握手指令,直到促使芯片校驗正確或檢驗超時退出升級;若握手成功,通過USB向芯片發送固件數據包。
在一些實施例中,所述S3步驟中,發送固件數據包包括:分幀每次發送升級流程的數據,每幀數據都經過CRC校驗;若芯片校驗不正確,則接收到芯片回送校驗失敗的應答信號,重復發送當前幀數據,直到校驗正確或校驗超時退出升級;若芯片校驗正確,則接收到芯片回送校驗成功的應答信號,指使將接收到的數據暫存在RAM中;接收到校驗成功的應答信號,再發送下一幀數據。
在一些實施例中,所述S3步驟中,進一步地,接收完新固件數據或接收新固件數據達到握手指令規定的分段每次寫入數據的大小后,指使將暫存在芯片RAM區的新固件數據寫入到第二存儲區;第二存儲區寫入的起始地址為握手指令對應的起始地址。
在一些實施例中,所述S3步驟中,指使引導程序判斷固件數據包是否包含新固件數據時,若引導程序在自定義的預設時間內未接收到新固件數據則退出升級跳轉至第二存儲區運行用戶程序。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于深圳市斯爾頓科技有限公司,未經深圳市斯爾頓科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202110356558.3/2.html,轉載請聲明來源鉆瓜專利網。





