[發明專利]一種單片機的升級分區系統和安全升級方法在審
| 申請號: | 201610110467.0 | 申請日: | 2016-02-29 |
| 公開(公告)號: | CN105786510A | 公開(公告)日: | 2016-07-20 |
| 發明(設計)人: | 陳東海;王會 | 申請(專利權)人: | 深圳市美貝殼科技有限公司 |
| 主分類號: | G06F9/44 | 分類號: | G06F9/44;G06F9/445 |
| 代理公司: | 暫無信息 | 代理人: | 暫無信息 |
| 地址: | 518057 廣東省深圳市南山*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 單片機 升級 分區 系統 安全 方法 | ||
技術領域
本發明涉及智能硬件領域,特別是一種單片機的升級分區系統和安全升級方法。
背景技術
隨著科學技術的高速發展,人們越來越依賴電子產品,在智能硬件領域中,不同于 PC,很多電子產品都會使用到單片機作為主控芯片,單片機能應付簡單的智能硬件產品,滿 足底層需求,在電子產品中應用廣泛。從提升產品的服務和價值上看,只有不斷升級軟件, 才能更好的滿足用戶對產品的需求,在一個產品從上市到他的使命結束,軟件肯定需要不 斷的更新,才能拓展產品的功能、留住用戶,因此單片機如何進行安全的升級成為了非常必 要去解決的問題。
發明內容
鑒于上述不足,本文提供的技術方案正對單片機如何進行分區,如何實現分區之 間的升級,升級失敗后如何求救等問題提出解決方案。能解決上述問題的技術方案包括。
一種單片機的升級分區系統,包括連接主控制器的單片機,所述單片機包括閃存, 單片機中的閃存分為:
啟動區單元,用于存放啟動引導程序和升級支撐程序存儲區;
非易失性存儲單元,用于存放升級和啟動參數的存儲分區;
第一應用存儲單元,用于存儲運行的程序的分區;
第二應用存儲單元,用于存儲運行程序升級文件的分區;
所述單片機系統啟動時,先運行啟動區單元的引導程序,然后判斷單片機非易失性存 儲單元的標志是是否升級標志,進入升級流程,所述單片機接收主控制器發送的升級包以 及升級包校驗值、升級包長度信息并存儲在第二應用存儲單元,所述單片機升級完成后,拷 貝第二應用存儲單元的內容到第一應用存儲單元,然后設置非易失性存儲單元的標志為啟 動標志,復位單片機系統。
基于上述系統的,在升級分區系統下的安全升級方法,包括:
步驟1、單片機收到升級模式命令后,程序設置非易失性存儲單元的標志為升級標志, 復位單片機系統;
步驟2、進入啟動引導程序之后,判斷非易失性存儲單元的標志是否為升級標志,判斷 是則進入升級模式;
步驟3、所述啟動引導程序接收到主控制器的查詢模式的命令后回復當前是升級模式, 主控制器開始發送升級包到單片機,并且計算所發送升級包數據的校驗值;
步驟4、所述單片機接收到升級包之后,存放到第二應用存儲單元,并且計算校驗值和 保存接收到的升級包長度;
步驟5、當所述升級包發送完畢,主控制器發送升級完成命令到單片機,并且攜帶發送 的包的個數和主控制器計算的升級包的校驗值到單片機;
步驟6、單片機接收到升級完成的命令后,判斷自己計算的校驗值跟主控制器發送下 來的包的個數和校驗值是否一致,如果判斷為一致,則回復正在復制升級;
步驟7、單片機開始拷貝第二應用存儲單元的內容到第一應用存儲單元,然后設置非易 失性存儲單元的標志為啟動標志,回復主控制器升級成功,同時復位單片機系統。
在上述方法中,進入啟動引導程序之后,判斷非易失性存儲單元的標志是否為升 級標志,判斷否則直接運行第一應用存儲單元內存儲的運行程序。
在上述方法中,所述單片機判斷自己計算的校驗值跟主控制器發送下來的包的個 數和校驗值是否一致,如果判斷為不一致,則回復主控制器升級失敗。
所述方法包括在在拷貝第二應用存儲單元的內容到第一應用存儲單元的時候出 錯,升級失敗時的補救方法,包括:
步驟11,單片機啟動的時候會判斷第二應用存儲單元存儲的程序是否完整,如果完 整,則再次拷貝內容到第一應用存儲單元;
步驟12、設置非易失性存儲單元的標志為啟動標志,回復主控制器升級成功,同時復位 單片機系統。
在升級補救方法中,如果第二應用存儲單元已經損壞,則向主控制器發送求救命 令,所述主控制器收到求救命令回復后進入升級模式,重新啟動升級流程。
在升級補救方法中,在升級過程中下載升級程序到第二應用存儲單元失敗,而主 控制器沒有任何反應和指令,那么設置非易失性存儲單元的標志為運行標志,所述單片機 正常運行。
本發明的技術方案的優勢在于與現有技術相比,具有升級失敗的概率降低,有效 解決在傳輸過程中出現傳輸錯誤引起的升級失敗而造成的無法啟動程序的問題。
附圖說明
圖1是本發明具體實施例中單片機閃存各分區結構示意圖。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于深圳市美貝殼科技有限公司,未經深圳市美貝殼科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201610110467.0/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種基于Web的高效流程圖繪制系統及方法
- 下一篇:一種界面控制方法及終端





