[發(fā)明專利]一種單片機(jī)的升級分區(qū)系統(tǒng)和安全升級方法在審
| 申請?zhí)枺?/td> | 201610110467.0 | 申請日: | 2016-02-29 |
| 公開(公告)號: | CN105786510A | 公開(公告)日: | 2016-07-20 |
| 發(fā)明(設(shè)計)人: | 陳東海;王會 | 申請(專利權(quán))人: | 深圳市美貝殼科技有限公司 |
| 主分類號: | G06F9/44 | 分類號: | G06F9/44;G06F9/445 |
| 代理公司: | 暫無信息 | 代理人: | 暫無信息 |
| 地址: | 518057 廣東省深圳市南山*** | 國省代碼: | 廣東;44 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 單片機(jī) 升級 分區(qū) 系統(tǒng) 安全 方法 | ||
1.一種單片機(jī)的升級分區(qū)系統(tǒng),包括連接主控制器的單片機(jī),所述單片機(jī)包括閃存,其 特征在于,單片機(jī)中的閃存分為:
啟動區(qū)單元,用于存放啟動引導(dǎo)程序和升級支撐程序存儲區(qū);
非易失性存儲單元,用于存放升級和啟動參數(shù)的存儲分區(qū);
第一應(yīng)用存儲單元,用于存儲運行的程序的分區(qū);
第二應(yīng)用存儲單元,用于存儲運行程序升級文件的分區(qū);
所述單片機(jī)系統(tǒng)啟動時,先運行啟動區(qū)單元的引導(dǎo)程序,然后判斷單片機(jī)非易失性存 儲單元的標(biāo)志是是否升級標(biāo)志,進(jìn)入升級流程,所述單片機(jī)接收主控制器發(fā)送的升級包以 及升級包校驗值、升級包長度信息并存儲在第二應(yīng)用存儲單元,所述單片機(jī)升級完成后,拷 貝第二應(yīng)用存儲單元的內(nèi)容到第一應(yīng)用存儲單元,然后設(shè)置非易失性存儲單元的標(biāo)志為啟 動標(biāo)志,復(fù)位單片機(jī)系統(tǒng)。
2.在升級分區(qū)系統(tǒng)下的安全升級方法,其特征在于,所述方法包括:
步驟1、單片機(jī)收到升級模式命令后,程序設(shè)置非易失性存儲單元的標(biāo)志為升級標(biāo)志, 復(fù)位單片機(jī)系統(tǒng);
步驟2、進(jìn)入啟動引導(dǎo)程序之后,判斷非易失性存儲單元的標(biāo)志是否為升級標(biāo)志,判斷 是則進(jìn)入升級模式;
步驟3、所述啟動引導(dǎo)程序接收到主控制器的查詢模式的命令后回復(fù)當(dāng)前是升級模 式,主控制器開始發(fā)送升級包到單片機(jī),并且計算所發(fā)送升級包數(shù)據(jù)的校驗值;
步驟4、所述單片機(jī)接收到升級包之后,存放到第二應(yīng)用存儲單元,并且計算校驗值和 保存接收到的升級包長度;
步驟5、當(dāng)所述升級包發(fā)送完畢,主控制器發(fā)送升級完成命令到單片機(jī),并且攜帶發(fā)送 的包的個數(shù)和主控制器計算的升級包的校驗值到單片機(jī);
步驟6、單片機(jī)接收到升級完成的命令后,判斷自己計算的校驗值跟主控制器發(fā)送下 來的包的個數(shù)和校驗值是否一致,如果判斷為一致,則回復(fù)正在復(fù)制升級;
步驟7、單片機(jī)開始拷貝第二應(yīng)用存儲單元的內(nèi)容到第一應(yīng)用存儲單元,然后設(shè)置非易 失性存儲單元的標(biāo)志為啟動標(biāo)志,回復(fù)主控制器升級成功,同時復(fù)位單片機(jī)系統(tǒng)。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,進(jìn)入啟動引導(dǎo)程序之后,判斷非易失性存 儲單元的標(biāo)志是否為升級標(biāo)志,判斷否則直接運行第一應(yīng)用存儲單元內(nèi)存儲的運行程序。
4.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述單片機(jī)判斷自己計算的校驗值跟主控 制器發(fā)送下來的包的個數(shù)和校驗值是否一致,如果判斷為不一致,則回復(fù)主控制器升級失 敗。
5.根據(jù)權(quán)利要求2所述的方法,其特征在于,包括在在拷貝第二應(yīng)用存儲單元的內(nèi)容到 第一應(yīng)用存儲單元的時候出錯,升級失敗時的補(bǔ)救方法,包括:
步驟11,單片機(jī)啟動的時候會判斷第二應(yīng)用存儲單元存儲的程序是否完整,如果完整, 則再次拷貝內(nèi)容到第一應(yīng)用存儲單元;
步驟12、設(shè)置非易失性存儲單元的標(biāo)志為啟動標(biāo)志,回復(fù)主控制器升級成功,同時復(fù)位 單片機(jī)系統(tǒng)。
6.根據(jù)權(quán)利要求5所述的方法,其特征在于,如果第二應(yīng)用存儲單元已經(jīng)損壞,則向主 控制器發(fā)送求救命令,所述主控制器收到求救命令回復(fù)后進(jìn)入升級模式,重新啟動升級流 程。
7.根據(jù)權(quán)利要求5所述的方法,其特征在于,在升級過程中下載升級程序到第二應(yīng)用存 儲單元失敗,而主控制器沒有任何反應(yīng)和指令,那么設(shè)置非易失性存儲單元的標(biāo)志為運行 標(biāo)志,所述單片機(jī)正常運行。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于深圳市美貝殼科技有限公司,未經(jīng)深圳市美貝殼科技有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201610110467.0/1.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。





