一種提高系統(tǒng)固件燒寫速度的方法
【專利摘要】本發(fā)明屬于半導體領(lǐng)域,尤其涉及一種提高系統(tǒng)固件燒寫速度的方法,通過調(diào)整中間文件系統(tǒng)的大小,然后根據(jù)中間文件系統(tǒng)調(diào)整后的大小生成相應(yīng)的系統(tǒng)鏡像,再將系統(tǒng)鏡像燒寫到設(shè)備的閃存。有效減小了系統(tǒng)鏡像的大小,節(jié)省了制作系統(tǒng)鏡像的時間和將系統(tǒng)鏡像傳輸?shù)絻?nèi)存的時間以及系統(tǒng)鏡像燒寫到閃存的時間,有效提高了系統(tǒng)固件的燒寫速度。
【專利說明】
一種提高系統(tǒng)固件燒寫速度的方法
技術(shù)領(lǐng)域
[0001]本發(fā)明屬于半導體領(lǐng)域,尤其涉及一種提高系統(tǒng)固件燒寫速度的方法。
【背景技術(shù)】
[0002]系統(tǒng)固件(ROM)是指固化的軟件,它把某個系統(tǒng)程序?qū)懭氲教囟ㄓ布到y(tǒng)中的閃存。手機固件相當于手機的系統(tǒng),刷新固件就相當于刷系統(tǒng)。
[0003]系統(tǒng)程序首先生成系統(tǒng)鏡像,然后將系統(tǒng)鏡像傳輸?shù)皆O(shè)備的內(nèi)存中燒寫到設(shè)備的閃存。以系統(tǒng)程序system為例,為了能滿足用戶在使用過程中添加新的數(shù)據(jù)信息,系統(tǒng)程序system生成系統(tǒng)鏡像大小通常要遠大于系統(tǒng)程system大小,比如500M的系統(tǒng)程序,可能需要制作出IG甚至更大的系統(tǒng)鏡像system, img,這就導致系統(tǒng)固件非常大,使得制作鏡像耗時多并且將制作好的鏡像燒寫到硬件上速度也很慢。
[0004]現(xiàn)有技術(shù)中為了提高系統(tǒng)固件的燒寫速度,一些廠商采用將帶有系統(tǒng)文件的可存儲數(shù)據(jù)空間的系統(tǒng)中間文件先壓縮,然后根據(jù)壓縮后的中間文件系統(tǒng)生成系統(tǒng)鏡像,再傳輸?shù)絻?nèi)存,此方法在很大程度上加快了傳輸?shù)絻?nèi)存的速度,但是在最后將系統(tǒng)鏡像燒寫到設(shè)備閃存前需對制作生成的系統(tǒng)鏡像采取解壓操作,然后將解壓后的系統(tǒng)鏡像燒寫到閃存,這個過程也很耗時。因此,如何在其他性能不變的情況下有效縮短系統(tǒng)鏡像的制作時間和將系統(tǒng)鏡像燒寫到硬件設(shè)備的時間,提高系統(tǒng)固件的燒寫速度成為本領(lǐng)域技術(shù)人員面臨的一大難題。
【發(fā)明內(nèi)容】
[0005]為有效提高系統(tǒng)固件的燒寫速度,本發(fā)明提出一種提高系統(tǒng)固件燒寫速度的方法,通過調(diào)整中間文件系統(tǒng)的大小,然后根據(jù)調(diào)整后中間文件系統(tǒng)的大小生成相應(yīng)的系統(tǒng)鏡像,再將系統(tǒng)鏡像燒寫到設(shè)備的閃存設(shè)備。具體方法為:
[0006]—種提高系統(tǒng)固件燒寫速度的方法,應(yīng)用于設(shè)置有文件系統(tǒng)和閃存的終端設(shè)備中,其中,所述方法包括:
[0007]步驟SI,根據(jù)所述文件系統(tǒng)中需內(nèi)置的程序數(shù)據(jù)生成中間文件系統(tǒng);
[0008]步驟S2,調(diào)整所述中間系統(tǒng)文件的大?。?br>[0009]步驟S3,根據(jù)調(diào)整后的所述中間文件系統(tǒng)生成所述文件系統(tǒng)鏡像;
[0010]步驟S4,將所述文件系統(tǒng)鏡像燒錄到所述閃存中;
[0011]其中,所述文件系統(tǒng)鏡像的大小與所述文件系統(tǒng)中需內(nèi)置程序數(shù)據(jù)的大小的差值為D,且O彡D彡16M。
[0012]上述提高系統(tǒng)固件燒寫速度的方法,其中:
[0013]在生成文件系統(tǒng)鏡像后且在將所述文件系統(tǒng)鏡像燒錄到所述終端設(shè)備的閃存中的步驟之前,還包括將所述文件系統(tǒng)鏡像傳輸?shù)剿鼋K端設(shè)備的內(nèi)存中的步驟。
[0014]上述提高系統(tǒng)固件燒寫速度的方法,其中,所述方法還包括:
[0015]步驟S5,將所述系統(tǒng)鏡像燒錄到設(shè)備內(nèi)存后,首次運行所述系統(tǒng)固件時,將所述文件系統(tǒng)調(diào)整至中間文件系統(tǒng)系統(tǒng)調(diào)整前大小。
[0016]上述提高系統(tǒng)固件燒寫速度的方法,其中,所述文件系統(tǒng)包括ext2、ext3、ext4、ntfs 和 fat。
[0017]上述提高系統(tǒng)固件燒寫速度的方法,其中,所述終端設(shè)備為手機或平板電腦。
[0018]本發(fā)明的有點及取得的有益效果:
[0019]為了有效提高系統(tǒng)固件的燒寫速度,本發(fā)明提出一種提高系統(tǒng)固件燒寫速度的方法,通過調(diào)整中間文件系統(tǒng)的大小,然后根據(jù)中間文件系統(tǒng)調(diào)整后的大小生成相應(yīng)的系統(tǒng)鏡像,再將系統(tǒng)鏡像傳輸?shù)絻?nèi)存并燒寫到閃存。有效減小了系統(tǒng)鏡像的大小,節(jié)省了制作系統(tǒng)鏡像的時間和將系統(tǒng)鏡像傳輸?shù)皆O(shè)備內(nèi)存設(shè)備的時間,同時將系統(tǒng)鏡像燒寫到閃存的時間,有效提高了系統(tǒng)固件的燒寫速度。
【附圖說明】
[0020]附圖1是現(xiàn)有技術(shù)中系統(tǒng)固件燒寫方法過程示意圖;
[0021]附圖2是本發(fā)明加快系統(tǒng)固件燒寫速度的方法流程圖;
[0022]附圖3是本發(fā)明系統(tǒng)固件燒寫方法過程示意圖。
[0023]實施方式
[0024]通過閱讀參照以下附圖對非限制性實施例所作的詳細描述,本發(fā)明及其特征、夕卜形和優(yōu)點將會變得更加明顯。在全部附圖中相同的標記指示相同的部分。并未可以按照比例繪制附圖,重點在于示出本發(fā)明的主旨。
[0025]針對系統(tǒng)固件燒寫速度低燒寫時間長的問題,本發(fā)明披露了一種提高系統(tǒng)固件燒寫速度的方法,通過調(diào)整中間文件系統(tǒng)的大小,根據(jù)中間文件系統(tǒng)調(diào)整后的大小生成系統(tǒng)鏡像,再將系統(tǒng)鏡像傳輸?shù)絻?nèi)存燒寫到設(shè)備閃存,該方法有效減小了系統(tǒng)鏡像的大小,節(jié)省了制作系統(tǒng)鏡像的時間和將系統(tǒng)鏡像傳輸?shù)絻?nèi)存的時間以及將系統(tǒng)鏡像燒寫到閃存的時間,有效提高了系統(tǒng)固件的燒寫速度,同時減少了工程師調(diào)試的時間,減少了產(chǎn)線上硬件生產(chǎn)的時間。下面結(jié)合附圖和具體的實施例對本發(fā)明作進一步的說明,但是不作為本發(fā)明的限定。
[0026]系統(tǒng)固件是一個非常大的文件集合,比如Andr1d系統(tǒng)中的system, img,userdata.1mg, ccache.1mg等,本實施例僅以system, img為例進行闡述,基于本發(fā)明原理的僅對系統(tǒng)中其他文件的改變同樣屬于本發(fā)明保護的范圍。
[0027]參見圖1所示現(xiàn)有技術(shù)中系統(tǒng)固件燒寫過程流程圖,以一個500M的system/目錄為例進行闡述,以需要存500M的數(shù)據(jù)信息為例,由于有500M的文件系統(tǒng),優(yōu)選的,生成1024M的中間文件系統(tǒng),所謂中間文件系統(tǒng),其大小包含系統(tǒng)文件和容納的數(shù)據(jù)容量,然后根據(jù)1024M的中間文件系統(tǒng)生成1024M的系統(tǒng)鏡像文件system, img,再將制備好的1024M的系統(tǒng)鏡像文件system, img傳輸?shù)絻?nèi)存(實施例中以智能設(shè)備為例),也就是圖1中所示的下載IG數(shù)據(jù)到內(nèi)存,最后將傳輸?shù)絻?nèi)存中的IG鏡像文件system, img燒寫到智能設(shè)備的閃存。500M的文件系統(tǒng)卻要生成包含500M文件系統(tǒng)和需存儲數(shù)據(jù)容量大小的中間文件系統(tǒng),然后根據(jù)中間文件系統(tǒng)大小生成系統(tǒng)鏡像,這無疑導致了系統(tǒng)鏡像大,傳輸、燒寫時間長的問題,現(xiàn)有技術(shù)中為了避免這一問題,先將生成的中間文件系統(tǒng)進行壓縮,壓縮后大大減小了中間系統(tǒng)文件的大小,然后將壓縮后的中間文件系統(tǒng)傳輸?shù)絻?nèi)存,燒寫到設(shè)備閃存時需解壓后燒寫,這又將浪費很多時間,這里的設(shè)備包含手機和平板電腦。
[0028]參見圖2所示提高系統(tǒng)固件燒寫速度方法的流程圖,首先調(diào)整中間文件系統(tǒng)的大小,然后根據(jù)中間文件系統(tǒng)調(diào)整后的大小生成相應(yīng)的系統(tǒng)鏡像,繼續(xù)將生成的系統(tǒng)鏡像傳輸?shù)絻?nèi)存,最后執(zhí)行將系統(tǒng)鏡像燒寫到設(shè)備內(nèi)存。
[0029]參見圖3所示結(jié)構(gòu),本發(fā)明燒寫系統(tǒng)固件方法過程示意圖,同樣以500M文件系統(tǒng)制造成能容納500M數(shù)據(jù)信息的閃存設(shè)備為優(yōu)選的實施例。
[0030]根據(jù)常規(guī)做法,500M的文件系統(tǒng)生成1024M的中間文件系統(tǒng),優(yōu)選的,文件系統(tǒng)ext3,首先應(yīng)用命令$resize2fs_M system, img將1G(1024M)的中間文件系統(tǒng)調(diào)整成只包含文件系統(tǒng)大小,即500M ;作為另一個實施例,選擇ntfs系統(tǒng),當系統(tǒng)鏡像system, img位于10pO設(shè)備,應(yīng)用命令ntfsresize - b - s 516M/dev/sdf調(diào)整中間文件系統(tǒng)到516M。現(xiàn)有技術(shù)中成熟的文件系統(tǒng)都支持調(diào)整文件系統(tǒng)的大小(如ext3/4,ntfs, fat)。根據(jù)中間文件系統(tǒng)調(diào)整后大小500M生成相應(yīng)的系統(tǒng)鏡像,值得注意的是,生成的系統(tǒng)鏡像要稍微大于中間文件系統(tǒng),以能容納一些系統(tǒng)必需文件,根據(jù)不同的系統(tǒng)必需文件設(shè)置不同的大小,但是都在16M以內(nèi),即生成不大于516M的系統(tǒng)鏡像。
[0031]將不大于516M的系統(tǒng)鏡像傳輸?shù)絻?nèi)存中,并燒寫到設(shè)備的閃存,即完成系統(tǒng)固件的燒寫,閃存設(shè)備包含但不僅限于手機和平板電腦。住的注意的是,首次啟動時,需要調(diào)整燒寫到閃存的系統(tǒng)固件到調(diào)整前中間文件系統(tǒng)的大小,以使其能容納500M的數(shù)據(jù)信息。這里的調(diào)整也很好調(diào)整,作為一個實施例,當文件系統(tǒng)ext3生成的系統(tǒng)鏡像system,ing位于sdf分區(qū),應(yīng)用命令$resize2fs/dev/sdf即可;當文件系統(tǒng)為ntfs時,應(yīng)用命令ntfsresze - x/dev/sf將燒寫后的系統(tǒng)硬件還原到中間文件系統(tǒng)大小。采用本方法提高了系統(tǒng)固件的燒寫速度,有效縮短了系統(tǒng)固件燒寫的時間,如將目前市面上流行的Andr1d手機1.5G的系統(tǒng)鏡像的中間文件系統(tǒng)調(diào)整到滿足文件系統(tǒng)800M后,機器的燒寫時間從118s 降低至Ij 66s。
[0032]綜上所述,本發(fā)明通過在生成系統(tǒng)鏡像前調(diào)整中間文件系統(tǒng)的大小,然后根據(jù)中間文件系統(tǒng)的大小生成系統(tǒng)鏡像,有效縮小了生成鏡像的時間和將系統(tǒng)鏡像傳輸?shù)絻?nèi)存的時間以及燒寫系統(tǒng)鏡像到設(shè)備閃存的時間,有效縮短了將鏡像燒寫到硬件的時間,提高了系統(tǒng)固件的燒寫速度。
[0033]本領(lǐng)域技術(shù)人員應(yīng)該理解,本領(lǐng)域技術(shù)人員在結(jié)合現(xiàn)有技術(shù)以及上述實施例可以實現(xiàn)所述變化例,在此不做贅述。這樣的變化例并不影響本發(fā)明的實質(zhì)內(nèi)容,在此不予贅述。
[0034]以上對本發(fā)明的較佳實施例進行了描述。需要理解的是,本發(fā)明并不局限于上述特定實施方式,其中未盡詳細描述的設(shè)備和結(jié)構(gòu)應(yīng)該理解為用本領(lǐng)域中的普通方式予以實施;任何熟悉本領(lǐng)域的技術(shù)人員,在不脫離本發(fā)明技術(shù)方案范圍情況下,都可利用上述揭示的方法和技術(shù)內(nèi)容對本發(fā)明技術(shù)方案作出許多可能的變動和修飾,或修改為等同變化的等效實施例,這并不影響本發(fā)明的實質(zhì)內(nèi)容。因此,凡是未脫離本發(fā)明技術(shù)方案的內(nèi)容,依據(jù)本發(fā)明的技術(shù)實質(zhì)對以上實施例所做的任何簡單修改、等同變化及修飾,均仍屬于本發(fā)明技術(shù)方案保護的范圍內(nèi)。
【主權(quán)項】
1.一種提高系統(tǒng)固件燒寫速度的方法,應(yīng)用于設(shè)置有文件系統(tǒng)和閃存的終端設(shè)備中,其特征在于,所述方法包括: 步驟Si,根據(jù)所述文件系統(tǒng)中需內(nèi)置的程序數(shù)據(jù)生成中間文件系統(tǒng); 步驟S2,調(diào)整所述中間系統(tǒng)文件的大小; 步驟S3,根據(jù)調(diào)整后的所述中間文件系統(tǒng)生成所述文件系統(tǒng)鏡像; 步驟S4,將所述文件系統(tǒng)鏡像燒錄到所述閃存中; 其中,所述文件系統(tǒng)鏡像的大小與所述文件系統(tǒng)中需內(nèi)置程序數(shù)據(jù)的大小的差值為D,且 O < D < 16Mo2.如權(quán)利要求1所述提高系統(tǒng)固件燒寫速度的方法,其特征在于: 在生成文件系統(tǒng)鏡像后且在將所述文件系統(tǒng)鏡像燒錄到所述終端設(shè)備的閃存中的步驟之前,還包括將所述文件系統(tǒng)鏡像傳輸?shù)剿鼋K端設(shè)備的內(nèi)存中的步驟。3.如權(quán)利要求1所述提高系統(tǒng)固件燒寫速度的方法,其特征在于,所述方法還包括: 步驟S5,將所述系統(tǒng)鏡像燒錄到設(shè)備內(nèi)存后,首次運行所述系統(tǒng)固件時,將所述文件系統(tǒng)調(diào)整至中間文件系統(tǒng)系統(tǒng)調(diào)整前大小。4.如權(quán)利要求1所述提高系統(tǒng)固件燒寫速度的方法,其特征在于,所述文件系統(tǒng)包括ext2、ext3、ext4、ntfs 和 fat。5.如權(quán)利要求1所述提高系統(tǒng)固件燒寫速度的方法,其特征在于,所述終端設(shè)備為手機或平板電腦。
【文檔編號】G06F9/445GK105843631SQ201510015528
【公開日】2016年8月10日
【申請日】2015年1月12日
【發(fā)明人】劉生華
【申請人】芋頭科技(杭州)有限公司