[發(fā)明專利]電子設(shè)備的固件升級(jí)方法及裝置有效
| 申請(qǐng)?zhí)枺?/td> | 201711416703.2 | 申請(qǐng)日: | 2017-12-25 |
| 公開(公告)號(hào): | CN108170456B | 公開(公告)日: | 2020-09-08 |
| 發(fā)明(設(shè)計(jì))人: | 黃建華 | 申請(qǐng)(專利權(quán))人: | 長(zhǎng)沙聯(lián)遠(yuǎn)電子科技有限公司 |
| 主分類號(hào): | G06F8/654 | 分類號(hào): | G06F8/654 |
| 代理公司: | 長(zhǎng)沙智嶸專利代理事務(wù)所(普通合伙) 43211 | 代理人: | 胡亮 |
| 地址: | 410000 湖南省長(zhǎng)沙*** | 國(guó)省代碼: | 湖南;43 |
| 權(quán)利要求書: | 查看更多 | 說(shuō)明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 電子設(shè)備 升級(jí) 方法 裝置 | ||
本發(fā)明公開了一種電子設(shè)備的固件升級(jí)方法及裝置,電子設(shè)備的固件存儲(chǔ)芯片中具有模塊分區(qū)和與模塊分區(qū)相應(yīng)的模塊備份分區(qū)、以及第一索引分區(qū)和第二索引分區(qū),該方法包括:檢查第一索引分區(qū)和第二索引分區(qū)的數(shù)據(jù)完整性,當(dāng)?shù)谝凰饕謪^(qū)和第二索引分區(qū)的內(nèi)容均完整且內(nèi)容完全相同時(shí),根據(jù)第一索引分區(qū)的內(nèi)容加載并運(yùn)行系統(tǒng);確定需要升級(jí)時(shí),根據(jù)第一索引分區(qū)描述的分區(qū)信息,將需要升級(jí)的模塊寫入與當(dāng)前分區(qū)相應(yīng)的分區(qū),在所有模塊寫入成功后生成所有模塊的新的索引信息,并將新的索引信息寫入第一索引分區(qū)和第二索引分區(qū),寫入成功則判定固件升級(jí)成功,進(jìn)行系統(tǒng)重啟。本發(fā)明可保證設(shè)備在固件升級(jí)失敗時(shí)候仍然能夠正常的工作,提高了設(shè)備的可維護(hù)性。
技術(shù)領(lǐng)域
本發(fā)明涉及固件升級(jí)領(lǐng)域,特別地,涉及一種電子設(shè)備的固件升級(jí)方法及裝置。
背景技術(shù)
隨著電子技術(shù)的不斷發(fā)展,各種嵌入式設(shè)備(例如,手機(jī)、平板、車載電子設(shè)備、智慧家居終端等)在各個(gè)行業(yè)迅速得以普及,它為智慧社會(huì)的構(gòu)建發(fā)揮了重要的作用。在實(shí)際應(yīng)用過(guò)程中,為了修復(fù)軟硬件bug和產(chǎn)品的更新,經(jīng)常需要對(duì)系統(tǒng)的固件進(jìn)行升級(jí)。
目前的許多產(chǎn)品已具備固件升級(jí)功能,但在升級(jí)過(guò)程中,若用戶異常終止或者遇到斷電等異常情況,會(huì)導(dǎo)致版本更新失敗,設(shè)備工作異常。目前的升級(jí)方法,若升級(jí)失敗,不能完全保證能夠在當(dāng)前的固件版本下繼續(xù)正常工作。
發(fā)明內(nèi)容
本發(fā)明提供了一種電子設(shè)備的固件升級(jí)方法及裝置,以解決目前的升級(jí)方法不能完全保證若升級(jí)失敗時(shí)在當(dāng)前的固件版本下繼續(xù)正常工作的技術(shù)問(wèn)題。
本發(fā)明采用的技術(shù)方案如下:
一方面,本發(fā)明提供了一種電子設(shè)備的固件升級(jí)方法,電子設(shè)備的固件存儲(chǔ)芯片中具有用于存儲(chǔ)各個(gè)模塊的固件的模塊分區(qū)和與模塊分區(qū)相應(yīng)的模塊備份分區(qū)、以及用于存儲(chǔ)索引信息的第一索引分區(qū)和第二索引分區(qū),該固件升級(jí)方法包括以下步驟:
步驟S100,檢查第一索引分區(qū)和第二索引分區(qū)的數(shù)據(jù)完整性,當(dāng)?shù)谝凰饕謪^(qū)和第二索引分區(qū)的內(nèi)容均完整且內(nèi)容完全相同時(shí),根據(jù)第一索引分區(qū)的內(nèi)容加載并運(yùn)行系統(tǒng);
步驟S200,確定需要升級(jí)時(shí),根據(jù)第一索引分區(qū)描述的分區(qū)信息,將需要升級(jí)的模塊寫入與當(dāng)前分區(qū)相應(yīng)的分區(qū),在所有模塊寫入成功后生成所有模塊的新的索引信息,并將新的索引信息寫入第一索引分區(qū)和第二索引分區(qū),寫入成功則判定固件升級(jí)成功,進(jìn)行系統(tǒng)重啟。
進(jìn)一步地,步驟S200包括:
步驟S203,識(shí)別第一索引分區(qū)所描述的分區(qū)信息,若第一索引分區(qū)的分區(qū)信息指示當(dāng)前使用的是模塊分區(qū),則將需要升級(jí)的模塊寫入相應(yīng)的模塊備份分區(qū);若第一索引分區(qū)的分區(qū)信息指示當(dāng)前使用的是模塊備份分區(qū),則將需要升級(jí)的模塊寫入相應(yīng)的模塊分區(qū)。
進(jìn)一步地,步驟S200還包括位于步驟S203之前的以下步驟:
步驟S201,獲取升級(jí)文件,若成功,進(jìn)入步驟S202,否則判定固件升級(jí)失敗,升級(jí)結(jié)束;
步驟S202,對(duì)比升級(jí)文件的版本信息與第一索引分區(qū)的版本信息,確定是否需要升級(jí),若升級(jí)文件的版本信息與第一索引分區(qū)的版本信息不同,則判定需要升級(jí),否則判定固件升級(jí)失敗,升級(jí)結(jié)束。
進(jìn)一步地,步驟S200還包括位于步驟S203之后的以下步驟:
步驟S204,生成新的索引信息;
步驟S205,將新的索引信息寫入第一索引分區(qū),若寫入成功,則進(jìn)入步驟S206,否則判定固件升級(jí)失敗,升級(jí)結(jié)束;
步驟S206,將新的索引信息寫入第二索引分區(qū),若寫入成功,則判定固件升級(jí)成功并進(jìn)行系統(tǒng)重啟,否則判定固件升級(jí)失敗,升級(jí)結(jié)束。
進(jìn)一步地,步驟S100包括以下步驟:
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于長(zhǎng)沙聯(lián)遠(yuǎn)電子科技有限公司,未經(jīng)長(zhǎng)沙聯(lián)遠(yuǎn)電子科技有限公司許可,擅自商用是侵權(quán)行為。如果您想購(gòu)買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201711416703.2/2.html,轉(zhuǎn)載請(qǐng)聲明來(lái)源鉆瓜專利網(wǎng)。
- 一種機(jī)頂盒Loader模塊升級(jí)方法及其機(jī)頂盒
- 產(chǎn)品升級(jí)的方法和設(shè)備
- 一種機(jī)頂盒的升級(jí)方法和裝置
- 網(wǎng)絡(luò)設(shè)備升級(jí)方法、升級(jí)服務(wù)器、終端設(shè)備及存儲(chǔ)介質(zhì)
- 無(wú)人機(jī)系統(tǒng)中的模塊升級(jí)方法及待升級(jí)模塊
- 一種基于主分結(jié)構(gòu)的應(yīng)用升級(jí)及升級(jí)版本控制方法及系統(tǒng)
- 一種升級(jí)方法及裝置
- 一種終端升級(jí)方法、裝置、終端及存儲(chǔ)介質(zhì)
- 一種車輛升級(jí)方法、裝置、終端及存儲(chǔ)介質(zhì)
- 設(shè)備升級(jí)方法、裝置及服務(wù)器
- 一種數(shù)據(jù)庫(kù)讀寫分離的方法和裝置
- 一種手機(jī)動(dòng)漫人物及背景創(chuàng)作方法
- 一種通訊綜合測(cè)試終端的測(cè)試方法
- 一種服裝用人體測(cè)量基準(zhǔn)點(diǎn)的獲取方法
- 系統(tǒng)升級(jí)方法及裝置
- 用于虛擬和接口方法調(diào)用的裝置和方法
- 線程狀態(tài)監(jiān)控方法、裝置、計(jì)算機(jī)設(shè)備和存儲(chǔ)介質(zhì)
- 一種JAVA智能卡及其虛擬機(jī)組件優(yōu)化方法
- 檢測(cè)程序中方法耗時(shí)的方法、裝置及存儲(chǔ)介質(zhì)
- 函數(shù)的執(zhí)行方法、裝置、設(shè)備及存儲(chǔ)介質(zhì)





