一種在電子設(shè)備中寫固件的方法及電子設(shè)備的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及電子設(shè)備技術(shù)領(lǐng)域,特別涉及一種在電子設(shè)備中寫固件的方法及電子設(shè)備。
【背景技術(shù)】
[0002]存儲器是電子設(shè)備(比如手機等用戶設(shè)備)中必不可少的器件,如果存儲器發(fā)生異常,電子設(shè)備就不能正常工作了,然而,從硬件的角度講,如果存儲器在硬件上并沒有損壞,則只需要對存儲器的存儲固件進行升級即可繼續(xù)使用;在另一種情況下,如果電子設(shè)備版本比較低,也可以通過對存儲器的存儲固件進行升級。這樣如何利用存儲固件的升級文件對固件升級成了一個需要急需解決的問題。
【發(fā)明內(nèi)容】
[0003]本發(fā)明實施例提供一種在電子設(shè)備中寫固件的方法及電子設(shè)備,實現(xiàn)了在電子設(shè)備開機的同時將固件的寫入文件寫入到電子設(shè)備中。
[0004]本發(fā)明實施例提供一種在電子設(shè)備中寫固件的方法,包括:
[0005]當所述電子設(shè)備進入開機狀態(tài),從開機文件的鏡像分區(qū)中獲取固件的寫入文件的存儲地址;所述寫入文件的格式是所述鏡像分區(qū)中儲存內(nèi)容的格式;
[0006]根據(jù)所述固件的寫入文件的存儲地址,從所述鏡像分區(qū)中讀取所述固件的寫入文件;
[0007]將讀取的所述固件的寫入文件轉(zhuǎn)化為字符數(shù)組,并將所述字符數(shù)組寫入到所述固件在所述電子設(shè)備的寫地址中。
[0008]本發(fā)明實施例還提供一種電子設(shè)備,包括:
[0009]地址獲取單元,用于當所述電子設(shè)備進入開機狀態(tài),從開機文件的鏡像分區(qū)中獲取固件的寫入文件的存儲地址;所述寫入文件的格式是所述鏡像分區(qū)中儲存內(nèi)容的格式;
[0010]文件讀取單元,用于根據(jù)所述地址獲取單元獲取的固件的寫入文件的存儲地址,從所述鏡像分區(qū)中讀取所述固件的寫入文件;
[0011]固件寫單元,用于將所述文件讀取單元讀取的所述固件的寫入文件轉(zhuǎn)化為字符數(shù)組,并將所述字符數(shù)組寫入到所述固件在所述電子設(shè)備的寫地址中。
[0012]可見,在本發(fā)明實施例中,將固件的寫入文件儲存到電子設(shè)備的開機文件的鏡像分區(qū)中,且以該鏡像分區(qū)中儲存內(nèi)容的格式進行儲存,這樣在電子設(shè)備進入開機狀態(tài)時,從該鏡像分區(qū)中獲取固件的寫入文件的存儲地址,并根據(jù)獲取的存儲地址讀取固件的寫入文件,然后需要將寫入文件轉(zhuǎn)化為字符數(shù)組,并寫入到固件在電子設(shè)備的寫地址中。這樣即使固件的寫入文件比較大,本發(fā)明實施例中將固件的寫入文件以開機文件的鏡像分區(qū)儲存內(nèi)容格式,儲存該鏡像分區(qū)中,使得固件的寫入文件在鏡像分區(qū)中占用的空間比較小,實現(xiàn)了在電子設(shè)備開機的同時將固件的寫入文件寫入到電子設(shè)備中。
【附圖說明】
[0013]為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0014]圖1是本發(fā)明實施例提供的一種在電子設(shè)備中寫固件的方法流程圖;
[0015]圖2是本發(fā)明實施例提供的一種電子設(shè)備的結(jié)構(gòu)示意圖;
[0016]圖3是本發(fā)明實施例提供的另一種電子設(shè)備的結(jié)構(gòu)示意圖;
[0017]圖4是本發(fā)明實施例提供的另一種電子設(shè)備的結(jié)構(gòu)示意圖;
[0018]圖5是本發(fā)明應(yīng)用實施例中的在手機中寫存儲固件的方法流程圖。
【具體實施方式】
[0019]下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例。基于本發(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
[0020]本發(fā)明的說明書和權(quán)利要求書及上述附圖中的術(shù)語“第一”、“第二”、“第三” “第四”等(如果存在)是用于區(qū)別類似的對象,而不必用于描述特定的順序或先后次序。應(yīng)該理解這樣使用的數(shù)據(jù)在適當情況下可以互換,以便這里描述的本發(fā)明的實施例例如能夠以除了在這里圖示或描述的那些以外的順序?qū)嵤?。此外,術(shù)語“包括”和“具有”以及他們的任何變形,意圖在于覆蓋不排它的包含,例如,包含了一系列步驟或單元的過程、方法、系統(tǒng)、產(chǎn)品或設(shè)備不必限于清楚地列出的那些步驟或單元,而是可包括沒有清楚地列出的或?qū)τ谶@些過程、方法、產(chǎn)品或設(shè)備固有的其它步驟或單元。
[0021]本發(fā)明實施例提供一種在電子設(shè)備中寫固件的方法,主要是電子設(shè)備將存儲固件或其它應(yīng)用固件寫入到電子設(shè)備中的方法,流程圖如圖1所示,包括:
[0022]步驟101,當電子設(shè)備進入開機狀態(tài),從開機文件的鏡像分區(qū)中獲取固件的寫入文件的存儲地址,其中,寫入文件的格式是鏡像分區(qū)中儲存內(nèi)容的格式。
[0023]可以理解,固件(Firmware)就是寫入到電子設(shè)備的可編程只讀存儲器中的程序,本發(fā)明實施例中所述的固件可以為存儲固件,也可以為其它應(yīng)用固件;而固件的寫入文件可以為固件的升級文件或安裝文件。本發(fā)明實施例中,固件的寫入文件儲存在開機文件的鏡像分區(qū)中,而一般情況下,電子設(shè)備的開機文件的鏡像分區(qū)的大小都比較小,而固件的寫入文件的大小都比較大,則本發(fā)明實施例中,需要將鏡像分區(qū)中儲存的固件的寫入文件轉(zhuǎn)化為該鏡像分區(qū)中儲存內(nèi)容(即開機文件)的格式,這樣固件的寫入文件在鏡像分區(qū)中所占用的空間就比較小。具體地,開機文件的鏡像分區(qū)可以是開機圖片所在的鏡像分區(qū),即標識(LOGO)分區(qū),而固件的寫入文件在鏡像分區(qū)中以圖片的格式儲存。
[0024]本發(fā)明實施例中,當電子設(shè)備觸發(fā)了進入開機狀態(tài)的步驟的同時,也就觸發(fā)了寫固件的步驟,即從步驟101到103。
[0025]步驟102,根據(jù)固件的寫入文件的存儲地址,從鏡像分區(qū)中讀取固件的寫入文件。由于鏡像分區(qū)中存儲數(shù)據(jù)時由固定的格式,則鏡像分區(qū)中每個數(shù)據(jù)存儲地址中儲存的數(shù)據(jù)都有固定的大小,則當電子設(shè)備獲知了固件的寫入文件的存儲地址后,即可知道固件的寫入文件的大小。
[0026]步驟103,將讀取的固件的寫入文件轉(zhuǎn)化為字符數(shù)組,并將字符數(shù)組寫入到固件在電子設(shè)備的寫地址中。
[0027]需要說明的是,上述步驟101到103中在電子設(shè)備寫入固件的方法,需要基于在該電子設(shè)備的開機文件的鏡像分區(qū)中事先預(yù)置了固件的寫入文件,具體地:電子設(shè)備先將固件的寫入文件轉(zhuǎn)化為鏡像分區(qū)中儲存內(nèi)容的格式,比如將固件的寫入文件轉(zhuǎn)化為圖片的格式;然后將轉(zhuǎn)化后的固件的寫入文件及寫入文件的存儲地址預(yù)置到開機文件的鏡像分區(qū)中。
[0028]另外,需要說明的是,上述步驟101到103是當電子設(shè)備進入開機狀態(tài)時在電子設(shè)備中寫固件的方法,但是一般情況下,電子設(shè)備不可能每次進入開機狀態(tài)都需要寫固件,這就需要電子設(shè)備在進入開機狀態(tài)時,判斷是否需要在電子設(shè)備中寫入固件,如果需要,則觸發(fā)執(zhí)行上述步驟101到103的步驟;如果不需要,則電子設(shè)備會在執(zhí)行開機操作后,進入正常工作的狀態(tài)。
[0029]其中,可以在電子設(shè)備的開機文件的鏡像分區(qū)中設(shè)置一個標志位,該標志位用于標識該電子設(shè)備是否需要在開機時寫入固件,則電子設(shè)備會根據(jù)該標志位來判斷是否需要寫入固件。且當通過上述步驟101到103的步驟完成固件的寫操作后,可以修改該標志位,使得該標志位標識電子設(shè)備在下一次開機時不需要寫入固件。
[0030]進一步地,在執(zhí)行了上述步驟103后,還可以根據(jù)固件的版本號,確定固件的寫入文件是否成功寫入到電子設(shè)備中,具體地,如果成功寫入到電子設(shè)備中,則在電子設(shè)備中就包括了該固件的版本號。
[0031]可見,在本發(fā)明實施例中,將固件的寫入文件儲存到電子設(shè)備的開機文件的鏡像分區(qū)中,且以該鏡像分區(qū)中儲存內(nèi)容的格式進行儲存,這樣在電子設(shè)備進入開機狀態(tài)時,從該鏡像分區(qū)中獲取固件的寫入文件的存儲地址,并根據(jù)獲取的存儲地址讀取固件的寫入文件,然后需要將寫入文件轉(zhuǎn)化為字符數(shù)組,并寫入到固件在電子設(shè)備的寫地址中。這樣即使固件的寫入文件比較大,本發(fā)明實施例將固件的寫入文件以開機文件的鏡像分區(qū)儲存內(nèi)容格式,儲存該鏡像分區(qū)中,使得固件的寫入文件在鏡像分區(qū)中占用的空間比較小,實現(xiàn)了在電子設(shè)備開機的同時將固件的寫入文件寫入到電子設(shè)備中。
[0032]本發(fā)明實施例還提供一種電子設(shè)備,比如手機等用戶設(shè)備,其結(jié)構(gòu)示意圖如圖2所示,具體可以包括:
[0033]地址獲取單元10,用于當所述電子設(shè)備進入開機狀態(tài),從開機文件的鏡像分區(qū)中獲取固件的寫入文件的存儲地址;所述寫入文件的格式是所述鏡像分區(qū)中儲存內(nèi)容的格式;這里固件可以為所述電子設(shè)備的存儲固件,或應(yīng)用固件;固件的寫入文件可以為所述固件的升級文件或安裝文件。
[0034]所述開機文件的鏡像分區(qū)具體可以為開機圖片所在的鏡像分區(qū);則所述固件的寫入文件在所述鏡像分區(qū)中以圖片的格式儲存。
[0035]文件讀取單元11,用于根據(jù)所述地址獲取單元10獲取的固件的寫入文件的存儲地址,從所述鏡像分區(qū)中讀取所述固件的寫入文件。
[0036]固件寫單元12,用于將所述文件讀取單元11讀取的所述固件的寫入文件轉(zhuǎn)化為字符數(shù)組,并將所述字符數(shù)組寫入到所述固件在所述電子設(shè)備的寫地址中。
[0037]可見,在本發(fā)明實施例的電子設(shè)備將固件的寫入文件儲存到電子設(shè)備的開機文件的鏡像分區(qū)中,且以該鏡像分區(qū)中儲存內(nèi)容的格式進行儲存,這樣在電子設(shè)備進入開機狀態(tài)時,地址獲取單元10從該鏡像分區(qū)中獲取固件的寫入文件的存儲地址,文件讀取單元1