[發明專利]一種PCBA固件升級方法及系統、PCBA有效
| 申請號: | 201810676945.3 | 申請日: | 2018-06-27 |
| 公開(公告)號: | CN109002317B | 公開(公告)日: | 2022-01-18 |
| 發明(設計)人: | 孫自成;龍壽高;陳友生;趙明 | 申請(專利權)人: | 上海有個機器人有限公司 |
| 主分類號: | G06F8/656 | 分類號: | G06F8/656;G06F11/14;G06F11/10 |
| 代理公司: | 上海光華專利事務所(普通合伙) 31219 | 代理人: | 徐秋平 |
| 地址: | 200120 上海市浦*** | 國省代碼: | 上海;31 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 pcba 升級 方法 系統 | ||
本發明提供一種PCBA固件升級方法及系統、PCBA,包括以下步驟:接收服務器發送來的固件升級文件數據;將所述固件升級文件數據存儲至備份區;復位重啟PCBA,檢測備份區是否存在需要更新的固件;當存在需要更新的固件且滿足升級條件時,將所述固件升級文件數據從備份區拷貝至運行區,基于運行區的固件升級文件數據改寫PCBA的配置文件,并啟動PCBA;當存在需要更新的固件但不滿足升級條件時,直接啟動PCBA;當不存在需要更新的固件時,對備份區和運行區的固件升級文件數據進行校驗,并在校驗結束后啟動PCBA。本發明的PCBA固件升級方法及系統、極大地簡化了PCBA固件升級操作,降低了PCBA固件升級成本。
技術領域
本發明涉及數據處理的技術領域,特別是涉及一種PCBA固件升級方法及系統、PCBA。
背景技術
PCBA在安裝后,當需要對其進行性能提升、Bug修復或者添加新功能等方面的維護時,通常采用升級PCBA固件的方式。
現有技術中,PCBA固件的升級方法主要包括以下兩種:
(1)ICP(In Circuit Programming)PCBA固件升級方法
該方法需要對設備單板進行反復拆裝,并向客戶提供升級工具,耗工耗時耗材,且容易損壞設備硬件。
(2)IAP(In Application Programming)PCBA固件升級方法
該方法雖然降低了升級難度,但在升級過程中會出現突然傳輸中斷而導致升級失敗甚至可能導致系統癱瘓的情況。
發明內容
鑒于以上所述現有技術的缺點,本發明的目的在于提供一種PCBA固件升級方法及系統、PCBA,極大地簡化了PCBA固件升級操作,降低了PCBA固件升級成本,且能夠避免由于升級失敗而導致系統癱瘓的問題。
為實現上述目的及其他相關目的,本發明提供一種PCBA固件升級方法,包括以下步驟:接收服務器發送來的固件升級文件數據;將所述固件升級文件數據存儲至備份區;復位重啟PCBA,檢測備份區是否存在需要更新的固件;當存在需要更新的固件且滿足升級條件時,將所述固件升級文件數據從備份區拷貝至運行區,基于運行區的固件升級文件數據改寫PCBA的配置文件,并啟動PCBA;當存在需要更新的固件但不滿足升級條件時,直接啟動PCBA;當不存在需要更新的固件時,對備份區和運行區的固件升級文件數據進行校驗,并在校驗結束后啟動PCBA。
于本發明一實施例中,對備份區和運行區的固件升級文件數據進行校驗包括以下步驟:
判斷所述備份區和所述運行區的固件升級文件數據是否一致;
若所述備份區和所述運行區的固件升級文件數據不一致,分別校驗所述備份區和所述運行區的固件升級文件數據;
當所述運行區的固件升級文件數據通過校驗時,將所述運行區的固件升級文件數據拷貝至所述備份區;當所述備份區的固件升級文件數據通過校驗時,將所述備份區的固件升級文件數據拷貝至所述運行區。
于本發明一實施例中,所述備份區和所述運行區的固件升級文件數據的校驗方法包括但不限于以下一種校驗方法或多種校驗方法的組合:累加求和法、奇偶校驗法、CRC循環冗余校驗法、bcc異或校驗法、md5校驗法和數字簽名法。
對應地,本發明提供一種PCBA固件升級系統,包括接收模塊、存儲模塊、檢測模塊、升級啟動模塊、直接啟動模塊和校驗啟動模塊;
所述接收模塊用于接收服務器發送來的固件升級文件數據;
所述存儲模塊用于將所述固件升級文件數據存儲至備份區;
所述檢測模塊用于復位重啟PCBA,檢測備份區是否存在需要更新的固件;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于上海有個機器人有限公司,未經上海有個機器人有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201810676945.3/2.html,轉載請聲明來源鉆瓜專利網。





