[發(fā)明專利]一種無人系統(tǒng)的高可靠性升級方法在審
| 申請?zhí)枺?/td> | 201710130068.5 | 申請日: | 2017-03-07 |
| 公開(公告)號: | CN107436778A | 公開(公告)日: | 2017-12-05 |
| 發(fā)明(設(shè)計)人: | 朱明亮;鄧卓明;葉剛 | 申請(專利權(quán))人: | 安徽科微智能科技有限公司 |
| 主分類號: | G06F9/445 | 分類號: | G06F9/445;G06F11/14 |
| 代理公司: | 北京和信華成知識產(chǎn)權(quán)代理事務(wù)所(普通合伙)11390 | 代理人: | 胡劍輝 |
| 地址: | 230000 安徽省合肥市高新區(qū)*** | 國省代碼: | 安徽;34 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 無人 系統(tǒng) 可靠性 升級 方法 | ||
技術(shù)領(lǐng)域
本發(fā)明屬于系統(tǒng)升級技術(shù)領(lǐng)域,涉及一種系統(tǒng)升級方法,具體是一種無人系統(tǒng)的高可靠性升級方法。
背景技術(shù)
無人系統(tǒng)是無人機、無人車、無人船等無人設(shè)備及與其配套的通信站、起飛(發(fā)射)回收裝置以及無人設(shè)備的運輸、儲存和檢測裝置等的統(tǒng)稱,目前無人系統(tǒng)中使用M3,M4,M7等MCU作為控制器的時候,如果想升級系統(tǒng),則必須將無人系統(tǒng)的結(jié)構(gòu)件打開進行升級,費時費力,而且調(diào)試效率比較低下,如果系統(tǒng)銷售到客戶端的話,可能還需要出差到客戶方進行升級。另外,現(xiàn)有的升級技術(shù)使用雙分區(qū)模式,一個部分為bootloader,一部分為功能區(qū),升級功能放在bootloader中,從而升級的協(xié)議以及功能無法改變。
發(fā)明內(nèi)容
本發(fā)明的目的在于提供一種無人系統(tǒng)的高可靠性升級方法。
本發(fā)明的目的可以通過以下技術(shù)方案實現(xiàn):
一種無人系統(tǒng)的高可靠性升級方法,使用MCU的存儲空間,采用三分區(qū)模式,將系統(tǒng)劃分為三個部分,升級的時候在不同分區(qū)下進行;
該方法包括以下步驟:
步驟S1,首先,將無人系統(tǒng)控制器MCU的Flash存儲空間劃分為三個部分,分別為Bootloader分區(qū)、APP_A分區(qū)以及APP_B分區(qū);
步驟S2,查看程序的運行分區(qū),備份當前系統(tǒng)啟動數(shù)據(jù),如果程序運行在APP_A分區(qū),程序需要進行升級時,則選擇APP_A分區(qū)接收升級文件進行升級;如果程序運行在APP_B分區(qū),程序需要進行升級時,則選擇APP_B分區(qū)接收升級文件進行升級;
步驟S3,從上位機接收升級文件程序信息寫入步驟S2中選擇的分區(qū);
步驟S4,分區(qū)寫入完成后,對寫入的分區(qū)數(shù)據(jù)進行MD5校驗,如果程序運行分區(qū)的校驗碼和升級文件的頭中包含的MD5校驗碼一致,則表示寫入完成,執(zhí)行步驟S5,如果程序運行分區(qū)的校驗碼和升級文件的頭中包含的MD5校驗碼不一致,則表示寫入失敗,執(zhí)行步驟S6;
步驟S5,如果步驟S4中校驗成功,更改系統(tǒng)啟動參數(shù),然后進行系統(tǒng)重啟,讓程序從另外的分區(qū)啟動,升級完成;
步驟S6,如果步驟S4中校驗不成功,系統(tǒng)升級失敗,將備份的系統(tǒng)啟動參數(shù)恢復,然后進行系統(tǒng)重啟,讓程序從原分區(qū)啟動。
本發(fā)明的有益效果:本發(fā)明提供的無人系統(tǒng)的高可靠性升級方法,使用三分區(qū)模式,將系統(tǒng)劃分為三個部分,即一個BootLoader分區(qū)和兩個功能分區(qū),升級的時候在不同分區(qū)下進行,寫入新的分區(qū)數(shù)據(jù),確保本分區(qū)的安全性,并且對新分區(qū)數(shù)據(jù)寫入后進行MD5校驗,確保寫入分區(qū)數(shù)據(jù)完整性,使無人系統(tǒng)升級更安全可靠,達到真正的升級絕對安全,防止各種異常情況下的系統(tǒng)變磚,并且可以更改升級協(xié)議以及升級的功能。
附圖說明
下面結(jié)合附圖和具體實施例對本發(fā)明作進一步詳細描述。
圖1是本發(fā)明的方法流程圖。
圖2是本發(fā)明的系統(tǒng)分區(qū)示意圖。
具體實施方式
下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例。基于本發(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其它實施例,都屬于本發(fā)明保護的范圍。
如圖1所示,本發(fā)明提供了一種無人系統(tǒng)的高可靠性升級方法,使用了MCU的存儲空間,采用三分區(qū)模式,將系統(tǒng)劃分為三個部分,升級的時候在不同分區(qū)下進行,確保本分區(qū)的安全性。
該方法包括以下步驟:
步驟S1,首先,將無人系統(tǒng)控制器MCU的Flash存儲空間劃分為三個部分,如圖2所示,分別為Bootloader分區(qū)、APP_A分區(qū)以及APP_B分區(qū);其中,BootLoader是在嵌入式操作系統(tǒng)內(nèi)核運行之前運行,用于初始化硬件設(shè)備、建立內(nèi)存空間映射圖,從而將系統(tǒng)的軟硬件環(huán)境帶到一個合適狀態(tài),以便為最終調(diào)用操作系統(tǒng)內(nèi)核準備好正確的環(huán)境;APP_A分區(qū)和APP_B分區(qū)為操作系統(tǒng)程序運行的功能區(qū)。
步驟S2,查看程序的運行分區(qū),備份當前系統(tǒng)啟動數(shù)據(jù),如果程序運行在APP_A分區(qū),程序需要進行升級時,則選擇APP_A分區(qū)接收升級文件進行升級;如果程序運行在APP_B分區(qū),程序需要進行升級時,則選擇APP_B分區(qū)接收升級文件進行升級。
步驟S3,從上位機接收升級文件程序信息寫入步驟S2中選擇的分區(qū)。
該專利技術(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/201710130068.5/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。





