[發(fā)明專利]在空中固件更新期間的容錯(cuò)變量區(qū)域重新鋪設(shè)有效
| 申請(qǐng)?zhí)枺?/td> | 201780039666.X | 申請(qǐng)日: | 2017-06-23 |
| 公開(公告)號(hào): | CN109416658B | 公開(公告)日: | 2022-01-07 |
| 發(fā)明(設(shè)計(jì))人: | T·安娜普雷迪;B·麥赫達(dá)勒;A·M·馬胡德;A·賈斯汀 | 申請(qǐng)(專利權(quán))人: | 微軟技術(shù)許可有限責(zé)任公司 |
| 主分類號(hào): | G06F11/14 | 分類號(hào): | G06F11/14;G06F8/65;G06F21/57 |
| 代理公司: | 北京市金杜律師事務(wù)所 11256 | 代理人: | 王茂華;辛鳴 |
| 地址: | 美國(guó)華*** | 國(guó)省代碼: | 暫無信息 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 空中 更新 期間 容錯(cuò) 變量 區(qū)域 重新 鋪設(shè) | ||
1.一種用于更新設(shè)備上的固件的方法,包括:
在所述設(shè)備上暴露安全非易失性存儲(chǔ)器存儲(chǔ)庫(kù),所述存儲(chǔ)器存儲(chǔ)庫(kù)包括主區(qū)域和備用區(qū)域,所述主區(qū)域和所述備用區(qū)域中的每個(gè)區(qū)域包括被配置為存儲(chǔ)事務(wù)記錄的工作存儲(chǔ)庫(kù)和被配置為存儲(chǔ)變量記錄的變量存儲(chǔ)庫(kù);
復(fù)制所述主區(qū)域中的變量記錄并且將所述變量記錄寫入所述備用區(qū)域;
擦除所述主區(qū)域內(nèi)的所述工作存儲(chǔ)庫(kù)中的內(nèi)容;
擦除所述主區(qū)域中的變量記錄;
從在所述設(shè)備處被接收的固件更新有效載荷復(fù)制變量記錄,并且將復(fù)制的所述變量記錄寫入所述主區(qū)域中;以及
擦除所述備用區(qū)域中的變量記錄。
2.根據(jù)權(quán)利要求1所述的方法,其中所述變量記錄表示UEFI(統(tǒng)一可擴(kuò)展固件接口)變量。
3.根據(jù)權(quán)利要求1所述的方法,其中所述存儲(chǔ)器存儲(chǔ)庫(kù)是以下之一:SPI(串行外圍接口)、閃存或eMMC(嵌入式多媒體卡)存儲(chǔ)器。
4.根據(jù)權(quán)利要求1所述的方法,其中寫入步驟中的每個(gè)寫入步驟包括使用如由TianoCore.org指定的所述事務(wù)記錄的容錯(cuò)寫入(FTW)協(xié)議。
5.根據(jù)權(quán)利要求1所述的方法,還包括:如果故障在所述工作存儲(chǔ)庫(kù)中的內(nèi)容的所述擦除期間發(fā)生,則從所述備用區(qū)域復(fù)制變量記錄,將復(fù)制的所述變量記錄從所述備用區(qū)域?qū)懭胨鲋鲄^(qū)域中,并且在后續(xù)設(shè)備引導(dǎo)之后重新啟動(dòng)所述固件更新。
6.根據(jù)權(quán)利要求5所述的方法,還包括:如果故障在所述主區(qū)域中的所述變量記錄的所述擦除期間發(fā)生,則中止所述固件更新,并且在后續(xù)設(shè)備引導(dǎo)之后重新啟動(dòng)所述固件更新。
7.根據(jù)權(quán)利要求6所述的方法,還包括:如果故障在所述變量記錄從所述固件更新有效載荷的所述復(fù)制期間或者在復(fù)制的所述變量記錄向所述主區(qū)域的所述寫入期間發(fā)生,則中止所述固件更新,并且在后續(xù)設(shè)備引導(dǎo)之后重新啟動(dòng)所述固件更新。
8.根據(jù)權(quán)利要求7所述的方法,還包括:如果故障在所述變量記錄從所述固件更新有效載荷的所述復(fù)制之后或者在復(fù)制的所述變量記錄向所述主區(qū)域的所述寫入之后發(fā)生,則初始化所述主區(qū)域中的所述工作存儲(chǔ)庫(kù)并且恢復(fù)正常設(shè)備操作。
9.根據(jù)權(quán)利要求8所述的方法,還包括:如果故障在所述備用區(qū)域中的所述變量記錄的所述擦除期間發(fā)生,則初始化所述主區(qū)域中的所述工作存儲(chǔ)庫(kù)并且恢復(fù)正常設(shè)備操作。
10.根據(jù)權(quán)利要求9所述的方法,其中所述固件更新是在空中固件更新中被執(zhí)行的最后的步驟。
11.一種用于更新固件的設(shè)備,包括:
一個(gè)或多個(gè)處理器;
網(wǎng)絡(luò)接口;以及
存儲(chǔ)計(jì)算機(jī)可讀指令的一個(gè)或多個(gè)基于硬件的存儲(chǔ)器設(shè)備,所述計(jì)算機(jī)可讀指令在由所述一個(gè)或多個(gè)處理器執(zhí)行時(shí),使得所述設(shè)備:
通過所述網(wǎng)絡(luò)接口接收固件變量的固件更新有效載荷作為空中固件(FOTA)更新過程的一部分,
使用非易失性存儲(chǔ)器設(shè)備的安全備用區(qū)域來創(chuàng)建被包含在所述非易失性存儲(chǔ)器設(shè)備的安全主區(qū)域中的固件變量的備份,
將所述固件變量從所述有效載荷寫入所述主區(qū)域中,
如果故障在所述FOTA更新過程中發(fā)生,則使用所述固件變量的所述備份將所述設(shè)備設(shè)置為已知良好引導(dǎo)狀態(tài),以及
如果來自所述有效載荷的所述固件變量被成功地寫入所述主區(qū)域,則擦除所述備份。
12.根據(jù)權(quán)利要求11所述的設(shè)備,還包括:在故障的情況中,使得所述設(shè)備在所述設(shè)備的后續(xù)引導(dǎo)之后重新啟動(dòng)所述FOTA更新過程。
13.根據(jù)權(quán)利要求11所述的設(shè)備,其中所述固件變量使用容錯(cuò)寫入(FTW)過程而被寫入,所述容錯(cuò)寫入過程使用被存儲(chǔ)在工作存儲(chǔ)庫(kù)中的事務(wù)記錄,所述工作存儲(chǔ)庫(kù)被實(shí)現(xiàn)在所述非易失性存儲(chǔ)器設(shè)備中。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于微軟技術(shù)許可有限責(zé)任公司,未經(jīng)微軟技術(shù)許可有限責(zé)任公司許可,擅自商用是侵權(quán)行為。如果您想購(gòu)買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201780039666.X/1.html,轉(zhuǎn)載請(qǐng)聲明來源鉆瓜專利網(wǎng)。
- 同類專利
- 專利分類
G06F 電數(shù)字?jǐn)?shù)據(jù)處理
G06F11-00 錯(cuò)誤檢測(cè);錯(cuò)誤校正;監(jiān)控
G06F11-07 .響應(yīng)錯(cuò)誤的產(chǎn)生,例如,容錯(cuò)
G06F11-22 .在準(zhǔn)備運(yùn)算或者在空閑時(shí)間期間內(nèi),通過測(cè)試作故障硬件的檢測(cè)或定位
G06F11-28 .借助于檢驗(yàn)標(biāo)準(zhǔn)程序或通過處理作錯(cuò)誤檢測(cè)、錯(cuò)誤校正或監(jiān)控
G06F11-30 .監(jiān)控
G06F11-36 .通過軟件的測(cè)試或調(diào)試防止錯(cuò)誤
- 多個(gè)容錯(cuò)網(wǎng)絡(luò)中的非容錯(cuò)網(wǎng)絡(luò)節(jié)點(diǎn)
- 一種適用于硬實(shí)時(shí)系統(tǒng)的任務(wù)調(diào)度方法
- 一種星載數(shù)據(jù)管理系統(tǒng)自主容錯(cuò)方法
- 容錯(cuò)機(jī)電作動(dòng)系統(tǒng)
- 一種基于運(yùn)行時(shí)模型的云計(jì)算容錯(cuò)機(jī)制配置方法
- 確定客貨分離式高速公路客車車道容錯(cuò)形式的方法和系統(tǒng)
- 新型低振噪容錯(cuò)式永磁磁通切換電機(jī)
- 計(jì)算機(jī)容錯(cuò)系統(tǒng)及方法
- 一種容錯(cuò)型永磁同步電動(dòng)機(jī)集中繞組結(jié)構(gòu)
- 一種面向用戶的可變分布式存儲(chǔ)副本容錯(cuò)方法





