1根據(jù)獲取的存儲(chǔ)地址讀取固件的寫(xiě)入文件,然后固件寫(xiě)單元12需要將寫(xiě)入文件轉(zhuǎn)化為字符數(shù)組,并寫(xiě)入到固件在電子設(shè)備的寫(xiě)地址中。這樣即使固件的寫(xiě)入文件比較大,本發(fā)明實(shí)施例中將固件的寫(xiě)入文件以開(kāi)機(jī)文件的鏡像分區(qū)儲(chǔ)存內(nèi)容格式,儲(chǔ)存該鏡像分區(qū)中,使得固件的寫(xiě)入文件在鏡像分區(qū)中占用的空間比較小,實(shí)現(xiàn)了在電子設(shè)備開(kāi)機(jī)的同時(shí)將固件的寫(xiě)入文件寫(xiě)入到電子設(shè)備中。
[0038]參考圖3所示,在一個(gè)具體的實(shí)施例中,電子設(shè)備除了可以包括如圖2所示的結(jié)構(gòu)夕卜,還可以包括轉(zhuǎn)化單元13、預(yù)置單元14、結(jié)果確定單元15和判斷單元16,具體地:
[0039]轉(zhuǎn)化單元13,用于將所述固件的寫(xiě)入文件轉(zhuǎn)化為所述鏡像分區(qū)中儲(chǔ)存內(nèi)容的格式;
[0040]預(yù)置單元14,用于將所述轉(zhuǎn)化單元13轉(zhuǎn)化后的所述固件的寫(xiě)入文件及所述寫(xiě)入文件的存儲(chǔ)地址預(yù)置到所述開(kāi)機(jī)文件的鏡像分區(qū)中。
[0041]結(jié)果確定單元15,用于根據(jù)所述固件的版本號(hào),確定所述固件的寫(xiě)入文件是否成功寫(xiě)入到所述電子設(shè)備中。
[0042]判斷單元16,用于當(dāng)所述電子設(shè)備進(jìn)入開(kāi)機(jī)狀態(tài)時(shí),判斷是否需要在所述電子設(shè)備中寫(xiě)入所述固件,如果需要,則通知所述地址獲取單元10執(zhí)行所述從開(kāi)機(jī)文件的鏡像分區(qū)中獲取固件的寫(xiě)入文件的存儲(chǔ)地址的步驟。
[0043]可見(jiàn),本實(shí)施例的電子設(shè)備中,通過(guò)轉(zhuǎn)化單元13和預(yù)置單元14將固件的寫(xiě)入文件儲(chǔ)存到開(kāi)機(jī)文件的鏡像分區(qū)中,這樣當(dāng)電子設(shè)備進(jìn)入開(kāi)機(jī)狀態(tài)時(shí),可以先由判斷單元16確定如果需要在電子設(shè)備中寫(xiě)入固件,則通過(guò)地址獲取單元10獲取預(yù)置單元14預(yù)置在鏡像分區(qū)中的寫(xiě)入文件的存儲(chǔ)地址,然后由文件讀取單元11和固件寫(xiě)單元12將固件寫(xiě)入到電子設(shè)備中。最后結(jié)果確定單元15可以確定寫(xiě)入固件的操作是否成功。
[0044]本發(fā)明實(shí)施例還提供一種電子設(shè)備,其結(jié)構(gòu)示意圖如圖4所示,該電子設(shè)備可因配置或性能不同而產(chǎn)生比較大的差異,可以包括一個(gè)或一個(gè)以上中央處理器(centralprocessing units,CPU) 20 (例如,一個(gè)或一個(gè)以上處理器)和存儲(chǔ)器21,一個(gè)或一個(gè)以上存儲(chǔ)應(yīng)用程序221或數(shù)據(jù)222的存儲(chǔ)介質(zhì)22 (例如一個(gè)或一個(gè)以上海量存儲(chǔ)設(shè)備)。其中,存儲(chǔ)器21和存儲(chǔ)介質(zhì)22可以是短暫存儲(chǔ)或持久存儲(chǔ)。存儲(chǔ)在存儲(chǔ)介質(zhì)22的程序可以包括一個(gè)或一個(gè)以上模塊(圖示沒(méi)標(biāo)出),每個(gè)模塊可以包括對(duì)電子設(shè)備中的一系列指令操作。更進(jìn)一步地,中央處理器30可以設(shè)置為與存儲(chǔ)介質(zhì)22通信,在電子設(shè)備上執(zhí)行存儲(chǔ)介質(zhì)22中的一系列指令操作。
[0045]電子設(shè)備還可以包括一個(gè)或一個(gè)以上電源23,一個(gè)或一個(gè)以上有線或無(wú)線網(wǎng)絡(luò)接口 24,一個(gè)或一個(gè)以上輸入輸出接口 25,和/或,一個(gè)或一個(gè)以上操作系統(tǒng)223,例如Windows ServerTM, Mac OS XTM,UnixTM, LinuxTM,F(xiàn)reeBSDTM 等等。
[0046]上述方法實(shí)施例中所述的電子設(shè)備所執(zhí)行的步驟可以基于該圖4所示的電子設(shè)備的結(jié)構(gòu)。
[0047]以下以一個(gè)具體的應(yīng)用實(shí)例來(lái)說(shuō)明本發(fā)明實(shí)施例的方法,本實(shí)施例中電子設(shè)備為手機(jī),固件為存儲(chǔ)固件,固件的寫(xiě)入文件為存儲(chǔ)固件的升級(jí)文件,且升級(jí)文件所儲(chǔ)存的開(kāi)機(jī)文件的鏡像分區(qū)具體為存放開(kāi)機(jī)圖片及充電圖片的LOGO分區(qū),參考圖5所示,在手機(jī)中寫(xiě)入存儲(chǔ)固件的方法具體包括:
[0048]1、用戶(hù)可以通過(guò)任一電子設(shè)備將存儲(chǔ)固件的升級(jí)文件emmc_firmware.bin轉(zhuǎn)化為圖片格式即emmc_firmware.raw,將轉(zhuǎn)化后的升級(jí)文件與開(kāi)機(jī)圖片及充電圖片放置在一起,編譯成鏡像文件logo, bin ;且將存儲(chǔ)固件的升級(jí)文件在LOGO分區(qū)中的儲(chǔ)存地址編譯到鏡像文件的索引中;然后將鏡像文件及鏡像文件的索引燒錄到手機(jī)的LOGO分區(qū)中。
[0049]例如,轉(zhuǎn)化后的升級(jí)文件儲(chǔ)存在LOGO分區(qū)中的第30張圖片,則定義升級(jí)文件的存儲(chǔ)地址 EMMC_FIRMWARE = 30。
[0050]2、當(dāng)手機(jī)進(jìn)入開(kāi)機(jī)狀態(tài)時(shí),獲取LOGO分區(qū)的鏡像文件的索引中存儲(chǔ)固件的升級(jí)文件的存儲(chǔ)地址。
[0051]3、根據(jù)存儲(chǔ)固件的升級(jí)文件的存儲(chǔ)地址,按照開(kāi)機(jī)圖片的讀取方式從LOGO分區(qū)中讀取存儲(chǔ)固件的升級(jí)文件。
[0052]4、將讀取的升級(jí)文件轉(zhuǎn)化為字符數(shù)組,該數(shù)組每一項(xiàng)占用8bit,將該字符數(shù)組寫(xiě)入到存儲(chǔ)固件在手機(jī)中的寫(xiě)地址中。
[0053]5、根據(jù)存儲(chǔ)固件的版本號(hào),確定對(duì)存儲(chǔ)固件的升級(jí)操作是否成功。
[0054]本領(lǐng)域普通技術(shù)人員可以理解上述實(shí)施例的各種方法中的全部或部分步驟是可以通過(guò)程序來(lái)指令相關(guān)的硬件來(lái)完成,該程序可以存儲(chǔ)于一計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中,存儲(chǔ)介質(zhì)可以包括:只讀存儲(chǔ)器(ROM)、隨機(jī)存取存儲(chǔ)器RAM)、磁盤(pán)或光盤(pán)等。
[0055]以上對(duì)本發(fā)明實(shí)施例所提供的在電子設(shè)備中寫(xiě)固件的方法及電子設(shè)備進(jìn)行了詳細(xì)介紹,本文中應(yīng)用了具體個(gè)例對(duì)本發(fā)明的原理及實(shí)施方式進(jìn)行了闡述,以上實(shí)施例的說(shuō)明只是用于幫助理解本發(fā)明的方法及其核心思想;同時(shí),對(duì)于本領(lǐng)域的一般技術(shù)人員,依據(jù)本發(fā)明的思想,在【具體實(shí)施方式】及應(yīng)用范圍上均會(huì)有改變之處,綜上所述,本說(shuō)明書(shū)內(nèi)容不應(yīng)理解為對(duì)本發(fā)明的限制。
【主權(quán)項(xiàng)】
1.一種在電子設(shè)備中寫(xiě)固件的方法,其特征在于,包括: 當(dāng)所述電子設(shè)備進(jìn)入開(kāi)機(jī)狀態(tài),從開(kāi)機(jī)文件的鏡像分區(qū)中獲取固件的寫(xiě)入文件的存儲(chǔ)地址;所述寫(xiě)入文件的格式是所述鏡像分區(qū)中儲(chǔ)存內(nèi)容的格式; 根據(jù)所述固件的寫(xiě)入文件的存儲(chǔ)地址,從所述鏡像分區(qū)中讀取所述固件的寫(xiě)入文件; 將讀取的所述固件的寫(xiě)入文件轉(zhuǎn)化為字符數(shù)組,并將所述字符數(shù)組寫(xiě)入到所述固件在所述電子設(shè)備的寫(xiě)地址中。2.如權(quán)利要求1所述的方法,其特征在于,所述當(dāng)所述電子設(shè)備進(jìn)入開(kāi)機(jī)狀態(tài),從開(kāi)機(jī)文件的鏡像分區(qū)中獲取固件的寫(xiě)入文件的存儲(chǔ)地址之前,還包括: 將所述固件的寫(xiě)入文件轉(zhuǎn)化為所述鏡像分區(qū)中儲(chǔ)存內(nèi)容的格式; 將轉(zhuǎn)化后的所述固件的寫(xiě)入文件及所述寫(xiě)入文件的存儲(chǔ)地址預(yù)置到所述開(kāi)機(jī)文件的鏡像分區(qū)中。3.如權(quán)利要求1所述的方法,其特征在于,所述方法還包括: 根據(jù)所述固件的版本號(hào),確定所述固件的寫(xiě)入文件是否成功寫(xiě)入到所述電子設(shè)備中。4.如權(quán)利要求1至3任一項(xiàng)所述的方法,其特征在于,所述從開(kāi)機(jī)文件的鏡像分區(qū)中獲取固件的寫(xiě)入文件的存儲(chǔ)地址和大小之前,還包括: 當(dāng)所述電子設(shè)備進(jìn)入開(kāi)機(jī)狀態(tài)時(shí),判斷是否需要在所述電子設(shè)備中寫(xiě)入所述固件,如果需要,則執(zhí)行所述從開(kāi)機(jī)文件的鏡像分區(qū)中獲取固件的寫(xiě)入文件的存儲(chǔ)地址的步驟。5.如權(quán)利要求1至3任一項(xiàng)所述的方法,其特征在于, 所述固件為所述電子設(shè)備的存儲(chǔ)固件,或應(yīng)用固件;所述固件的寫(xiě)入文件為所述固件的升級(jí)文件或安裝文件。6.如權(quán)利要求1至3任一項(xiàng)所述的方法,其特征在于,所述開(kāi)機(jī)文件的鏡像分區(qū)為開(kāi)機(jī)圖片所在的鏡像分區(qū); 則所述固件的寫(xiě)入文件在所述鏡像分區(qū)中以圖片的格式儲(chǔ)存。7.一種電子設(shè)備,其特征在于,包括: 地址獲取單元,用于當(dāng)所述電子設(shè)備進(jìn)入開(kāi)機(jī)狀態(tài),從開(kāi)機(jī)文件的鏡像分區(qū)中獲取固件的寫(xiě)入文件的存儲(chǔ)地址;所述寫(xiě)入文件的格式是所述鏡像分區(qū)中儲(chǔ)存內(nèi)容的格式; 文件讀取單元,用于根據(jù)所述地址獲取單元獲取的固件的寫(xiě)入文件的存儲(chǔ)地址,從所述鏡像分區(qū)中讀取所述固件的寫(xiě)入文件; 固件寫(xiě)單元,用于將所述文件讀取單元讀取的所述固件的寫(xiě)入文件轉(zhuǎn)化為字符數(shù)組,并將所述字符數(shù)組寫(xiě)入到所述固件在所述電子設(shè)備的寫(xiě)地址中。8.如權(quán)利要求7所述的電子設(shè)備,其特征在于,還包括: 轉(zhuǎn)化單元,用于將所述固件的寫(xiě)入文件轉(zhuǎn)化為所述鏡像分區(qū)中儲(chǔ)存內(nèi)容的格式; 預(yù)置單元,用于將所述轉(zhuǎn)化單元轉(zhuǎn)化后的所述固件的寫(xiě)入文件及所述寫(xiě)入文件的存儲(chǔ)地址預(yù)置到所述開(kāi)機(jī)文件的鏡像分區(qū)中。9.如權(quán)利要求7所述的電子設(shè)備,其特征在于,還包括: 結(jié)果確定單元,用于根據(jù)所述固件的版本號(hào),確定所述固件的寫(xiě)入文件是否成功寫(xiě)入到所述電子設(shè)備中。10.如權(quán)利要求7至9任一項(xiàng)所述的電子設(shè)備,其特征在于,還包括: 判斷單元,用于當(dāng)所述電子設(shè)備進(jìn)入開(kāi)機(jī)狀態(tài)時(shí),判斷是否需要在所述電子設(shè)備中寫(xiě)入所述固件,如果需要,則通知所述地址獲取單元從開(kāi)機(jī)文件的鏡像分區(qū)中獲取固件的寫(xiě)入文件的存儲(chǔ)地址。11.如權(quán)利要求7至9任一項(xiàng)所述的電子設(shè)備,其特征在于, 所述固件為所述電子設(shè)備的存儲(chǔ)固件,或應(yīng)用固件;所述固件的寫(xiě)入文件為所述固件的升級(jí)文件或安裝文件。12.如權(quán)利要求7至9任一項(xiàng)所述的電子設(shè)備,其特征在于,所述開(kāi)機(jī)文件的鏡像分區(qū)為開(kāi)機(jī)圖片所在的鏡像分區(qū); 則所述固件的寫(xiě)入文件在所述鏡像分區(qū)中以圖片的格式儲(chǔ)存。
【專(zhuān)利摘要】本發(fā)明實(shí)施例公開(kāi)了在電子設(shè)備中寫(xiě)固件的方法及電子設(shè)備,應(yīng)用于電子設(shè)備技術(shù)領(lǐng)域。在本發(fā)明實(shí)施例中,將固件的寫(xiě)入文件儲(chǔ)存到電子設(shè)備的開(kāi)機(jī)文件的鏡像分區(qū)中,且以該鏡像分區(qū)中儲(chǔ)存內(nèi)容的格式進(jìn)行儲(chǔ)存,這樣在電子設(shè)備進(jìn)入開(kāi)機(jī)狀態(tài)時(shí),從該鏡像分區(qū)中獲取固件的寫(xiě)入文件的存儲(chǔ)地址,并根據(jù)獲取的存儲(chǔ)地址讀取固件的寫(xiě)入文件,然后需要將寫(xiě)入文件轉(zhuǎn)化為字符數(shù)組,并寫(xiě)入到固件在電子設(shè)備的寫(xiě)地址中。這樣即使固件的寫(xiě)入文件比較大,本發(fā)明實(shí)施例中將固件的寫(xiě)入文件以開(kāi)機(jī)文件的鏡像分區(qū)儲(chǔ)存內(nèi)容格式,儲(chǔ)存該鏡像分區(qū)中,使得固件的寫(xiě)入文件在鏡像分區(qū)中占用的空間比較小,實(shí)現(xiàn)了在電子設(shè)備開(kāi)機(jī)的同時(shí)將固件的寫(xiě)入文件寫(xiě)入到電子設(shè)備中。
【IPC分類(lèi)】G06F9/445
【公開(kāi)號(hào)】CN105094935
【申請(qǐng)?zhí)枴緾N201510615430
【發(fā)明人】田小華
【申請(qǐng)人】廣東歐珀移動(dòng)通信有限公司
【公開(kāi)日】2015年11月25日
【申請(qǐng)日】2015年9月24日