欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種設(shè)備固件升級方法和裝置的制造方法

文檔序號:9375316閱讀:257來源:國知局
一種設(shè)備固件升級方法和裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及計(jì)算機(jī)領(lǐng)域,具體而言,涉及一種設(shè)備固件升級方法和裝置。
【背景技術(shù)】
[0002]固件(firmware)是指運(yùn)行于移動(dòng)終端或者嵌入式設(shè)備等設(shè)備中底層的軟件,用于提供移動(dòng)終端或者嵌入式系統(tǒng)的硬件和啟動(dòng)后運(yùn)行的應(yīng)用程序/操作系統(tǒng)等軟件之間的接口。在設(shè)備的提供廠商發(fā)現(xiàn)設(shè)備由于固件的漏洞在運(yùn)行過程中容易出現(xiàn)重啟、死機(jī)等問題時(shí),設(shè)備的提供廠商會(huì)對設(shè)備中存儲(chǔ)的固件進(jìn)行升級來解決設(shè)備在運(yùn)行過程中出現(xiàn)的問題。
[0003]在對固件進(jìn)行升級時(shí),一般設(shè)備的提供廠商會(huì)向設(shè)備推送固件升級信息,由用戶確定是否對設(shè)備的固件進(jìn)行升級,在用戶確定對固件進(jìn)行升級時(shí),設(shè)備通過網(wǎng)絡(luò)下載固件的升級文件,然后重新啟動(dòng),對固件進(jìn)行升級,并在固件升級后正常啟動(dòng)設(shè)備,使固件升級后的設(shè)備可以為用戶使用。
[0004]在對設(shè)備的固件進(jìn)行升級的過程中,如果由于異常情況斷電關(guān)機(jī)(例如:設(shè)備電量不足導(dǎo)致斷電關(guān)機(jī)),此次固件升級失敗,導(dǎo)致設(shè)備中的固件不完整,當(dāng)該設(shè)備再次啟動(dòng)時(shí),由于其固件不完整而不能正常引導(dǎo)設(shè)備中的應(yīng)用程序/操作系統(tǒng)等軟件啟動(dòng),導(dǎo)致設(shè)備不能正常使用。這種情況下,用戶只能將設(shè)備返回廠商進(jìn)行維修,影響用戶的正常使用,降低了用戶對設(shè)備的使用體驗(yàn)度。

【發(fā)明內(nèi)容】

