一種nor flash燒錄文件制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及NOR FLASH領(lǐng)域,尤指一種NOR FLASH燒錄文件制作方法。
【背景技術(shù)】
[0002]現(xiàn)有技術(shù)中,存在兩種NOR FLASH燒錄文件的制作方案。
[0003]方案1:采用編程器回讀,具體步驟如下:
[0004]步驟1:使用設(shè)備的升級(jí)命令(涉及tftp傳輸),把軟件程序和初始化數(shù)據(jù)從pc服務(wù)器加載到設(shè)備。并恢復(fù)部分設(shè)置為出廠(chǎng)默認(rèn)值,包括刪除冗余或用戶(hù)自定義設(shè)置;
[0005]步驟2:通過(guò)編程器讀取整個(gè)flash的內(nèi)容并保存為燒錄文件;
[0006]步驟3:通過(guò)編程器把燒錄文件燒寫(xiě)到flash。然后進(jìn)行基本驗(yàn)證。如果驗(yàn)證0K,則把燒錄文件發(fā)布作生產(chǎn)用。
[0007]方案2:采用設(shè)備命令進(jìn)行回讀,具體步驟如下:
[0008]步驟1:使用設(shè)備的升級(jí)命令(涉及tftp傳輸),把軟件程序和初始化數(shù)據(jù)從pc服務(wù)器加載到設(shè)備。并恢復(fù)部分設(shè)置為出廠(chǎng)默認(rèn)值,包括刪除冗余或用戶(hù)自定義設(shè)置;
[0009]步驟2:使用設(shè)備的備份命令(涉及tftp傳輸),把整個(gè)flash的內(nèi)容備份到pc服務(wù)器保存為燒錄文件;
[0010]步驟3:使用設(shè)備的升級(jí)命令,把燒錄文件加載到設(shè)備。然后進(jìn)行基本驗(yàn)證。如果驗(yàn)證0K,則把燒錄文件發(fā)布作生產(chǎn)用。
[0011]上述兩種制作方案都存在操作步驟多,制作效率和可靠性差的問(wèn)題。因此,需要一種制作簡(jiǎn)便的NOR FLASH燒錄文件的制作方案,能夠在保證準(zhǔn)確制作燒錄文件的同時(shí),減少制作環(huán)節(jié),提高制作效率和可靠性。
【發(fā)明內(nèi)容】
[0012]本發(fā)明為了解決上述技術(shù)制作環(huán)節(jié)過(guò)多導(dǎo)致制作過(guò)程中可能引入誤差的問(wèn)題,提供一種NOR FLASH燒錄文件制作方法,采用LINUX設(shè)備在軟件發(fā)布時(shí)即開(kāi)始進(jìn)行NOR FLASH燒錄文件的制作,跳過(guò)編程器或網(wǎng)絡(luò),只需要對(duì)NOR FLASH燒錄文件進(jìn)行基本驗(yàn)證就可以發(fā)布作生產(chǎn)用,從而提高制作的效率和可靠性。
[0013]為了實(shí)現(xiàn)上述目的,本發(fā)明提供了一種NOR FLASH燒錄文件制作方法,所述制作方法包括:軟件發(fā)布時(shí),基于軟件程序數(shù)據(jù)和初始化數(shù)據(jù)自動(dòng)生成NOR FLASH燒錄文件,包括以下步驟:
[0014]步驟1:創(chuàng)建初始NOR FLASH燒錄文件,所述初始NOR FLASH燒錄文件為一空文件;
[0015]步驟2:判斷分區(qū)配置文件是否存在未處理行,如果不存在,則跳轉(zhuǎn)到步驟7,如果存在,將最前位置的未處理行作為當(dāng)前未處理行,跳轉(zhuǎn)到步驟3 ;
[0016]步驟3:判斷分區(qū)配置文件的當(dāng)前未處理行是否為注釋說(shuō)明行或空白行,如果是,跳轉(zhuǎn)到步驟2,如果不是,跳轉(zhuǎn)到步驟4 ;
[0017]步驟4:解析當(dāng)前未處理行以獲取分區(qū)大小和分區(qū)源文件路徑,跳轉(zhuǎn)到步驟5 ;
[0018]步驟5:把分區(qū)源文件添加到燒錄文件尾部,跳轉(zhuǎn)到步驟6 ;
[0019]步驟6:以分區(qū)源文件大小和分區(qū)大小之差,制作數(shù)據(jù)大小為差值且全部以O(shè)xFF填充的填充文件,將填充文件添加到燒錄文件的尾部,跳轉(zhuǎn)到步驟2 ;
[0020]步驟7:結(jié)束;
[0021]其中,分區(qū)配置文件被預(yù)先制作,其非注釋說(shuō)明行或空白行的每一行針對(duì)一種分區(qū),每一行由分區(qū)大小和分區(qū)源文件路徑組成。
[0022]可選地,所述制作方法中:分區(qū)類(lèi)型包括BOOT引導(dǎo)分區(qū)、環(huán)境變量分區(qū)、操作系統(tǒng)分區(qū)和根文件系統(tǒng)分區(qū)。
[0023]可選地,所述制作方法中:分區(qū)配置文件中,以“#”開(kāi)頭的行為注釋說(shuō)明行。
[0024]可選地,所述制作方法中:Β00Τ引導(dǎo)分區(qū)的分區(qū)大小設(shè)置為1MB,環(huán)境變量分區(qū)的分區(qū)大小設(shè)置為128KB,操作系統(tǒng)分區(qū)的分區(qū)大小設(shè)置為4MB,根文件系統(tǒng)分區(qū)的分區(qū)大小設(shè)置為3MB。
[0025]可選地,所述制作方法中:軟件程序數(shù)據(jù)由BOOT引導(dǎo)分區(qū)數(shù)據(jù)和操作系統(tǒng)分區(qū)數(shù)據(jù)組成,初始化數(shù)據(jù)由環(huán)境變量分區(qū)數(shù)據(jù)和根文件系統(tǒng)分區(qū)數(shù)據(jù)組成。
[0026]可選地,所述制作方法中:分區(qū)配置文件預(yù)先存儲(chǔ)在LINUX設(shè)備中。
[0027]可選地,所述制作方法中:N0R FLASH燒錄文件的自動(dòng)生成由LINUX設(shè)備完成。本發(fā)明由于采用了上述技術(shù)方案,從而具有以下優(yōu)點(diǎn):
[0028]I)操作步驟少,避免了數(shù)據(jù)恢復(fù)不完全(例如漏恢復(fù)等)的問(wèn)題;
[0029]2)避免通過(guò)tftp加載或者備份燒錄文件,不會(huì)因?yàn)槭褂玫膖ftp軟件或網(wǎng)絡(luò)問(wèn)題而導(dǎo)致操作失敗。
【附圖說(shuō)明】
[0030]下面結(jié)合附圖和【具體實(shí)施方式】對(duì)本發(fā)明作進(jìn)一步詳細(xì)說(shuō)明:
[0031]圖1為本發(fā)明的NOR FLASH燒錄文件制作方法的第一實(shí)施例示意圖。
【具體實(shí)施方式】
[0032]為了更清楚地說(shuō)明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,以下說(shuō)明和附圖對(duì)于本發(fā)明是示例性的,并且不應(yīng)被理解為限制本發(fā)明。以下說(shuō)明描述了眾多具體細(xì)節(jié)以方便對(duì)本發(fā)明理解。然而,在某些實(shí)例中,熟知的或常規(guī)的細(xì)節(jié)并未說(shuō)明,以滿(mǎn)足說(shuō)明書(shū)簡(jiǎn)潔的要求。
[0033]現(xiàn)有技術(shù)中,也存在一些NOR FLASH燒錄文件制作方法,但他們都存在一定的弊端,主要表現(xiàn)為操作步驟多,很容易在一些操作環(huán)節(jié)中引入誤差,現(xiàn)有技術(shù)中尚未出現(xiàn)在軟件發(fā)布時(shí),直接制作NOR FLASH燒錄文件的技術(shù)方案。
[0034]為了解決上述問(wèn)題,本發(fā)明提供了一種NOR FLASH燒錄文件制作方法,采用內(nèi)置存儲(chǔ)器件的LINUX設(shè)備,在LINUX操作系統(tǒng)下,根據(jù)預(yù)設(shè)的分區(qū)配置文件直接對(duì)發(fā)布的軟件進(jìn)行NOR FLASH燒錄文件的制作,跳過(guò)原有的多個(gè)制作環(huán)節(jié),成功減少了制作誤差。
[0035]首先,請(qǐng)參考圖1,圖1為本發(fā)明的NOR FLASH燒錄文件制作方法的第一實(shí)施例示意圖,所述制作方法包括:軟件發(fā)布時(shí),基于軟件程序數(shù)據(jù)和初始化數(shù)據(jù)自動(dòng)生成NORFLASH燒錄文件,具體包括:
[0036]步驟1:創(chuàng)建初始NOR FLASH燒錄文件,所述初始NOR FLASH燒錄文件為一空文件;
[0037]步驟2:判斷分區(qū)配置文件是否存在未處理行,如果不存在,則跳轉(zhuǎn)到步驟7,如果存在,將最前位置的未處理行作為當(dāng)前未處理行,跳轉(zhuǎn)到步驟3 ;
[0038]步驟3:判斷分區(qū)配置文件的當(dāng)前未處理行是否為注釋說(shuō)明行或空白行,如果是,跳轉(zhuǎn)到步驟2,如果不是,跳轉(zhuǎn)到步驟4 ;
[0039]步驟4:解析當(dāng)前未處理行以獲取分區(qū)大小和分區(qū)源文件路徑,跳轉(zhuǎn)到步驟5 ;
[0040]步驟5:把分區(qū)源文件添加到燒錄文件尾部,跳轉(zhuǎn)到步驟6 ;
[0041]步驟6:以分區(qū)源文件大小和分區(qū)大小之差,制作數(shù)據(jù)大小為差值且全部以O(shè)xFF填充的填充文件,將填充文件添加到燒錄文件的尾部,跳轉(zhuǎn)到步驟2 ;
[0042]步驟7:結(jié)束;
[0043]其中,分區(qū)配置文件被預(yù)先制作,其非注釋說(shuō)明行或空白行的每一行針對(duì)一種分區(qū),每一行由分區(qū)大小和分區(qū)源文件路徑組成。
[0044]其中,所述制作方法中:分區(qū)類(lèi)型包括BOOT引導(dǎo)分區(qū)、環(huán)境變量分區(qū)、操作系統(tǒng)分區(qū)和根文件系統(tǒng)分區(qū);分區(qū)配置文件中,以“#”開(kāi)頭的行為注釋說(shuō)明行;Β00Τ引導(dǎo)分區(qū)的分區(qū)大小設(shè)置為1MB,環(huán)境變量分區(qū)的分區(qū)大小設(shè)置為128KB,操作系統(tǒng)分區(qū)的分區(qū)大小設(shè)置為4MB,根文件系統(tǒng)分區(qū)的分區(qū)大小設(shè)置為3MB ;軟件程序數(shù)據(jù)由BOOT引導(dǎo)分區(qū)數(shù)據(jù)和操作系統(tǒng)分區(qū)數(shù)據(jù)組成,初始化數(shù)據(jù)由環(huán)境變量分區(qū)數(shù)據(jù)和根文件系統(tǒng)分區(qū)數(shù)據(jù)組成;分區(qū)配置文件預(yù)先存儲(chǔ)在LINUX設(shè)備中,例如采用LINUX設(shè)備內(nèi)置的存儲(chǔ)器件對(duì)分區(qū)配置文件執(zhí)行預(yù)先存儲(chǔ)。制作方法中:N0R FLASH燒錄文件的自動(dòng)生成由LINUX設(shè)備完成。
[0045]另外,LINUX設(shè)備可以基于LINUX操作系統(tǒng)下bash shell,并組合使用工具cat、grep、sort、sed、truncate等工具對(duì)軟件程序和初始化數(shù)據(jù)進(jìn)行合理創(chuàng)建(生成)、擴(kuò)充和合并,最終生成所需要的燒錄文件。
[0046]本領(lǐng)域技術(shù)人員應(yīng)該認(rèn)識(shí)到,上述的【具體實(shí)施方式】只是示例性的,是為了使本領(lǐng)域技術(shù)人員能夠更好的理解本專(zhuān)利內(nèi)容,不應(yīng)理解為是對(duì)本專(zhuān)利保護(hù)范圍的限制,只要是根據(jù)本專(zhuān)利所揭示精神所作的任何等同變更或修飾,均落入本專(zhuān)利保護(hù)范圍。
【主權(quán)項(xiàng)】
1.一種NOR FLASH燒錄文件制作方法,軟件發(fā)布時(shí),基于軟件程序數(shù)據(jù)和初始化數(shù)據(jù)自動(dòng)生成NOR FLASH燒錄文件,其特征在于,所述基于軟件程序數(shù)據(jù)和初始化數(shù)據(jù)自動(dòng)生成NOR FLASH燒錄文件的步驟包括: 步驟1:創(chuàng)建初始NOR FLASH燒錄文件,所述初始NOR FLASH燒錄文件為一空文件; 步驟2:判斷分區(qū)配置文件是否存在未處理行,如果不存在,則跳轉(zhuǎn)到步驟7,如果存在,將最前位置的未處理行作為當(dāng)前未處理行,跳轉(zhuǎn)到步驟3 ; 步驟3:判斷分區(qū)配置文件的當(dāng)前未處理行是否為注釋說(shuō)明行或空白行,如果是,跳轉(zhuǎn)到步驟2,如果不是,跳轉(zhuǎn)到步驟4 ; 步驟4:解析當(dāng)前未處理行以獲取分區(qū)大小和分區(qū)源文件路徑,跳轉(zhuǎn)到步驟5 ; 步驟5:把分區(qū)源文件添加到燒錄文件尾部,跳轉(zhuǎn)到步驟6 ; 步驟6:以分區(qū)源文件大小和分區(qū)大小之差,制作數(shù)據(jù)大小為差值且全部以O(shè)xFF填充的填充文件,將填充文件添加到燒錄文件的尾部,跳轉(zhuǎn)到步驟2 ; 步驟7:結(jié)束; 其中,分區(qū)配置文件被預(yù)先制作,其非注釋說(shuō)明行或空白行的每一行針對(duì)一種分區(qū),每一行由分區(qū)大小和分區(qū)源文件路徑組成。2.根據(jù)權(quán)利要求1所述的NORFLASH燒錄文件制作方法,其特征在于: 分區(qū)類(lèi)型包括BOOT引導(dǎo)分區(qū)、環(huán)境變量分區(qū)、操作系統(tǒng)分區(qū)和根文件系統(tǒng)分區(qū)。3.根據(jù)權(quán)利要求1所述的NORFLASH燒錄文件制作方法,其特征在于: 分區(qū)配置文件中,以“ # ”開(kāi)頭的行為注釋說(shuō)明行。4.根據(jù)權(quán)利要求1所述的NORFLASH燒錄文件制作方法,其特征在于: BOOT引導(dǎo)分區(qū)的分區(qū)大小設(shè)置為1MB,環(huán)境變量分區(qū)的分區(qū)大小設(shè)置為128KB,操作系統(tǒng)分區(qū)的分區(qū)大小設(shè)置為4MB,根文件系統(tǒng)分區(qū)的分區(qū)大小設(shè)置為3MB。5.根據(jù)權(quán)利要求1所述的NORFLASH燒錄文件制作方法,其特征在于: 軟件程序數(shù)據(jù)由BOOT引導(dǎo)分區(qū)數(shù)據(jù)和操作系統(tǒng)分區(qū)數(shù)據(jù)組成,初始化數(shù)據(jù)由環(huán)境變量分區(qū)數(shù)據(jù)和根文件系統(tǒng)分區(qū)數(shù)據(jù)組成。6.根據(jù)權(quán)利要求1所述的NORFLASH燒錄文件制作方法,其特征在于: 分區(qū)配置文件預(yù)先存儲(chǔ)在LINUX設(shè)備中。7.根據(jù)權(quán)利要求1所述的NORFLASH燒錄文件制作方法,其特征在于: NOR FLASH燒錄文件的自動(dòng)生成由LINUX設(shè)備完成。
【專(zhuān)利摘要】本發(fā)明提供一種NOR?FLASH燒錄文件制作方法,所述制作方法包括軟件發(fā)布時(shí),基于軟件程序數(shù)據(jù)和初始化數(shù)據(jù)自動(dòng)生成NOR?FLASH燒錄文件,其中,NOR?FLASH燒錄文件的自動(dòng)生成由LINUX設(shè)備完成,LINUX設(shè)備通過(guò)讀取其預(yù)先存儲(chǔ)的分區(qū)配置文件實(shí)現(xiàn)NOR?FLASH燒錄文件的自動(dòng)生成。使用本發(fā)明,能夠提高NOR?FLASH燒錄文件制作的效率和可靠性。
【IPC分類(lèi)】G06F9/44, G06F9/445
【公開(kāi)號(hào)】CN105005482
【申請(qǐng)?zhí)枴緾N201510477095
【發(fā)明人】鐘捷群
【申請(qǐng)人】上海斐訊數(shù)據(jù)通信技術(shù)有限公司
【公開(kāi)日】2015年10月28日
【申請(qǐng)日】2015年8月6日