[發(fā)明專利]引導(dǎo)程序更新方法、裝置、設(shè)備及計(jì)算機(jī)可讀介質(zhì)有效
| 申請?zhí)枺?/td> | 202110682819.0 | 申請日: | 2021-06-21 |
| 公開(公告)號: | CN113254048B | 公開(公告)日: | 2021-09-28 |
| 發(fā)明(設(shè)計(jì))人: | 魏建倉;商春喜;董焰;劉東娜;姚健;嚴(yán)娓;賀繼陽 | 申請(專利權(quán))人: | 深之藍(lán)(天津)水下智能科技有限公司 |
| 主分類號: | G06F8/65 | 分類號: | G06F8/65;G06F11/14 |
| 代理公司: | 北京華夏泰和知識產(chǎn)權(quán)代理有限公司 11662 | 代理人: | 陰亮;劉蔓莉 |
| 地址: | 300453 天津市濱海新*** | 國省代碼: | 天津;12 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 引導(dǎo) 程序 更新 方法 裝置 設(shè)備 計(jì)算機(jī) 可讀 介質(zhì) | ||
1.一種引導(dǎo)程序更新方法,其特征在于,包括:
在第一引導(dǎo)程序檢測到引導(dǎo)程序更新標(biāo)識的情況下,啟動第二引導(dǎo)程序,其中,所述第一引導(dǎo)程序用于引導(dǎo)微控制器啟動,并確定所要跳轉(zhuǎn)的執(zhí)行程序,所述第二引導(dǎo)程序用于更新所述微控制器的應(yīng)用程序,所述應(yīng)用程序用于記錄所述微控制器提供的控制服務(wù);
在所述第二引導(dǎo)程序中,接收第三引導(dǎo)程序的程序數(shù)據(jù),并將所述第三引導(dǎo)程序的程序數(shù)據(jù)作為更新文件更新目標(biāo)應(yīng)用程序,其中,所述第三引導(dǎo)程序中攜帶有引導(dǎo)程序更新文件,所述引導(dǎo)程序更新文件包括所述第一引導(dǎo)程序和/或所述第二引導(dǎo)程序的更新文件,所述第三引導(dǎo)程序用于更新所述第一引導(dǎo)程序和/或所述第二引導(dǎo)程序;
執(zhí)行更新后的所述目標(biāo)應(yīng)用程序,以使用所述第一引導(dǎo)程序的更新文件對所述第一引導(dǎo)程序進(jìn)行更新,和/或使用所述第二引導(dǎo)程序的更新文件對所述第二引導(dǎo)程序進(jìn)行更新。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述第一引導(dǎo)程序的程序數(shù)據(jù)存儲在第一分區(qū),所述第二引導(dǎo)程序的程序數(shù)據(jù)存儲在第二分區(qū),所述第一分區(qū)和所述第二分區(qū)為引導(dǎo)程序區(qū);在第一引導(dǎo)程序檢測到引導(dǎo)程序更新標(biāo)識的情況下,啟動第二引導(dǎo)程序包括:
從所述第二分區(qū)提取所述第二引導(dǎo)程序的程序數(shù)據(jù),并獲取所述第二引導(dǎo)程序的程序數(shù)據(jù)的第一原始校驗(yàn)碼,其中,所述第一原始校驗(yàn)碼為所述第二引導(dǎo)程序編碼完成后生成的,所述第一原始校驗(yàn)碼存儲于所述第二分區(qū)中的校驗(yàn)碼存儲扇區(qū);
確定所述第二引導(dǎo)程序的程序數(shù)據(jù)的第一當(dāng)前校驗(yàn)碼;
在所述第一當(dāng)前校驗(yàn)碼與所述第一原始校驗(yàn)碼一致的情況下,啟動所述第二引導(dǎo)程序。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述目標(biāo)應(yīng)用程序的程序數(shù)據(jù)存儲在第三分區(qū),所述第三分區(qū)為應(yīng)用程序區(qū),所述引導(dǎo)程序區(qū)和所述應(yīng)用程序區(qū)均為第一緩存器中的扇區(qū);在所述第二引導(dǎo)程序中,接收第三引導(dǎo)程序的程序數(shù)據(jù),并將所述第三引導(dǎo)程序的程序數(shù)據(jù)作為更新文件更新目標(biāo)應(yīng)用程序包括:
接收所述第三引導(dǎo)程序的程序數(shù)據(jù),并將所述第三引導(dǎo)程序的程序數(shù)據(jù)轉(zhuǎn)存至第一備份區(qū),其中,所述第一備份區(qū)為第二緩存器中的扇區(qū);
在所述第三引導(dǎo)程序的程序數(shù)據(jù)轉(zhuǎn)存完成后,擦除所述第三分區(qū)中存儲的所述目標(biāo)應(yīng)用程序的原始數(shù)據(jù);
將所述第一備份區(qū)中所述第三引導(dǎo)程序的程序數(shù)據(jù)復(fù)制到所述第三分區(qū),以對所述目標(biāo)應(yīng)用程序進(jìn)行更新。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,對所述目標(biāo)應(yīng)用程序進(jìn)行更新之后,所述方法還包括:
從所述第三分區(qū)提取更新后的所述目標(biāo)應(yīng)用程序的程序數(shù)據(jù),并獲取所述第三引導(dǎo)程序的程序數(shù)據(jù)的第二原始校驗(yàn)碼,其中,所述第二原始校驗(yàn)碼為所述第三引導(dǎo)程序編碼完成后生成的,所述第二原始校驗(yàn)碼存儲于所述第三分區(qū)中的校驗(yàn)碼存儲扇區(qū);
確定更新后所述目標(biāo)應(yīng)用程序的程序數(shù)據(jù)的第二當(dāng)前校驗(yàn)碼;
在所述第二當(dāng)前校驗(yàn)碼與所述第二原始校驗(yàn)碼一致的情況下,向所述第一引導(dǎo)程序傳遞正常啟動標(biāo)識,并重新啟動所述第一引導(dǎo)程序。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于深之藍(lán)(天津)水下智能科技有限公司,未經(jīng)深之藍(lán)(天津)水下智能科技有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202110682819.0/1.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 引導(dǎo)裝置及引導(dǎo)方法
- 引導(dǎo)系統(tǒng)以及引導(dǎo)方法
- 引導(dǎo)裝置、引導(dǎo)方法以及引導(dǎo)程序
- 車輛引導(dǎo)裝置、車輛引導(dǎo)方法和車輛引導(dǎo)程序
- 移動引導(dǎo)系統(tǒng)、移動引導(dǎo)裝置、以及移動引導(dǎo)方法
- 引導(dǎo)裝置、引導(dǎo)方法以及引導(dǎo)程序
- 路徑引導(dǎo)裝置、路徑引導(dǎo)方法以及路徑引導(dǎo)程序
- 引導(dǎo)方法及引導(dǎo)系統(tǒng)
- 引導(dǎo)裝置、引導(dǎo)方法以及引導(dǎo)程序
- 引導(dǎo)系統(tǒng)、引導(dǎo)裝置和引導(dǎo)系統(tǒng)的控制方法