[0005]本發(fā)明的目的在于提供一種設(shè)備固件升級方法和裝置,緩解固件升級過程中出現(xiàn)斷電給用戶帶來的影響,提升用戶體驗(yàn)度。
[0006]第一方面,本發(fā)明實(shí)施例提供了一種設(shè)備固件升級方法,所述方法包括:
[0007]當(dāng)獲取到設(shè)備的啟動(dòng)指令時(shí),從所述設(shè)備的多個(gè)引導(dǎo)分區(qū)中確定正常的引導(dǎo)分區(qū);
[0008]通過運(yùn)行確定的所述引導(dǎo)分區(qū)判斷所述設(shè)備的固件是否需要升級;
[0009]如果是,下載所述固件的鏡像文件,使用下載的所述鏡像文件對所述設(shè)備的固件升級。
[0010]結(jié)合第一方面,本發(fā)明實(shí)施例提供了第一方面的第一種可能的實(shí)施方式,其中,使用下載的所述鏡像文件對所述設(shè)備的固件升級包括:
[0011 ] 從所述多個(gè)引導(dǎo)分區(qū)中選取除正在運(yùn)行的所述引導(dǎo)分區(qū)以外的引導(dǎo)分區(qū);
[0012]使用所述鏡像文件逐一對選取的所述引導(dǎo)分區(qū)升級;
[0013]當(dāng)所述選取的所述引導(dǎo)分區(qū)均升級完畢時(shí),使用所述鏡像文件對所述正在運(yùn)行的所述引導(dǎo)分區(qū)升級;
[0014]當(dāng)所述正在運(yùn)行的所述引導(dǎo)分區(qū)升級完畢時(shí),使用所述鏡像文件中的內(nèi)核分區(qū)文件和根文件系統(tǒng)分區(qū)文件,分別對所述固件中的內(nèi)核分區(qū)和根文件系統(tǒng)分區(qū)升級。
[0015]結(jié)合第一方面,本發(fā)明實(shí)施例提供了第一方面的第二種可能的實(shí)施方式,其中,通過運(yùn)行確定的所述引導(dǎo)分區(qū)判斷所述設(shè)備的固件是否需要升級包括:
[0016]通過運(yùn)行確定的引導(dǎo)分區(qū)讀入啟動(dòng)標(biāo)識(shí)分區(qū)中記錄的啟動(dòng)標(biāo)識(shí),并統(tǒng)計(jì)讀入的啟動(dòng)標(biāo)識(shí)的數(shù)量;
[0017]判斷所述啟動(dòng)標(biāo)識(shí)的數(shù)量是否達(dá)到預(yù)設(shè)的啟動(dòng)標(biāo)識(shí)閾值;
[0018]如果是,確定所述設(shè)備的固件需要升級;
[0019]如果否,通過運(yùn)行確定的所述引導(dǎo)分區(qū)向啟動(dòng)標(biāo)識(shí)分區(qū)中寫入一個(gè)啟動(dòng)標(biāo)識(shí),以及啟動(dòng)所述固件的內(nèi)核和根文件系統(tǒng);
[0020]當(dāng)所述內(nèi)核或所述根文件系統(tǒng)啟動(dòng)失敗時(shí),重啟所述設(shè)備。
[0021]結(jié)合第一方面,本發(fā)明實(shí)施例提供了第一方面的第三種可能的實(shí)施方式,其中,通過正在運(yùn)行的所述引導(dǎo)分區(qū)啟動(dòng)所述固件的內(nèi)核和根文件系統(tǒng)的順序?yàn)橄葐?dòng)所述內(nèi)核,當(dāng)所述內(nèi)核啟動(dòng)成功時(shí),再啟動(dòng)所述根文件系統(tǒng);
[0022]相應(yīng)地,所述方法還包括:當(dāng)所述根文件系統(tǒng)啟動(dòng)成功時(shí),擦除當(dāng)前所述啟動(dòng)標(biāo)識(shí)分區(qū)的最后一個(gè)啟動(dòng)標(biāo)識(shí)。
[0023]結(jié)合第一方面,本發(fā)明實(shí)施例提供了第一方面的第四種可能的實(shí)施方式,其中,所述內(nèi)核對應(yīng)的分區(qū)為一個(gè),所述根文件系統(tǒng)對應(yīng)的分區(qū)為一個(gè)。
[0024]結(jié)合第一方面,本發(fā)明實(shí)施例提供了第一方面的第五種可能的實(shí)施方式,其中,從所述設(shè)備的多個(gè)引導(dǎo)分區(qū)中確定正常的引導(dǎo)分區(qū)包括:
[0025]從所述設(shè)備的多個(gè)引導(dǎo)分區(qū)中讀取一個(gè)引導(dǎo)分區(qū)的數(shù)據(jù),對讀取的所述引導(dǎo)分區(qū)的數(shù)據(jù)進(jìn)行校驗(yàn);
[0026]當(dāng)讀取的所述引導(dǎo)分區(qū)的數(shù)據(jù)校驗(yàn)正確時(shí),確定數(shù)據(jù)校驗(yàn)正確的所述引導(dǎo)分區(qū)為正常的引導(dǎo)分區(qū)。
[0027]結(jié)合第一方面,本發(fā)明實(shí)施例提供了第一方面的第六種可能的實(shí)施方式,其中,下載所述固件的鏡像文件,包括:
[0028]判斷預(yù)設(shè)時(shí)長內(nèi)是否開始通過網(wǎng)絡(luò)下載所述固件的鏡像文件;
[0029]如果是,保存下載得到的所述固件的鏡像文件;
[0030]如果否,則啟動(dòng)所述設(shè)備。
[0031]第二方面,本發(fā)明實(shí)施例提供了一種設(shè)備固件升級裝置,所述裝置包括:
[0032]正常引導(dǎo)分區(qū)確定模塊,用于當(dāng)獲取到設(shè)備的啟動(dòng)指令時(shí),從所述設(shè)備的多個(gè)引導(dǎo)分區(qū)中確定正常的引導(dǎo)分區(qū);
[0033]固件升級判斷模塊,用于通過運(yùn)行確定的所述引導(dǎo)分區(qū)判斷所述設(shè)備的固件是否需要升級;
[0034]固件升級模塊,用于所述固件升級判斷模塊的判斷結(jié)果為是時(shí),下載所述固件的鏡像文件,使用下載的所述鏡像文件對所述設(shè)備的固件升級。
[0035]結(jié)合第二方面,本發(fā)明實(shí)施例提供了第二方面的第一種可能的實(shí)施方式,其中,所述固件升級模塊包括:
[0036]未運(yùn)行引導(dǎo)分區(qū)獲取單元,用于從所述多個(gè)引導(dǎo)分區(qū)中選取除正在運(yùn)行的所述引導(dǎo)分區(qū)以外的引導(dǎo)分區(qū);
[0037]未運(yùn)行引導(dǎo)分區(qū)升級單元,用于使用所述鏡像文件逐一對選取的所述引導(dǎo)分區(qū)升級;
[0038]運(yùn)行引導(dǎo)分區(qū)升級單元,用于當(dāng)所述選取的所述引導(dǎo)分區(qū)均升級完畢時(shí),使用所述鏡像文件對所述正在運(yùn)行的所述引導(dǎo)分區(qū)升級;
[0039]內(nèi)核根文件系統(tǒng)升級單元,用于當(dāng)所述正在運(yùn)行的所述引導(dǎo)分區(qū)升級完畢時(shí),使用所述鏡像文件中的內(nèi)核分區(qū)文件和根文件系統(tǒng)分區(qū)文件,分別對所述固件中的內(nèi)核分區(qū)和根文件系統(tǒng)分區(qū)升級。
[0040]結(jié)合第二方面,本發(fā)明實(shí)施例提供了第二方面的第二種可能的實(shí)施方式,其中,所述固件升級判斷模塊包括:
[0041 ]啟動(dòng)標(biāo)識(shí)數(shù)量確定單元,用于通過運(yùn)行確定的引導(dǎo)分區(qū)讀入啟動(dòng)標(biāo)識(shí)分區(qū)中記錄的啟動(dòng)標(biāo)識(shí),并統(tǒng)計(jì)讀入的啟動(dòng)標(biāo)識(shí)的數(shù)量;
[0042]啟動(dòng)標(biāo)識(shí)數(shù)量判斷單元,用于判斷所述啟動(dòng)標(biāo)識(shí)的數(shù)量是否達(dá)到預(yù)設(shè)的啟動(dòng)標(biāo)識(shí)閾值;
[0043]升級確定單元,用于所述啟動(dòng)標(biāo)識(shí)數(shù)量判斷單元的判斷結(jié)果為是時(shí),確定所述設(shè)備的固件需要升級;
[0044]啟動(dòng)單元,用于所述啟動(dòng)標(biāo)識(shí)數(shù)量判斷單元的判斷結(jié)果為否時(shí),通過運(yùn)行確定的所述引導(dǎo)分區(qū)向啟動(dòng)標(biāo)識(shí)分區(qū)中寫入一個(gè)啟動(dòng)標(biāo)識(shí),以及啟動(dòng)所述固件的內(nèi)核和根文件系統(tǒng);
[0045]設(shè)備重啟單元,用于當(dāng)所述內(nèi)核或所述根文件系統(tǒng)啟動(dòng)失敗時(shí),重啟所述設(shè)備。
[0046]結(jié)合第二方面,本發(fā)明實(shí)施例提供了第二方面的第三種可能的實(shí)施方式,其中,所述裝置還包括:啟動(dòng)標(biāo)識(shí)清除單元,用于當(dāng)所述根文件系統(tǒng)啟動(dòng)成功時(shí),擦除當(dāng)前所述啟動(dòng)標(biāo)識(shí)分區(qū)的最后一個(gè)啟動(dòng)標(biāo)識(shí)。
[0047]結(jié)合第二方面,本發(fā)明實(shí)施例提供了第二方面的第四種可能的實(shí)施方式,其中,所述內(nèi)核對應(yīng)的分區(qū)為一個(gè),所述根文件系統(tǒng)對應(yīng)的分區(qū)為一個(gè)。
[0048]結(jié)合第二方面,本發(fā)明實(shí)施例提供了第二方面的第五種可能的實(shí)施方式,其中,所述正常引導(dǎo)分區(qū)確定模塊包括:
[0049]引導(dǎo)分區(qū)數(shù)據(jù)校驗(yàn)單元,用于從所述設(shè)備的多個(gè)引導(dǎo)分區(qū)中讀取一個(gè)引導(dǎo)分區(qū)的數(shù)據(jù),對讀取的所述引導(dǎo)分區(qū)的數(shù)據(jù)進(jìn)行校驗(yàn);
[0050]正確引導(dǎo)分區(qū)確定單元,用于當(dāng)讀取的所述引導(dǎo)分區(qū)的數(shù)據(jù)校驗(yàn)正確時(shí),確定數(shù)據(jù)校驗(yàn)正確的所述引導(dǎo)分區(qū)為正常的引導(dǎo)分區(qū)。
[0051]結(jié)合第二方面,本發(fā)明實(shí)施例提供了第二方面的第六種可能的實(shí)施方式,其中,固件升級模塊,包括:
[0052]鏡像文件下載判斷單元,用于判斷預(yù)設(shè)時(shí)長內(nèi)是否開始通過網(wǎng)絡(luò)下載所述固件的鏡像文件;
[0053]鏡像文件保存單元,用于所述鏡像文件下載判斷單元的判斷結(jié)果為是時(shí),保存下載得到的所述固件的鏡像文件;
[0054]設(shè)備啟動(dòng)單元,用于所述鏡像文件下載判斷單元的判斷結(jié)果為否時(shí),啟動(dòng)所述設(shè)備。
[0055]本發(fā)明實(shí)施例提供的一種設(shè)備固件升級方法和裝置,當(dāng)獲取到設(shè)備的啟動(dòng)指令時(shí),運(yùn)行設(shè)備的多個(gè)引導(dǎo)分區(qū)中確定正常的引導(dǎo)分區(qū),然后通過運(yùn)行確定的引導(dǎo)分區(qū)判斷設(shè)備的固件是否需要升級,在確定設(shè)備的固件需要升級時(shí),就可以下載固件的鏡像文件對設(shè)備的固件進(jìn)行升級;即使在對設(shè)備的固件進(jìn)行升級的過程中,由于異常情況斷電關(guān)機(jī)而導(dǎo)致設(shè)備的固件升級失敗的情況下,只要設(shè)備的固件中設(shè)置的多個(gè)引導(dǎo)分區(qū)中有一個(gè)可以正常使用,就可以引導(dǎo)設(shè)備進(jìn)行固件的升級,完成固件的升級操作,而完整的固件就可以正常引導(dǎo)設(shè)備中的應(yīng)用程序/操作系統(tǒng)等軟件啟動(dòng),使用戶可以正常使用設(shè)備,而無需將設(shè)備返回廠商進(jìn)行維修,從而緩解固件升級
當(dāng)前第1頁1 2 3 4 5 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會(huì)獲得點(diǎn)贊!
1
尚义县| 周至县| 修文县| 忻州市| 儋州市| 德兴市| 思南县| 古蔺县| 崇文区| 磐石市| 怀化市| 湄潭县| 青浦区| 宾川县| 德阳市| 拉萨市| 菏泽市| 桐庐县| 南丹县| 大港区| 交城县| 横山县| 靖宇县| 周至县| 韶山市| 通山县| 江口县| 铅山县| 沧州市| 静海县| 绥芬河市| 班戈县| 滦平县| 壤塘县| 芮城县| 南安市| 保德县| 视频| 莆田市| 米泉市| 斗六市|