專利名稱:一種生成flash存儲(chǔ)器鏡像文件的方法和裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明有關(guān)于存儲(chǔ)器技術(shù)領(lǐng)域,具體地講是一種生成flash存儲(chǔ)器鏡像文件的方法和裝置。
背景技術(shù):
Nor flash和Nand flash是現(xiàn)在市場(chǎng)上兩種主要的非易失閃存技術(shù),具有容量較大,改寫速度快,適用于大量數(shù)據(jù)的存儲(chǔ),因而在業(yè)界得到了越來越廣泛的應(yīng)用,如嵌入式產(chǎn)品中包括數(shù)碼相機(jī)、手機(jī)、MP3隨身聽記憶卡、體積小巧的U盤等。如果在Nor flash或者Nand flash中預(yù)置系統(tǒng)或者其他數(shù)據(jù),在現(xiàn)在的生產(chǎn)工藝中通常采用鏡像要復(fù)制的數(shù)據(jù)然后以鏡像文件進(jìn)行批量復(fù)制,但是目前的很多手機(jī)生產(chǎn)廠商由于flash的結(jié)構(gòu)比較特殊無法自己制作鏡像文件,需要將要復(fù)制的數(shù)據(jù)寫入手機(jī)的 flash中,再將手機(jī)寄送給flash的生產(chǎn)廠商,flash生產(chǎn)商場(chǎng)將手機(jī)上的flash芯片取下, 通過該flash廠商特殊的設(shè)備獲取flash中的數(shù)據(jù),將手機(jī)flash中的數(shù)據(jù)制作成鏡像文件再回傳給手機(jī)上產(chǎn)廠商,長(zhǎng)個(gè)流程時(shí)間長(zhǎng),效率低,并且flash —旦從手機(jī)的印刷電路板 (PCB)上取下,則該手機(jī)就無法再使用了,也造成了浪費(fèi)。
發(fā)明內(nèi)容
本發(fā)明正是基于上述問題而提出,其目的在于提供一種生成flash存儲(chǔ)器鏡像文件的方法和裝置,用于解決現(xiàn)有技術(shù)中生產(chǎn)周期長(zhǎng),或生成的鏡像文件存在壞塊的問題。本發(fā)明實(shí)施例提供了一種生成flash存儲(chǔ)器鏡像文件的方法,包括根據(jù)flash存儲(chǔ)器的容量生成同樣大小的空的鏡像文件;根據(jù)已知數(shù)據(jù)結(jié)構(gòu)的第一數(shù)據(jù)的數(shù)據(jù)區(qū)數(shù)據(jù),生成與該第一數(shù)據(jù)區(qū)數(shù)據(jù)相應(yīng)的信息區(qū)數(shù)據(jù);將所述具有信息區(qū)的第一數(shù)據(jù)復(fù)制到所述鏡像文件的第一地址;根據(jù)未知數(shù)據(jù)結(jié)構(gòu)的第二數(shù)據(jù)的地址獲取所述flash存儲(chǔ)器中所述第二數(shù)據(jù)的數(shù)據(jù)區(qū)數(shù)據(jù)和信息區(qū)數(shù)據(jù);將所述第二數(shù)據(jù)復(fù)制到所述鏡像文件的第二地址。根據(jù)本發(fā)明實(shí)施例的一個(gè)進(jìn)一步的方面,所述第一數(shù)據(jù)包括原始數(shù)據(jù)和/或NFTL 數(shù)據(jù)。根據(jù)本發(fā)明實(shí)施例的再一個(gè)進(jìn)一步的方面,所述第二數(shù)據(jù)包括NFTL數(shù)據(jù)和/或文件系統(tǒng)數(shù)據(jù)。根據(jù)本發(fā)明實(shí)施例的另一個(gè)進(jìn)一步的方面,在所述根據(jù)未知數(shù)據(jù)結(jié)構(gòu)的第二數(shù)據(jù)的地址獲取所述flash存儲(chǔ)器中所述第二數(shù)據(jù)的數(shù)據(jù)區(qū)數(shù)據(jù)和信息區(qū)數(shù)據(jù)之前還包括,獲取所述flash存儲(chǔ)器的設(shè)備信息,匹配與所述flash存儲(chǔ)器相應(yīng)的第二數(shù)據(jù)的地址。根據(jù)本發(fā)明實(shí)施例的另一個(gè)進(jìn)一步的方面,在所述根據(jù)未知數(shù)據(jù)結(jié)構(gòu)的第二數(shù)據(jù)的地址獲取所述flash存儲(chǔ)器中所述第二數(shù)據(jù)的數(shù)據(jù)區(qū)數(shù)據(jù)和信息區(qū)數(shù)據(jù)之前還包括,接收用戶輸入的所述flash存儲(chǔ)器的設(shè)備信息,從預(yù)先存儲(chǔ)的所述第二數(shù)據(jù)的地址中匹配到相應(yīng)的地址。根據(jù)本發(fā)明實(shí)施例的另一個(gè)進(jìn)一步的方面,在所述將所述第二數(shù)據(jù)復(fù)制到所述鏡像文件的第二地址之后還包括,判斷所述鏡像文件是否有壞塊,如果有壞塊則通過顯示裝置向用戶提示鏡像文件生成錯(cuò)誤,否則提示鏡像文件生成成功。本發(fā)明實(shí)施例還提供了一種生成flash存儲(chǔ)器鏡像文件的裝置,包括鏡像文件生成單元,用于根據(jù)flash存儲(chǔ)器的容量生成同樣大小的空的鏡像文件;信息計(jì)算單元,用于根據(jù)已知數(shù)據(jù)結(jié)構(gòu)的第一數(shù)據(jù)的數(shù)據(jù)區(qū)數(shù)據(jù),生成與該第一數(shù)據(jù)區(qū)數(shù)據(jù)相應(yīng)的信息區(qū)數(shù)據(jù);獲取單元,用于根據(jù)未知數(shù)據(jù)結(jié)構(gòu)的第二數(shù)據(jù)的地址獲取flash存儲(chǔ)器中所述第二數(shù)據(jù)的數(shù)據(jù)區(qū)數(shù)據(jù)和信息區(qū)數(shù)據(jù);復(fù)制單元,用于將所述具有信息區(qū)的第一數(shù)據(jù)復(fù)制到所述鏡像文件的第一地址, 并且將所述第二數(shù)據(jù)復(fù)制到所述鏡像文件的第二地址。根據(jù)本發(fā)明實(shí)施例的一個(gè)進(jìn)一步的方面,還包括存儲(chǔ)單元,用于存儲(chǔ)不同flash存儲(chǔ)器的所述第二數(shù)據(jù)的地址;輸入單元,用于接收用戶輸入的flash存儲(chǔ)器設(shè)備信息;匹配單元308,用于根據(jù)flash存儲(chǔ)器的設(shè)備信息在所述存儲(chǔ)單元中匹配與所述 flash存儲(chǔ)器相應(yīng)的第二數(shù)據(jù)的地址。根據(jù)本發(fā)明實(shí)施例的再一個(gè)進(jìn)一步的方面,還包括存儲(chǔ)單元,用于存儲(chǔ)不同flash存儲(chǔ)器的所述第二數(shù)據(jù)的地址;存儲(chǔ)器信息獲取單元,用于獲取所述flash存儲(chǔ)器的設(shè)備信息;匹配單元,用于根據(jù)flash存儲(chǔ)器的設(shè)備信息在所述存儲(chǔ)單元中匹配與所述 flash存儲(chǔ)器相應(yīng)的第二數(shù)據(jù)的地址。根據(jù)本發(fā)明實(shí)施例的另一個(gè)進(jìn)一步的方面,還包括判斷單元,與所述復(fù)制單元相連接,用于判斷所述鏡像文件是否有壞塊,如果有壞塊則通過顯示裝置向用戶提示鏡像文件生成錯(cuò)誤,否則提示鏡像文件生成成功。通過本發(fā)明實(shí)施例中將已知數(shù)據(jù)結(jié)構(gòu)數(shù)據(jù)和未知數(shù)據(jù)結(jié)構(gòu)數(shù)據(jù)的不同處理,盡量減少生成的鏡像文件壞塊的概率,并且縮短了生產(chǎn)過程,避免了資源浪費(fèi)。
此處所說明的附圖用來提供對(duì)本發(fā)明實(shí)施例的進(jìn)一步理解,構(gòu)成本申請(qǐng)的一部分,并不構(gòu)成對(duì)本發(fā)明的限定。在附圖中圖1所示為本發(fā)明實(shí)施例以Nand flash為例說明存儲(chǔ)結(jié)構(gòu)的示意圖;圖2所示為本發(fā)明實(shí)施例一種生成flash存儲(chǔ)器鏡像文件方法的流程圖;圖3所示為本發(fā)明實(shí)施例一種生成flash存儲(chǔ)器鏡像文件裝置的結(jié)構(gòu)示意圖;圖4所示為本發(fā)明實(shí)施例以手機(jī)為例獲取手機(jī)側(cè)flash存儲(chǔ)器中文件系統(tǒng)數(shù)據(jù)的流程圖;圖5所示為本發(fā)明實(shí)施例以手機(jī)為例計(jì)算機(jī)側(cè)獲取手機(jī)flash存儲(chǔ)器文件系統(tǒng)數(shù)據(jù)的流程圖;圖6所示為本發(fā)明實(shí)施例將數(shù)據(jù)進(jìn)行拼接生成鏡像文件的流程圖。
具體實(shí)施例方式為使本發(fā)明實(shí)施例的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚明白,下面結(jié)合實(shí)施方式和附圖,對(duì)本發(fā)明做進(jìn)一步詳細(xì)說明。在此,本發(fā)明的示意性實(shí)施方式及其說明用于解釋本發(fā)明,但并不作為對(duì)本發(fā)明的限定。如圖1所示為本發(fā)明實(shí)施例以Nand flash為例說明存儲(chǔ)結(jié)構(gòu)的示意圖。Nand flash中存儲(chǔ)3種數(shù)據(jù),數(shù)據(jù)1為普通的原始數(shù)據(jù),不需要任何轉(zhuǎn)換直接存儲(chǔ)于所述Nand flash,數(shù)據(jù)2為例如寫平衡管理、壞塊處理和掉電保護(hù)等需要進(jìn)行NFTL轉(zhuǎn)換層轉(zhuǎn)換后再存儲(chǔ)于flash中的NFTL數(shù)據(jù),數(shù)據(jù)3為文件系統(tǒng)數(shù)據(jù),即以文件形式通過NFTL 轉(zhuǎn)換層轉(zhuǎn)換后存儲(chǔ)于所述flash中的數(shù)據(jù)。對(duì)于數(shù)據(jù)1、數(shù)據(jù)2和數(shù)據(jù)3來說,其存儲(chǔ)的數(shù)據(jù)結(jié)構(gòu)都是有數(shù)據(jù)區(qū)(data區(qū))和信息區(qū)(spare區(qū))組成,其中在spare區(qū)中通常存儲(chǔ)一些校驗(yàn)信息或者標(biāo)識(shí)符等信息,但是通常數(shù)據(jù)2或者數(shù)據(jù)3這些數(shù)據(jù)結(jié)構(gòu)都是保密的,一般的手機(jī)生產(chǎn)廠商都無法得,由于不知道數(shù)據(jù)結(jié)構(gòu)是怎樣的,無法還原數(shù)據(jù)內(nèi)容,在生成flash存儲(chǔ)器的鏡像文件中可能包括很多壞塊,利用該鏡像文件對(duì)其它的flash存儲(chǔ)器進(jìn)行復(fù)制時(shí),就會(huì)將很多壞塊復(fù)制到其它flash存儲(chǔ)器中,造成存儲(chǔ)器容量的浪費(fèi),并且影響存儲(chǔ)器的穩(wěn)定性。如圖2所示為本發(fā)明實(shí)施例一種生成flash存儲(chǔ)器鏡像文件方法的流程圖。步驟201,根據(jù)flash存儲(chǔ)器的容量生成同樣大小的空的鏡像文件。例如,所述 flash存儲(chǔ)器為132MB (包括spare區(qū)),則生成132MB的空的鏡像文件。步驟202,根據(jù)已知數(shù)據(jù)結(jié)構(gòu)的第一數(shù)據(jù)的數(shù)據(jù)區(qū)數(shù)據(jù),生成與該第一數(shù)據(jù)區(qū)數(shù)據(jù)相應(yīng)的信息區(qū)數(shù)據(jù)。其中,當(dāng)NFTL數(shù)據(jù)的數(shù)據(jù)結(jié)構(gòu)可知,則所述第一數(shù)據(jù)可以包括原始數(shù)據(jù)、NFTL數(shù)據(jù)(nand flash transfer layer);或者當(dāng)NFTL數(shù)據(jù)的數(shù)據(jù)結(jié)構(gòu)不可知,則所述第一數(shù)據(jù)只包括原始數(shù)據(jù)。步驟203,將所述具有信息區(qū)的第一數(shù)據(jù)復(fù)制到所述鏡像文件的第一地址。由于已知第一數(shù)據(jù)的數(shù)據(jù)結(jié)構(gòu),計(jì)算生成信息區(qū)的數(shù)據(jù),使得在鏡像文件中的第一數(shù)據(jù)實(shí)現(xiàn)沒有壞塊,利用該鏡像文件對(duì)其它flash進(jìn)行寫入時(shí),就可以避免將鏡像文件中的壞塊標(biāo)記其它flash存儲(chǔ)器。步驟204,根據(jù)未知數(shù)據(jù)結(jié)構(gòu)的第二數(shù)據(jù)的地址獲取所述flash存儲(chǔ)器中所述第二數(shù)據(jù)的數(shù)據(jù)區(qū)數(shù)據(jù)和信息區(qū)數(shù)據(jù)。其中,所述未知數(shù)據(jù)結(jié)構(gòu)的第二數(shù)據(jù)包括,NFTL數(shù)據(jù)和/或文件系統(tǒng)數(shù)據(jù)。步驟205,將所述第二數(shù)據(jù)復(fù)制到所述鏡像文件的第二地址。上述步驟201生成空的鏡像文件的執(zhí)行順序可以在步驟205之前。其中,所述第二數(shù)據(jù)所占的存儲(chǔ)空間較小,出現(xiàn)壞塊的可能較小,所以通過上述方法生成的鏡像文件包括壞塊的概率較小,生成鏡像文件的成功率較高。作為本發(fā)明的一個(gè)實(shí)施例,在所述步驟204之前還包括,獲取所述flash存儲(chǔ)器的設(shè)備信息,例如flash存儲(chǔ)器的容量、廠商編號(hào)、產(chǎn)品編號(hào)等信息,匹配與所述flash存儲(chǔ)器相應(yīng)的第二數(shù)據(jù)的地址。作為本發(fā)明的一個(gè)實(shí)施例,在所述步驟204之前還包括,接收用戶輸入的所述 flash存儲(chǔ)器的設(shè)備信息,從預(yù)先存儲(chǔ)的所述第二數(shù)據(jù)的地址中匹配到相應(yīng)的地址。作為本發(fā)明的一個(gè)實(shí)施例,在所述步驟205之后還包括,判斷所述鏡像文件是否有壞塊,如果有壞塊則通過顯示裝置向用戶提示鏡像文件生成錯(cuò)誤,否則提示鏡像文件生成成功。通過上述方式,生成已知數(shù)據(jù)結(jié)構(gòu)數(shù)據(jù)的數(shù)據(jù)區(qū)和信息區(qū),將未知數(shù)據(jù)結(jié)構(gòu)的數(shù)據(jù)區(qū)和信息區(qū)的數(shù)據(jù)一起讀出,制作成鏡像文件,這樣就可以避免在制作鏡像文件時(shí)壞塊多,造成鏡像文件寫入的flash存儲(chǔ)器不可靠的問題,并且通過上述方式移動(dòng)終端(例如手機(jī))廠商可以避免現(xiàn)有技術(shù)中長(zhǎng)周期、低效率的鏡像文件獲取方式,自己制作移動(dòng)終端 flash存儲(chǔ)器中的鏡像文件,提高效率,成本低。如圖3所示為本發(fā)明實(shí)施例一種生成flash存儲(chǔ)器鏡像文件裝置的結(jié)構(gòu)示意圖。包括鏡像文件生成單元301,獲取單元302,信息計(jì)算單元303,復(fù)制單元304。其中所述鏡像文件生成單元301,用于根據(jù)flash存儲(chǔ)器的容量生成同樣大小的空的鏡像文件。所述信息計(jì)算單元303,用于根據(jù)已知數(shù)據(jù)結(jié)構(gòu)的第一數(shù)據(jù)的數(shù)據(jù)區(qū)數(shù)據(jù),生成與該第一數(shù)據(jù)區(qū)數(shù)據(jù)相應(yīng)的信息區(qū)數(shù)據(jù)。所述獲取單元302,用于根據(jù)未知數(shù)據(jù)結(jié)構(gòu)的第二數(shù)據(jù)的地址獲取flash存儲(chǔ)器中所述第二數(shù)據(jù)的數(shù)據(jù)區(qū)數(shù)據(jù)和信息區(qū)數(shù)據(jù)。所述復(fù)制單元304,用于將所述具有信息區(qū)的第一數(shù)據(jù)復(fù)制到所述鏡像文件的第一地址,并且將所述第二數(shù)據(jù)復(fù)制到所述鏡像文件的第二地址。作為本發(fā)明的一個(gè)實(shí)施例,還包括存儲(chǔ)單元305,用于存儲(chǔ)不同flash存儲(chǔ)器的所述第二數(shù)據(jù)的地址;通常上述不同flash存儲(chǔ)器的第二數(shù)據(jù)的地址是指flash存儲(chǔ)器中的地址分區(qū)表,在該分區(qū)表中還可以包括第一數(shù)據(jù)的地址信息。還包括輸入單元306,用于接收用戶輸入的flash存儲(chǔ)器設(shè)備信息;和/或還包括存儲(chǔ)器信息獲取單元307,用于獲取所述flash存儲(chǔ)器的設(shè)備信息;還包括匹配單元308,用于根據(jù)flash存儲(chǔ)器的設(shè)備信息在所述存儲(chǔ)單元305中匹配與所述flash存儲(chǔ)器相應(yīng)的第二數(shù)據(jù)的地址。作為本發(fā)明的一個(gè)實(shí)施例,還包括判斷單元309,與所述復(fù)制單元304相連接,用于判斷所述鏡像文件是否有壞塊,如果有壞塊則通過顯示裝置向用戶提示鏡像文件生成錯(cuò)誤,否則提示鏡像文件生成成功。通過上述方式獲得的鏡像文件,可以使得已知數(shù)據(jù)結(jié)構(gòu)的第一數(shù)據(jù)寫入其它 flash存儲(chǔ)器時(shí)規(guī)避壞塊,并且可以使得移動(dòng)終端(例如手機(jī))廠商自己制作鏡像文件,縮短了生成鏡像文件的時(shí)間,提高了生產(chǎn)效率,并盡可能的保證了復(fù)制鏡像文件后的flash 存儲(chǔ)器的穩(wěn)定性。如圖4所示為本發(fā)明實(shí)施例以手機(jī)為例獲取手機(jī)側(cè)flash存儲(chǔ)器中文件系統(tǒng)數(shù)據(jù)的流程圖。包括步驟401,手機(jī)與計(jì)算機(jī)通過通用總線接口(USB)的方式建立通信連接。步驟402,手機(jī)獲取手機(jī)上的flash存儲(chǔ)器的設(shè)備信息,例如獲取flash存儲(chǔ)器的硬件識(shí)別碼,flash存儲(chǔ)器的容量、塊數(shù)量、頁數(shù)量以及spare區(qū)的大小,還包括flash存儲(chǔ)器的地址范圍等信息,以區(qū)別是什么類型的存儲(chǔ)器,向計(jì)算機(jī)發(fā)送所述設(shè)備信息。步驟403,手機(jī)從計(jì)算機(jī)側(cè)獲取需要讀取的文件系統(tǒng)數(shù)據(jù)的起止地址,在本例中文件系統(tǒng)數(shù)據(jù)的數(shù)據(jù)結(jié)構(gòu)對(duì)于廠商來說是未知的,所以需要通過這種方式獲取全部未知數(shù)據(jù)結(jié)構(gòu)的文件系統(tǒng)數(shù)據(jù),作為鏡像文件的一部分,以生成鏡像文件,當(dāng)然在其他的實(shí)施例中未知數(shù)據(jù)結(jié)構(gòu)的數(shù)據(jù)還可以包括NFTL數(shù)據(jù)。步驟404,判斷所述起止地址是否超出范圍,如果超出范圍則進(jìn)入步驟409,否則進(jìn)入步驟405。步驟405,判斷是否已經(jīng)讀取完所有數(shù)據(jù),如果讀取完則進(jìn)入步驟406,否則進(jìn)入步驟407。步驟406,向計(jì)算機(jī)側(cè)發(fā)送讀取成功,并進(jìn)入步驟410。步驟407,讀取flash存儲(chǔ)器相應(yīng)地址中的數(shù)據(jù)區(qū)數(shù)據(jù)和信息區(qū)數(shù)據(jù)。步驟408,將所述讀取出來的數(shù)據(jù)區(qū)數(shù)據(jù)和信息區(qū)數(shù)據(jù)發(fā)送給計(jì)算機(jī)側(cè),返回步驟 405步驟409,向計(jì)算機(jī)側(cè)發(fā)送地址超出范圍的提示。步驟410,結(jié)束本流程。如圖5所示為本發(fā)明實(shí)施例以手機(jī)為例計(jì)算機(jī)側(cè)獲取手機(jī)flash存儲(chǔ)器文件系統(tǒng)數(shù)據(jù)的流程圖。包括步驟501,等待手機(jī)的連接信號(hào)。步驟502,將手機(jī)側(cè)的運(yùn)行程序發(fā)送給手機(jī),即使得所述手機(jī)可以進(jìn)行如圖4所示的處理步驟。步驟503,等待手機(jī)側(cè)程序的握手信號(hào)。步驟504,根據(jù)手機(jī)傳送過來的flash存儲(chǔ)器設(shè)備信息,匹配到與該設(shè)備信息相應(yīng)的在這種flash存儲(chǔ)器中文件系統(tǒng)數(shù)據(jù)地址的信息。步驟505,將所述地址信息傳送給手機(jī)。步驟506,接收手機(jī)返回的文件系統(tǒng)的數(shù)據(jù)區(qū)數(shù)據(jù)和信息區(qū)數(shù)據(jù),判斷是否數(shù)據(jù)接收完畢,如果完畢則進(jìn)入步驟507,否則進(jìn)入步驟508。步驟507,通過顯示裝置向用戶提示數(shù)據(jù)讀取成功,并進(jìn)入步驟511。步驟508,判斷接收數(shù)據(jù)是否成功(數(shù)據(jù)長(zhǎng)度是否正確),如果成功則進(jìn)入步驟 509,否則進(jìn)入步驟510。步驟509,將所述文件系統(tǒng)的數(shù)據(jù)區(qū)數(shù)據(jù)和信息區(qū)數(shù)據(jù)保存至計(jì)算機(jī)的特定文件中,并返回步驟506。步驟510,通過顯示裝置向用戶提示接收數(shù)據(jù)失敗,并進(jìn)入步驟511。步驟511,結(jié)束。通過上述手機(jī)側(cè)和計(jì)算機(jī)側(cè)的處理流程,可以獲得未知數(shù)據(jù)結(jié)構(gòu)的文件系統(tǒng)數(shù)據(jù),以便于制作flash存儲(chǔ)器的鏡像文件。如圖6所示為本發(fā)明實(shí)施例將數(shù)據(jù)進(jìn)行拼接生成鏡像文件的流程圖。包括步驟601,通過上述圖4和圖5的方法,計(jì)算機(jī)獲得了 flash存儲(chǔ)器的設(shè)備信息,匹配預(yù)先存儲(chǔ)的與flash存儲(chǔ)器相應(yīng)的原始數(shù)據(jù)地址和NFTL數(shù)據(jù)地址,或者根據(jù)用戶輸入的flash存儲(chǔ)器的設(shè)備信息匹配到與flash存儲(chǔ)器相應(yīng)的原始數(shù)據(jù)地址和NFTL數(shù)據(jù)地址,并且根據(jù)上述圖4和圖5的方法,文件系統(tǒng)的數(shù)據(jù)已經(jīng)存儲(chǔ)于計(jì)算機(jī)中,在本步驟中可以獲取文件系統(tǒng)的地址,通過獲取原始數(shù)據(jù)地址、NFTL地址和文件系統(tǒng)的地址,就可以確定該flash存儲(chǔ)器的容量大小。步驟602,生成與flash存儲(chǔ)器大小一致的空的鏡像文件。步驟603,由于已知原始數(shù)據(jù)的數(shù)據(jù)結(jié)構(gòu),并且原始數(shù)據(jù)已知,可以直接將原始數(shù)據(jù)復(fù)制到所述空的鏡像文件的相應(yīng)地址。步驟604,計(jì)算生成與該原始數(shù)據(jù)的數(shù)據(jù)區(qū)數(shù)據(jù)相應(yīng)的信息區(qū)數(shù)據(jù)。步驟605,由于已知NFTL數(shù)據(jù)的數(shù)據(jù)結(jié)構(gòu),并且NFTL數(shù)據(jù)已知,可以直接將NFTL 數(shù)據(jù)復(fù)制到所述鏡像文件的相應(yīng)地址。步驟606,計(jì)算生成與該NFTL數(shù)據(jù)的數(shù)據(jù)區(qū)數(shù)據(jù)相應(yīng)的信息區(qū)數(shù)據(jù)。步驟607,將所述存儲(chǔ)于計(jì)算機(jī)的文件系統(tǒng)復(fù)制到所述鏡像文件的相應(yīng)地址。步驟608,檢查所述鏡像文件中是否有壞塊,即主要檢查文件系統(tǒng)數(shù)據(jù)部分是否有壞塊,因?yàn)樵紨?shù)據(jù)和NFTL數(shù)據(jù)均是已知的并且信息區(qū)數(shù)據(jù)是計(jì)算產(chǎn)生的,所以不會(huì)有壞塊的情況,又由于文件系統(tǒng)所占空間通常比較小,一般存在壞塊的可能性很低,所以鏡像文件存在壞塊的概率很低。當(dāng)檢查出所述鏡像文件有壞塊,則進(jìn)入步驟610,否則進(jìn)入步驟 609。步驟609,通過顯示裝置向用戶提示鏡像文件生成成功的信息。步驟610,通過顯示裝置向用戶提示鏡像文件生成失敗的信息。步驟611,結(jié)束。本發(fā)明實(shí)施例的方法和裝置可以應(yīng)用于不完全清楚數(shù)據(jù)結(jié)構(gòu)的NORflash存儲(chǔ)器和Nand flash存儲(chǔ)器等多種存儲(chǔ)器鏡像文件的生成,可以縮短生產(chǎn)時(shí)間,節(jié)省資源,并且可以盡量減少直接讀取不知道數(shù)據(jù)結(jié)構(gòu)的flash存儲(chǔ)器制作鏡像文件產(chǎn)生壞塊的問題。以上所述的具體實(shí)施方式
,對(duì)本發(fā)明的目的、技術(shù)方案和有益效果進(jìn)行了進(jìn)一步詳細(xì)說明,所應(yīng)理解的是,以上所述僅為本發(fā)明的具體實(shí)施方式
而已,并不用于限定本發(fā)明的保護(hù)范圍,凡在本發(fā)明的精神和原則之內(nèi),所做的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1.一種生成flash存儲(chǔ)器鏡像文件的方法,其特征在于包括 根據(jù)flash存儲(chǔ)器的容量生成同樣大小的空的鏡像文件;根據(jù)已知數(shù)據(jù)結(jié)構(gòu)的第一數(shù)據(jù)的數(shù)據(jù)區(qū)數(shù)據(jù),生成與該第一數(shù)據(jù)區(qū)數(shù)據(jù)相應(yīng)的信息區(qū)數(shù)據(jù);將所述具有信息區(qū)的第一數(shù)據(jù)復(fù)制到所述鏡像文件的第一地址; 根據(jù)未知數(shù)據(jù)結(jié)構(gòu)的第二數(shù)據(jù)的地址獲取所述flash存儲(chǔ)器中所述第二數(shù)據(jù)的數(shù)據(jù)區(qū)數(shù)據(jù)和信息區(qū)數(shù)據(jù);將所述第二數(shù)據(jù)復(fù)制到所述鏡像文件的第二地址。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述第一數(shù)據(jù)包括原始數(shù)據(jù)和/或NFTL 數(shù)據(jù)。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述第二數(shù)據(jù)包括NFTL數(shù)據(jù)和/或文件系統(tǒng)數(shù)據(jù)。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,在所述根據(jù)未知數(shù)據(jù)結(jié)構(gòu)的第二數(shù)據(jù)的地址獲取所述flash存儲(chǔ)器中所述第二數(shù)據(jù)的數(shù)據(jù)區(qū)數(shù)據(jù)和信息區(qū)數(shù)據(jù)之前還包括,獲取所述flash存儲(chǔ)器的設(shè)備信息,匹配與所述flash存儲(chǔ)器相應(yīng)的第二數(shù)據(jù)的地址。
5.根據(jù)權(quán)利要求1所述的方法,其特征在于,在所述根據(jù)未知數(shù)據(jù)結(jié)構(gòu)的第二數(shù)據(jù)的地址獲取所述flash存儲(chǔ)器中所述第二數(shù)據(jù)的數(shù)據(jù)區(qū)數(shù)據(jù)和信息區(qū)數(shù)據(jù)之前還包括,接收用戶輸入的所述flash存儲(chǔ)器的設(shè)備信息,從預(yù)先存儲(chǔ)的所述第二數(shù)據(jù)的地址中匹配到相應(yīng)的地址。
6.根據(jù)權(quán)利要求1所述的方法,其特征在于,在所述將所述第二數(shù)據(jù)復(fù)制到所述鏡像文件的第二地址之后還包括,判斷所述鏡像文件是否有壞塊,如果有壞塊則通過顯示裝置向用戶提示鏡像文件生成錯(cuò)誤,否則提示鏡像文件生成成功。
7.—種生成flash存儲(chǔ)器鏡像文件的裝置,其特征在于包括鏡像文件生成單元,用于根據(jù)flash存儲(chǔ)器的容量生成同樣大小的空的鏡像文件; 信息計(jì)算單元,用于根據(jù)已知數(shù)據(jù)結(jié)構(gòu)的第一數(shù)據(jù)的數(shù)據(jù)區(qū)數(shù)據(jù),生成與該第一數(shù)據(jù)區(qū)數(shù)據(jù)相應(yīng)的信息區(qū)數(shù)據(jù);獲取單元,用于根據(jù)未知數(shù)據(jù)結(jié)構(gòu)的第二數(shù)據(jù)的地址獲取flash存儲(chǔ)器中所述第二數(shù)據(jù)的數(shù)據(jù)區(qū)數(shù)據(jù)和信息區(qū)數(shù)據(jù);復(fù)制單元,用于將所述具有信息區(qū)的第一數(shù)據(jù)復(fù)制到所述鏡像文件的第一地址,并且將所述第二數(shù)據(jù)復(fù)制到所述鏡像文件的第二地址。
8.根據(jù)權(quán)利要求7所述的裝置,其特征在于,還包括存儲(chǔ)單元,用于存儲(chǔ)不同flash存儲(chǔ)器的所述第二數(shù)據(jù)的地址; 輸入單元,用于接收用戶輸入的flash存儲(chǔ)器設(shè)備信息;匹配單元,用于根據(jù)flash存儲(chǔ)器的設(shè)備信息在所述存儲(chǔ)單元中匹配與所述flash存儲(chǔ)器相應(yīng)的第二數(shù)據(jù)的地址。
9.根據(jù)權(quán)利要求7所述的裝置,其特征在于,還包括存儲(chǔ)單元,用于存儲(chǔ)不同flash存儲(chǔ)器的所述第二數(shù)據(jù)的地址; 存儲(chǔ)器信息獲取單元,用于獲取所述flash存儲(chǔ)器的設(shè)備信息; 匹配單元,用于根據(jù)flash存儲(chǔ)器的設(shè)備信息在所述存儲(chǔ)單元中匹配與所述flash存儲(chǔ)器相應(yīng)的第二數(shù)據(jù)的地址。
10.根據(jù)權(quán)利要求7所述的裝置,其特征在于,還包括判斷單元,與所述復(fù)制單元相連接,用于判斷所述鏡像文件是否有壞塊,如果有壞塊則通過顯示裝置向用戶提示鏡像文件生成錯(cuò)誤,否則提示鏡像文件生成成功。
全文摘要
本發(fā)明有關(guān)于存儲(chǔ)器技術(shù)領(lǐng)域,為了解決現(xiàn)有技術(shù)中生成flash存儲(chǔ)器鏡像文件時(shí)間長(zhǎng)的問題,提供了一種生成flash存儲(chǔ)器鏡像文件的方法和裝置,其中方法包括根據(jù)flash存儲(chǔ)器的容量生成同樣大小的空的鏡像文件;根據(jù)已知數(shù)據(jù)結(jié)構(gòu)的第一數(shù)據(jù)的數(shù)據(jù)區(qū)數(shù)據(jù),生成與該第一數(shù)據(jù)區(qū)數(shù)據(jù)相應(yīng)的信息區(qū)數(shù)據(jù);將所述具有信息區(qū)的第一數(shù)據(jù)復(fù)制到所述鏡像文件的第一地址;根據(jù)未知數(shù)據(jù)結(jié)構(gòu)的第二數(shù)據(jù)的地址獲取所述flash存儲(chǔ)器中所述第二數(shù)據(jù)的數(shù)據(jù)區(qū)數(shù)據(jù)和信息區(qū)數(shù)據(jù);將所述第二數(shù)據(jù)復(fù)制到所述鏡像文件的第二地址。通過本發(fā)明實(shí)施例盡量減少生成的鏡像文件壞塊的概率,并且縮短了生產(chǎn)過程,避免了資源浪費(fèi)。
文檔編號(hào)G06F11/14GK102253867SQ20101018072
公開日2011年11月23日 申請(qǐng)日期2010年5月18日 優(yōu)先權(quán)日2010年5月18日
發(fā)明者毛晨曦 申請(qǐng)人:中國(guó)移動(dòng)通信集團(tuán)公司, 樂金電子(中國(guó))研究開發(fā)中心有限公司