固件升級(jí)處理方法、裝置和系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本申請(qǐng)涉及通信技術(shù)領(lǐng)域,尤其涉及一種固件升級(jí)處理方法、裝置和系統(tǒng)。
【背景技術(shù)】
[0002]對(duì)終端設(shè)備中的硬件進(jìn)行固件升級(jí),可以完善設(shè)備功能、增強(qiáng)穩(wěn)定性、修補(bǔ)漏洞。不同的終端設(shè)備具有不同的硬件,對(duì)應(yīng)的固件升級(jí)場(chǎng)景很多,以對(duì)手機(jī)中的存儲(chǔ)器固件升級(jí)為例說明目前的固件升級(jí)方式,具體如下:
[0003]方式一,內(nèi)核調(diào)用請(qǐng)求到應(yīng)用層,從應(yīng)用層拷貝固件到內(nèi)核層,也就是打開固件,并發(fā)送寫命令到內(nèi)核,內(nèi)核將接收到的固件通過固有的協(xié)議寫入存儲(chǔ)器中;方式二,在內(nèi)核層創(chuàng)建用于向存儲(chǔ)器寫固件的設(shè)備節(jié)點(diǎn)(文件),應(yīng)用層主動(dòng)發(fā)起向設(shè)備節(jié)點(diǎn)寫固件的命令。
[0004]由此可見,目前的存儲(chǔ)器固件升級(jí)方式都是在終端設(shè)備的內(nèi)核加載之后進(jìn)行,但是,終端設(shè)備中很多像存儲(chǔ)器之類的硬件在內(nèi)核沒有加載運(yùn)行的時(shí)候也會(huì)使用,此類硬件也需要在內(nèi)核加載運(yùn)行后方能對(duì)硬件固件加以升級(jí)。因此,現(xiàn)有技術(shù)的固件升級(jí)方式存在一定的局限性,降低了使用的有效性。
【發(fā)明內(nèi)容】
[0005]本申請(qǐng)旨在至少在一定程度上解決相關(guān)技術(shù)中的技術(shù)問題之一。
[0006]為此,本申請(qǐng)的第一個(gè)目的在于提出一種固件升級(jí)處理方法,該方法實(shí)現(xiàn)了在終端設(shè)備的開機(jī)引導(dǎo)階段對(duì)其中硬件的固件升級(jí),提高了固件升級(jí)的實(shí)用性和有效性。
[0007]本申請(qǐng)的第二個(gè)目的在于提出一種固件升級(jí)處理裝置。
[0008]本申請(qǐng)的第三個(gè)目的在于提出一種固件升級(jí)處理系統(tǒng)。
[0009]為達(dá)上述目的,本申請(qǐng)第一方面實(shí)施例提出了一種固件升級(jí)處理方法,包括:從升級(jí)服務(wù)設(shè)備中獲取攜帶硬件標(biāo)識(shí)的升級(jí)固件;將所述升級(jí)固件轉(zhuǎn)化為數(shù)組;在終端設(shè)備的開機(jī)引導(dǎo)階段,將所述數(shù)組寫入所述終端設(shè)備里、與所述硬件標(biāo)識(shí)對(duì)應(yīng)的硬件中。
[0010]本申請(qǐng)實(shí)施例的固件升級(jí)處理方法,首先從升級(jí)服務(wù)設(shè)備中獲取攜帶硬件標(biāo)識(shí)的升級(jí)固件,并將所述升級(jí)固件轉(zhuǎn)化為數(shù)組;然后在終端設(shè)備的開機(jī)引導(dǎo)階段,將所述數(shù)組寫入所述終端設(shè)備里、與所述硬件標(biāo)識(shí)對(duì)應(yīng)的硬件中。由此,實(shí)現(xiàn)了在終端設(shè)備的開機(jī)引導(dǎo)階段對(duì)其中硬件的固件升級(jí),提高了固件升級(jí)的實(shí)用性和有效性。
[0011]為達(dá)上述目的,本申請(qǐng)第二方面實(shí)施例提出了一種固件升級(jí)處理裝置,包括:第一獲取模塊,用于從升級(jí)服務(wù)設(shè)備中獲取攜帶硬件標(biāo)識(shí)的升級(jí)固件;轉(zhuǎn)換模塊,用于將所述升級(jí)固件轉(zhuǎn)化為數(shù)組;升級(jí)模塊,用于在終端設(shè)備的開機(jī)引導(dǎo)階段,將所述數(shù)組寫入所述終端設(shè)備里、與所述硬件標(biāo)識(shí)對(duì)應(yīng)的硬件中。
[0012]本申請(qǐng)實(shí)施例的固件升級(jí)處理裝置,通過第一獲取模塊從升級(jí)服務(wù)設(shè)備中獲取攜帶硬件標(biāo)識(shí)的升級(jí)固件;通過轉(zhuǎn)換模塊將所述升級(jí)固件轉(zhuǎn)化為數(shù)組;通過升級(jí)模塊在終端設(shè)備的開機(jī)引導(dǎo)階段,將所述數(shù)組寫入所述終端設(shè)備里、與所述硬件標(biāo)識(shí)對(duì)應(yīng)的硬件中。由此,實(shí)現(xiàn)了在終端設(shè)備的開機(jī)引導(dǎo)階段對(duì)其中硬件的固件升級(jí),提高了固件升級(jí)的實(shí)用性和有效性。
[0013]為達(dá)上述目的,本申請(qǐng)第三方面實(shí)施例提出了一種固件升級(jí)處理系統(tǒng),包括:升級(jí)服務(wù)設(shè)備、終端設(shè)備,所述終端設(shè)備中包括至少一個(gè)硬件,以及如上所述的固件升級(jí)處理裝置。
[0014]本申請(qǐng)實(shí)施例的固件升級(jí)處理系統(tǒng),通過固件升級(jí)處理裝置從升級(jí)服務(wù)設(shè)備中獲取攜帶硬件標(biāo)識(shí)的升級(jí)固件,將所述升級(jí)固件轉(zhuǎn)化為數(shù)組,在終端設(shè)備的開機(jī)引導(dǎo)階段,將所述數(shù)組寫入所述終端設(shè)備里、與所述硬件標(biāo)識(shí)對(duì)應(yīng)的硬件中。由此,實(shí)現(xiàn)了在終端設(shè)備的開機(jī)引導(dǎo)階段對(duì)其中硬件的固件升級(jí),提高了固件升級(jí)的實(shí)用性和有效性。
【附圖說明】
[0015]本發(fā)明上述的和/或附加的方面和優(yōu)點(diǎn)從下面結(jié)合附圖對(duì)實(shí)施例的描述中將變得明顯和容易理解,其中:
[0016]圖1是本申請(qǐng)一個(gè)實(shí)施例的固件升級(jí)處理方法的流程圖;
[0017]圖2是本申請(qǐng)另一個(gè)實(shí)施例的固件升級(jí)處理方法的流程圖;
[0018]圖3是本申請(qǐng)另一個(gè)實(shí)施例的固件升級(jí)處理方法的流程圖;
[0019]圖4是本申請(qǐng)一個(gè)實(shí)施例的固件升級(jí)處理裝置的結(jié)構(gòu)示意圖;
[0020]圖5是本申請(qǐng)另一個(gè)實(shí)施例的固件升級(jí)處理裝置的結(jié)構(gòu)示意圖;
[0021]圖6是本申請(qǐng)另一個(gè)實(shí)施例的固件升級(jí)處理裝置的結(jié)構(gòu)示意圖;
[0022]圖7是本申請(qǐng)一個(gè)實(shí)施例的固件升級(jí)處理系統(tǒng)的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0023]下面詳細(xì)描述本申請(qǐng)的實(shí)施例,所述實(shí)施例的示例在附圖中示出,其中自始至終相同或類似的標(biāo)號(hào)表示相同或類似的元件或具有相同或類似功能的元件。下面通過參考附圖描述的實(shí)施例是示例性的,旨在用于解釋本申請(qǐng),而不能理解為對(duì)本申請(qǐng)的限制。
[0024]下面參考附圖描述本申請(qǐng)實(shí)施例的固件升級(jí)處理方法及裝置。
[0025]圖1是本申請(qǐng)一個(gè)實(shí)施例的固件升級(jí)處理方法的流程圖。
[0026]如圖1所示,該固件升級(jí)處理方法包括:
[0027]步驟101,從升級(jí)服務(wù)設(shè)備中獲取攜帶硬件標(biāo)識(shí)的升級(jí)固件。
[0028]具體來說,本實(shí)施例提供的固件升級(jí)處理方法被配置在對(duì)終端設(shè)備中的硬件進(jìn)行固件升級(jí)的應(yīng)用場(chǎng)景。固件就是指最基礎(chǔ)、最底層的軟件,讓終端設(shè)備得以運(yùn)行的程序代碼,比如計(jì)算機(jī)主板上的基本輸入/輸出系統(tǒng)(Basic Input/output System,B1S)。固件包括很多模塊:驅(qū)動(dòng)、控制、解碼、傳送、檢測(cè)等,只有在固件的控制下終端設(shè)備才能正常工作。
[0029]固件的實(shí)質(zhì)是軟件,容量并不一致,有的幾百兆,有的只有幾千字節(jié),固件一般存儲(chǔ)于設(shè)備中的電可擦除只讀存儲(chǔ)器或芯片中,固件升級(jí)是指把新的固件寫入芯片中,代替原有的固件的過程。
[0030]需要說明的是,本實(shí)施例中的終端設(shè)備可以包括:手機(jī)、個(gè)人計(jì)算機(jī)、數(shù)碼相機(jī),以及打印機(jī)等設(shè)備,終端設(shè)備中的硬件包括:存儲(chǔ)器、硬盤、基本輸入輸出系統(tǒng),以及光驅(qū)等,這些硬件中都有固件,終端設(shè)備在這些固件的控制下才能進(jìn)行正常工作。
[0031]隨著信息時(shí)代的來臨,硬件廠商最初的固件設(shè)計(jì)很難全面滿足客戶需求,為了解決之前固件中的問題、改善操作方式,為用戶提供更加人性化的功能、或者提供更多的應(yīng)用支持,會(huì)將升級(jí)固件發(fā)布到升級(jí)服務(wù)設(shè)備中,從而用戶根據(jù)升級(jí)服務(wù)設(shè)備中的升級(jí)固件對(duì)終端設(shè)備中的硬件進(jìn)行固件升級(jí),提高終端設(shè)備的性能。
[0032]若需要應(yīng)用升級(jí)服務(wù)設(shè)備中的升級(jí)固件,對(duì)終端設(shè)備中的硬件固件進(jìn)行升級(jí)處理,首先從升級(jí)服務(wù)設(shè)備中獲取攜帶硬件標(biāo)識(shí)的升級(jí)固件。其中,升級(jí)服務(wù)設(shè)備包括:U盤、移動(dòng)硬盤,以及應(yīng)用服務(wù)器。需要說明的是,由于升級(jí)服務(wù)設(shè)備的不同,具體的獲取方式也不同,比如:當(dāng)升級(jí)服務(wù)設(shè)備為U盤時(shí),可以通過USB接口獲取升級(jí)固件;當(dāng)升級(jí)服務(wù)設(shè)備為移動(dòng)硬盤時(shí),可以通過有線方式獲取升級(jí)固件;當(dāng)升級(jí)服務(wù)設(shè)備為應(yīng)用服務(wù)器時(shí),可以通過無線方式獲取升級(jí)固件。
[0033]步驟102,將所述升級(jí)固件轉(zhuǎn)化為數(shù)組。
[0034]步驟103,在終端設(shè)備的開機(jī)引導(dǎo)階段,將所述數(shù)組寫入所述終端設(shè)備里、與所述硬件標(biāo)識(shí)對(duì)應(yīng)的硬件中。
[0035]具體來說,由于現(xiàn)有的固件升級(jí)技術(shù),是在終端設(shè)備的開機(jī)引導(dǎo)階段和內(nèi)核加載階段之后,即終端設(shè)備完全啟動(dòng)起來,通過內(nèi)核與應(yīng)用層的交互配合,以文件的方式獲取到升級(jí)固件,并將其寫入內(nèi)核,再從內(nèi)核將升級(jí)固件寫入到硬件中,從而完成對(duì)硬件的固件升級(jí)。
[0036]然而,硬件中的固件在內(nèi)核沒有加載運(yùn)行的時(shí)候也會(huì)使用,也就是開機(jī)引導(dǎo)階段就會(huì)使用,因此,在開機(jī)引導(dǎo)階段完成對(duì)硬件的固件升級(jí)更為有效。但是,現(xiàn)有技術(shù)的固件升級(jí)過程必須涉及內(nèi)核和應(yīng)用層,而且,升級(jí)固件是以文件的形式進(jìn)行寫入的,寫入的路徑是通過內(nèi)核的。由此可見,如果在開機(jī)引導(dǎo)階段就要完成固件升級(jí),是無法涉及內(nèi)核和應(yīng)用層,也無法以文件的形式獲取升級(jí)固件。
[0037]因此,從升級(jí)服務(wù)設(shè)備中獲取攜帶硬件標(biāo)識(shí)的升級(jí)固件之后,將該升級(jí)固件轉(zhuǎn)化為數(shù)組。單位數(shù)據(jù)包含預(yù)設(shè)的比特位數(shù),比如每個(gè)單位數(shù)組是8比特,通過發(fā)送命令,將數(shù)組寫入與硬件標(biāo)識(shí)對(duì)應(yīng)的硬件中。
[0038]由于固件的容量有大小之分,因此,為了進(jìn)一步地提高寫入效率,步驟102中,可以按以下方式將升級(jí)固件