專利名稱:一種數(shù)據(jù)文件生成方法及裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及數(shù)據(jù)存儲領(lǐng)域,尤其涉及一種數(shù)據(jù)文件生成方法及裝置。
技術(shù)背景諸如數(shù)碼相機(jī)、移動終端等電子產(chǎn)品,其具有何種功能通常由存儲在該 電子產(chǎn)品中的數(shù)據(jù)文件決定,該數(shù)據(jù)文件通常存儲在電可擦寫只讀存儲器(EEPROM, Electric Erasable Program Read Only Memory )或閃存(Flash ) 存儲器等存儲介質(zhì)中。電子產(chǎn)品工作時,由該電子產(chǎn)品中的固件程序(Fireware share )從所述存儲介質(zhì)中讀取數(shù)據(jù)文件,根據(jù)所述數(shù)據(jù)文件中的 有效數(shù)據(jù)配置電子產(chǎn)品中的芯片(chip),芯片配置好后方可運(yùn)行,實現(xiàn)電 子產(chǎn)品具有的功能。電可擦寫只讀存儲器工具(EEPROM Tools )就是一種 常見的數(shù)據(jù)文件生成裝置。圖1為現(xiàn)有技術(shù)中的數(shù)據(jù)文件生成方法流程圖,如圖l所示,該方法包 括以下步驟步驟IOI,獲取并存儲數(shù)據(jù)塊、數(shù)據(jù)塊的預(yù)設(shè)存儲空間以及數(shù)據(jù)文件的 基礎(chǔ)信息。表一示意性地給出了數(shù)據(jù)文件生成裝置獲取并存儲的數(shù)據(jù)塊、數(shù)據(jù)塊的 預(yù)設(shè)存儲空間以及數(shù)據(jù)文件的基礎(chǔ)信息?;A(chǔ)信息地址及長度信息列表連續(xù)存儲的數(shù)據(jù)塊 表一如表一所示,基礎(chǔ)信息部分可以包括,但不限于下列信息中的一項或多項廠商代碼、廠商標(biāo)識名、產(chǎn)品代碼、音頻設(shè)備控制信息、視頻設(shè)備控制 信息,該基礎(chǔ)信息部分是數(shù)據(jù)文件必須包含的。地址及長度信息列表用于表示數(shù)據(jù)塊的預(yù)設(shè)存儲空間,通常,該地址及 長度信息列表中的每一個地址及長度信息均為某一數(shù)據(jù)塊的預(yù)存儲空間的 起始地址和該數(shù)據(jù)塊的長度;數(shù)據(jù)塊的預(yù)設(shè)存儲空間還可以用該數(shù)據(jù)塊的預(yù) 設(shè)存儲空間起始地址和預(yù)設(shè)存儲空間結(jié)束地址來表示。連續(xù)存儲的數(shù)據(jù)塊部分為多個連續(xù)存儲的數(shù)據(jù)塊,其中的每一個連續(xù)存 儲的數(shù)據(jù)塊都對應(yīng)了地址及信息列表中的 一個地址及長度信息,且通常用于 實現(xiàn)電子產(chǎn)品的同一個功能。步驟102,獲取用于生成數(shù)據(jù)文件的數(shù)據(jù)塊以及該數(shù)據(jù)塊對應(yīng)的預(yù)設(shè)存 儲空間。如表一所示,其中包含了多個連續(xù)存儲的數(shù)據(jù)塊,每一個數(shù)據(jù)塊通常用 于實現(xiàn)電子產(chǎn)品中的同一個功能,但是,并不是每一款電子產(chǎn)品都需要具備 該原始文件所能實現(xiàn)的所有功能,因此可以在表一中選擇用于生成存儲在電 子產(chǎn)品中的數(shù)據(jù)文件的數(shù)據(jù)塊,根據(jù)表一 中地址及長度信息列表部分和連續(xù) 存儲的數(shù)據(jù)塊部分的對應(yīng)關(guān)系,獲取所述數(shù)據(jù)塊對應(yīng)的預(yù)設(shè)存儲空間。步驟103,接收到數(shù)據(jù)文件生成觸發(fā)后,開辟新的存儲空間存儲數(shù)據(jù)文 件的基礎(chǔ)信息,并將步驟102中獲取的、用于生成該數(shù)據(jù)文件的數(shù)據(jù)塊存儲 在其預(yù)設(shè)存儲空間內(nèi)。下面舉例說明采用圖1所述步驟生成數(shù)據(jù)文件的方法。如表二和表三所示,表二為獲取并存儲的數(shù)據(jù)塊、數(shù)據(jù)塊的預(yù)設(shè)存儲空 間以及數(shù)據(jù)文件的基礎(chǔ)信息,表三為按照圖1所述步驟并依據(jù)表二生成的數(shù) 據(jù)文件?;A(chǔ)信息0x400H-lKB 0x800H-2KB OxlOOOH-1KB 0xl400H-2KB第一數(shù)據(jù)塊第二數(shù)據(jù)塊 第三數(shù)據(jù)塊 第四數(shù)據(jù)塊表二基礎(chǔ)信息 第一數(shù)據(jù)塊第三數(shù)據(jù)塊 表三如表二所示,第一數(shù)據(jù)塊的預(yù)設(shè)存儲空間起始地址為0x400H,長度為 1KB;第二數(shù)據(jù)塊的預(yù)設(shè)存儲空間起始地址為Ox800H,長度為2KB;第三數(shù) 據(jù)塊的預(yù)設(shè)存儲空間起始地址為OxlOOOH,長度為1KB;第四數(shù)據(jù)塊的預(yù)設(shè)存 儲空間起始地址為0xl400H,長度為2KB。因此,第一數(shù)據(jù)塊的預(yù)設(shè)存儲空間 為0x400H-0x7FFH;第二數(shù)據(jù)塊的預(yù)設(shè)存儲空間為0x800H 0xFFFH;第三數(shù)據(jù) 塊的預(yù)設(shè)存儲空間為Oxl000H Ox 13FFH;第四數(shù)據(jù)塊的預(yù)設(shè)存儲空間為 0xl糊H 0xlFFFH。若選擇表二中的第 一數(shù)據(jù)塊和第三數(shù)據(jù)塊作為有效數(shù)據(jù)生成數(shù)據(jù)文件, 則得到如表三所示的數(shù)據(jù)文件。如表三所示,第一數(shù)據(jù)塊存儲在 0x400H-0x7FFH中,第三數(shù)據(jù)塊存儲在OxlOOOH-Oxl3FFH中,因此存儲空間 0x400H-0x7FFH和OxlOOOH-Oxl3FFH中的數(shù)據(jù)為有效數(shù)據(jù)。由于該數(shù)據(jù)文件中 不包含第二數(shù)據(jù)塊,因此第二數(shù)據(jù)塊的預(yù)設(shè)存儲空間0x800H 0xFFFH中未存0x400H Ox腳H OxlOOOH儲有效數(shù)據(jù)。由上述技術(shù)方案可見,在從獲取的所有數(shù)據(jù)塊中選擇部分?jǐn)?shù)據(jù)塊作為有 效數(shù)據(jù)生成數(shù)據(jù)文件時,各個已被選擇的數(shù)據(jù)塊按照其預(yù)設(shè)存儲空間存儲在 數(shù)據(jù)文件中,因此,若某個未被選擇的數(shù)據(jù)塊的預(yù)設(shè)存儲空間在已被選擇的 數(shù)據(jù)塊的預(yù)設(shè)存儲空間之前,則該數(shù)據(jù)文件中未被選擇的數(shù)據(jù)塊的預(yù)設(shè)存儲 空間仍然無法使用,從而導(dǎo)致生成的數(shù)據(jù)文件的長度大于該數(shù)據(jù)文件中有效 數(shù)據(jù)的長度,由于存儲器件的存儲空間需要大于其所存儲的數(shù)據(jù)文件的長 度,而存儲器件的存儲空間越大成本越高,因此,采用圖l所示方法生成數(shù) 據(jù)文件既浪費(fèi)了存儲器件的存儲空間,又提高了電子產(chǎn)品的成本。發(fā)明內(nèi)容有鑒于此,本發(fā)明的目的在于提供一種數(shù)據(jù)文件生成方法與裝置,以縮 短數(shù)據(jù)文件的長度。為達(dá)到上述目的,本發(fā)明的技術(shù)方案具體是這樣實現(xiàn)的 一種數(shù)據(jù)文件生成方法,該方法包括存儲數(shù)據(jù)塊的預(yù)設(shè)存儲空間和數(shù)據(jù)塊,在數(shù)據(jù)文件的基礎(chǔ)信息中設(shè)置數(shù)據(jù) 塊對應(yīng)的使能標(biāo)志;接收到數(shù)據(jù)文件生成觸發(fā)后,存儲數(shù)據(jù)文件的基礎(chǔ)信息,依次檢測該數(shù)據(jù) 文件包含的使能標(biāo)志,若檢測到使能的數(shù)據(jù)塊的預(yù)設(shè)存儲空間之前有未用的預(yù) 設(shè)存儲空間,在該未用的預(yù)設(shè)存儲空間內(nèi)存儲該數(shù)據(jù)塊,否則將該數(shù)據(jù)塊存儲 在其預(yù)設(shè)存儲空間內(nèi)。一種數(shù)據(jù)文件生成裝置,該裝置包括存儲單元、用戶接口單元和數(shù)據(jù)文件 生成單元;所述存儲單元用于,存儲數(shù)據(jù)塊、數(shù)據(jù)塊的預(yù)設(shè)存儲空間和數(shù)據(jù)文件的基 礎(chǔ)信息,根據(jù)用戶接口單元發(fā)來的設(shè)置指示在數(shù)據(jù)文件的基礎(chǔ)信息中設(shè)置數(shù)據(jù) 塊對應(yīng)的使能標(biāo)志,向數(shù)據(jù)文件生成單元發(fā)送使能的數(shù)據(jù)塊、所有數(shù)據(jù)塊的預(yù) 設(shè)存儲空間和數(shù)據(jù)文件的基礎(chǔ)信息;所述用戶接口單元用于,根據(jù)接收到的使能標(biāo)志設(shè)置觸發(fā)向所述存儲單元 發(fā)送設(shè)置指示,接收到數(shù)據(jù)文件生成觸發(fā)后,向數(shù)據(jù)文件生成單元發(fā)送生成指示;所述數(shù)據(jù)文件生成單元用于,接收存儲單元發(fā)來的使能數(shù)據(jù)塊、所有數(shù)據(jù) 塊的預(yù)設(shè)存儲空間和數(shù)據(jù)文件的基礎(chǔ)信息,接收到用戶接口單元發(fā)來的生成指 示后,存儲數(shù)據(jù)文件的基礎(chǔ)信息,若使能數(shù)據(jù)塊的預(yù)設(shè)存儲空間之前有未用的 預(yù)設(shè)存儲空間,在該未用的預(yù)設(shè)存儲空間內(nèi)存儲該數(shù)據(jù)塊,否則將該數(shù)據(jù)塊存 儲在其預(yù)設(shè)存儲空間內(nèi)。由上述技術(shù)方案可見,本發(fā)明這種技術(shù)方案在生成數(shù)據(jù)文件時,若使能數(shù) 據(jù)塊的預(yù)設(shè)存儲空間之前有未用的預(yù)設(shè)存儲空間,在該未用的預(yù)設(shè)存儲空間內(nèi) 存儲該數(shù)據(jù)塊,否則將該數(shù)據(jù)塊存儲在其預(yù)設(shè)存儲空間內(nèi),有效利用了未用的 預(yù)設(shè)存儲空間,從而與現(xiàn)有技術(shù)相比,縮短了數(shù)據(jù)文件的長度。
圖1為現(xiàn)有技術(shù)中的數(shù)據(jù)文件生成方法流程圖; 圖2為本發(fā)明實施例提供的數(shù)據(jù)文件生成方法流程圖; 圖3為本發(fā)明實施例提供的存儲有效數(shù)塊的方法流程圖; 圖4為本發(fā)明實施例提供的數(shù)據(jù)文件生成裝置結(jié)構(gòu)圖。
具體實施方式
為使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下參照附圖并舉 實施例,對本發(fā)明進(jìn)一步詳細(xì)說明。圖2為本實施例提供的數(shù)據(jù)文件生成方法流程圖,如圖2所示,該方法 具體包括如下步驟步驟201,存儲數(shù)據(jù)塊的預(yù)設(shè)存儲空間和數(shù)據(jù)塊,在數(shù)據(jù)文件的基礎(chǔ)信息 中設(shè)置數(shù)據(jù)塊對應(yīng)的使能標(biāo)志。數(shù)據(jù)文件生成裝置中可以預(yù)先存儲所述數(shù)據(jù)塊和數(shù)據(jù)文件的基礎(chǔ)信息,也可以通過用戶接口接收用戶輸入的所述數(shù)據(jù)塊和數(shù)據(jù)文件的基礎(chǔ)信息;通常, 數(shù)據(jù)塊的預(yù)設(shè)存儲空間是預(yù)先存儲在數(shù)據(jù)文件生成裝置中的;通常,數(shù)據(jù)文件 生成裝置通過用戶接口接收對數(shù)據(jù)文件的基礎(chǔ)信息中使能標(biāo)志的設(shè)置觸發(fā)。步驟202,接收到數(shù)據(jù)文件生成觸發(fā)后,存儲數(shù)據(jù)文件的基礎(chǔ)信息,依次 檢測該數(shù)據(jù)文件包含的使能標(biāo)志,若檢測到使能的數(shù)據(jù)塊的預(yù)設(shè)存儲空間之前 有未用的預(yù)設(shè)存儲空間,在該未用的預(yù)設(shè)存儲空間內(nèi)存儲該數(shù)據(jù)塊,否則將該 數(shù)據(jù)塊存儲在其預(yù)設(shè)存儲空間內(nèi)。在步驟202中,在該未用的預(yù)設(shè)存儲空間內(nèi)存儲該數(shù)據(jù)塊可以為按照未 用的預(yù)設(shè)存儲空間的存儲地址的從小到大,依次存儲該數(shù)據(jù)塊,以達(dá)到所有 使能的數(shù)據(jù)塊最終能夠從數(shù)據(jù)文件的基礎(chǔ)信息結(jié)束地址處開始無間隔地存儲。如圖2所示的方法,在存儲數(shù)據(jù)塊的預(yù)設(shè)存儲空間和數(shù)據(jù)塊之前還可以進(jìn) 一步包括接收到對應(yīng)關(guān)系添加觸發(fā)后,存儲新預(yù)設(shè)存儲空間,在數(shù)據(jù)文件的基礎(chǔ)信 息中添加新使能標(biāo)志;和/或接收到對應(yīng)關(guān)系修改觸發(fā)后,用獲取的新預(yù)設(shè)存儲空間覆蓋該修改 觸發(fā)對應(yīng)的已存儲預(yù)設(shè)存儲空間,和/或,用獲取的新使能標(biāo)志覆蓋該修改觸發(fā) 對應(yīng)的已存儲使能標(biāo)志;和/或接收到對應(yīng)關(guān)系刪除觸發(fā)后,刪除該刪除觸發(fā)對應(yīng)的已存儲預(yù)設(shè)存 儲空間和已存儲使能標(biāo)志。在將該數(shù)據(jù)塊存儲在其預(yù)設(shè)存儲空間內(nèi)之后還可以進(jìn)一步包括輸出和/ 或顯示使能的數(shù)據(jù)塊占用的存儲空間地址和/或大小,和/或,輸出和/或顯示該 數(shù)據(jù)文件占用的存儲空間地址和/或大小。如圖2所示的方法,表四示意性的給出了數(shù)據(jù)文件生成裝置中存儲的數(shù)據(jù) 塊、數(shù)據(jù)塊的預(yù)設(shè)存儲空間和數(shù)據(jù)文件的基礎(chǔ)信息。包含使能標(biāo)志的 基礎(chǔ)信息部分地址及長度信息列表連續(xù)存儲的數(shù)據(jù)塊 表四表四中的基礎(chǔ)信息部分包含了與地址及長度信息列表對應(yīng)的使能標(biāo)志,通 常該使能標(biāo)志為一個使能位。表四中,地址及長度信息列表中的每一個地址及 長度信息都對應(yīng)了一個使能標(biāo)志,并且映射了一個數(shù)據(jù)塊,該地址及長度信息 通常為該數(shù)據(jù)塊的預(yù)設(shè)存儲空間起始地址和數(shù)據(jù)塊長度,用于表示該數(shù)據(jù)塊的 預(yù)設(shè)存儲空間,該使能標(biāo)志被使能時表示該數(shù)據(jù)塊被使能,即該數(shù)據(jù)塊為有效 數(shù)據(jù)塊,否則該數(shù)據(jù)塊為無效數(shù)據(jù)塊,例如當(dāng)使能標(biāo)志為使能位時,可以約定 該使能位為1時,該數(shù)據(jù)塊為有效數(shù)據(jù)塊,否則該數(shù)據(jù)塊為無效數(shù)據(jù)塊。這樣,n ( n為自然數(shù))個使能標(biāo)志和n個地址及長度信息就構(gòu)成了 n個對應(yīng)關(guān)系。無效數(shù)據(jù)塊的預(yù)設(shè)存儲空間可以用于存儲有效數(shù)據(jù)塊,若無效數(shù)據(jù)塊的預(yù) 設(shè)存儲空間位于有效數(shù)據(jù)塊的預(yù)設(shè)存儲空間之前,則可以將所述有效數(shù)據(jù)塊存 儲在所述無效數(shù)據(jù)塊的預(yù)設(shè)存儲空間內(nèi),較佳地,保持生成的數(shù)據(jù)文件中有效 數(shù)據(jù)塊之間無間隔,實際應(yīng)用中也可只將所述無效數(shù)據(jù)塊的預(yù)設(shè)存儲空間的一 部分用于存儲所述有效數(shù)據(jù)塊。具體來講,在接收到數(shù)據(jù)文件生成觸發(fā)后,存儲數(shù)據(jù)文件的基礎(chǔ)信息,該 基礎(chǔ)信息中包含該數(shù)據(jù)文件的使能標(biāo)志,并且使能標(biāo)志的狀態(tài)均已設(shè)置完畢, 下面結(jié)合圖3說明有效數(shù)據(jù)塊的存儲方法。圖3為本實施例提供的存儲有效數(shù)塊的方法流程圖,如圖3所示,該方法 具體包括如下步驟步驟301,檢測數(shù)據(jù)文件中包含的使能標(biāo)志。步驟302,判斷該使能標(biāo)志是否被使能,若是則執(zhí)行步驟303,否則執(zhí)行步驟304。步驟303,判斷該使能標(biāo)志對應(yīng)的預(yù)設(shè)存儲空間之前有無未用的預(yù)設(shè)存儲 空間,若有,則在該未用的預(yù)設(shè)存儲空間內(nèi)存儲該使能標(biāo)志對應(yīng)的有效數(shù)據(jù)塊, 否則將該有效數(shù)據(jù)塊存儲在其預(yù)設(shè)存儲空間內(nèi)。未用的存儲空間可以為未使能的使能標(biāo)志對應(yīng)的預(yù)設(shè)存儲空間;也可以 為將有效數(shù)據(jù)塊存儲在其預(yù)設(shè)存儲空間之前的未用預(yù)設(shè)存儲空間而空出的、 該有效數(shù)據(jù)塊的預(yù)設(shè)存儲空間。在未用的預(yù)設(shè)存儲空間內(nèi)存儲使能標(biāo)志對應(yīng)的有效數(shù)據(jù)塊時,可以只存儲 該有效數(shù)據(jù)塊的一部分而保持該未用的預(yù)設(shè)存儲空間仍有一部分未被使用,但 較佳的方式為從上一已存儲的有效數(shù)據(jù)塊結(jié)束地址處開始存儲該有效數(shù)據(jù)塊, 若無已存儲的有效數(shù)據(jù)塊,則從數(shù)據(jù)文件的基礎(chǔ)信息結(jié)束地址處開始存儲該有 效數(shù)據(jù)塊。步驟304,判斷是否已檢測完數(shù)據(jù)文件中包含的所有使能標(biāo)志,若是則結(jié) 束本流程,否則轉(zhuǎn)至步驟301。如圖3所示的有效數(shù)據(jù)塊存儲方法,可以每檢測到一個有效數(shù)據(jù)塊即存儲 該有效數(shù)據(jù)塊,也可以在檢測完所有的使能標(biāo)志之后,可以但不限于按照下述 預(yù)定規(guī)則之一存儲有效數(shù)據(jù)塊按照未用的預(yù)設(shè)存儲空間的存儲地址的從d、到 大,并按照有效數(shù)據(jù)塊的預(yù)設(shè)存儲空間由前到后的順序進(jìn)行存儲、或按照有效 數(shù)據(jù)塊由大到小的順序進(jìn)行存儲、或按照有效數(shù)據(jù)塊有效到大的順序進(jìn)行存儲; 通常,圖3中檢測使能標(biāo)志時,即采用按照使能標(biāo)志在基礎(chǔ)信息中由前到后的 順序進(jìn)行檢測,而使能標(biāo)志在基礎(chǔ)信息中的順序即為該使能標(biāo)志對應(yīng)的預(yù)設(shè)存 儲空間的順序;通常,數(shù)據(jù)塊大小可由該數(shù)據(jù)塊的預(yù)設(shè)存儲空間推知。下面結(jié)合表五和表六,舉例對圖2所示方法進(jìn)行詳細(xì)說明。表五示意性地給出了數(shù)據(jù)文件生成裝置中存儲的數(shù)據(jù)塊、數(shù)據(jù)塊的預(yù)設(shè)存 儲空間和數(shù)據(jù)文件的基礎(chǔ)信息。包含使能標(biāo)志的基礎(chǔ)信息0x400H-lKB Ox800H-2KB OxlOOOH-lKB 0xl400H-2KB第一數(shù)據(jù)塊 第二數(shù)據(jù)塊 第三數(shù)據(jù)塊第四數(shù)據(jù)塊 表五表五中的基礎(chǔ)信息包含使能標(biāo)志,該使能標(biāo)志中的第 一使能標(biāo)志至第四使 能標(biāo)志依次對應(yīng)第一數(shù)據(jù)塊至第四數(shù)據(jù)塊的預(yù)設(shè)存儲空間,第一數(shù)據(jù)塊至第四 數(shù)據(jù)塊的預(yù)設(shè)存儲空間與表二中的第 一數(shù)據(jù)塊至第四數(shù)據(jù)塊的預(yù)設(shè)存儲空間對 應(yīng)相同。表六給出了設(shè)置第二使能標(biāo)志和第四使能標(biāo)志有效時,將有效數(shù)據(jù)塊按照 其預(yù)設(shè)存儲空間由前到后的順序存儲在基礎(chǔ)信息之后的數(shù)據(jù)文件的結(jié)構(gòu)。OxOOH J-J包含使能標(biāo)志的基礎(chǔ)信息 Ox3FFH -第二數(shù)據(jù)塊 OxBFFH -第四數(shù)據(jù)塊Oxl3FFH 1-1表六如表六所示,第二數(shù)據(jù)塊和第四數(shù)據(jù)塊占用了第一數(shù)據(jù)塊和第三數(shù)據(jù)塊這 兩個無效數(shù)據(jù)塊的預(yù)設(shè)存儲空間。實際應(yīng)用中,也可將第四數(shù)據(jù)塊存儲在第二 數(shù)據(jù)塊之前,即將第四數(shù)據(jù)塊存儲在存儲空間0x400H 0xBFFH內(nèi),將第二數(shù) 據(jù)塊存儲在存儲空間0xC000H 0xl3FFH內(nèi),輸出或顯示第四數(shù)據(jù)塊和第二數(shù) 據(jù)塊的存儲空間,該存儲空間也可以用地址及長度信息表示,即用0x400H 2KB和0xC000H 2KB表示。實際應(yīng)用中,可以先根據(jù)使能標(biāo)志處于的狀態(tài)統(tǒng)計有效數(shù)據(jù)塊和無效數(shù)據(jù) 塊,統(tǒng)計有效數(shù)據(jù)塊的預(yù)設(shè)存儲空間和無效數(shù)據(jù)塊的預(yù)設(shè)存儲空間,當(dāng)有效數(shù) 據(jù)塊的預(yù)設(shè)存儲空間在無效數(shù)據(jù)塊的預(yù)設(shè)存儲空間之后時,可在所述無效數(shù)據(jù) 塊的預(yù)設(shè)存儲空間內(nèi)存儲有效數(shù)據(jù)塊。生成數(shù)據(jù)文件后,還可以輸出或顯示該數(shù)據(jù)文件占用的存儲空間大小,例 如可以將表六中第四數(shù)據(jù)塊的結(jié)束存儲地址0xl3FFH輸出或顯示,則該數(shù)據(jù) 文件占用的存儲空間大小為5KB,當(dāng)然,也可以直接輸出或顯示5KB。如表四所示,可以通過用戶接口更新表四所述對應(yīng)關(guān)系,比如修改對應(yīng)關(guān) 系、添加對應(yīng)關(guān)系、刪除對應(yīng)關(guān)系。通過修改對應(yīng)關(guān)系來改變已存儲預(yù)設(shè)存儲空間、和/或已存儲使能標(biāo)志,例 如可以改變已存儲預(yù)設(shè)存儲空間起始地址,或者改變已存儲預(yù)設(shè)存儲空間大小。添加對應(yīng)關(guān)系是指,獲取并存儲新預(yù)設(shè)存儲空間和新使能標(biāo)志。例如,可 以在地址及長度信息列表中添加新的地址及長度信息,則在該地址及長度信息 代表的預(yù)設(shè)存儲空間內(nèi)可存儲新的數(shù)據(jù)塊。刪除對應(yīng)關(guān)系是指,刪除已存儲預(yù)設(shè)存儲空間和已存儲使能標(biāo)志。例如, 可以從地址及長度信息列表中刪除一項或多項地址及長度信息,以及該地址及 長度信息代表的預(yù)設(shè)存儲空間對應(yīng)的使能標(biāo)志。下面結(jié)合表七舉例說明更新對應(yīng)關(guān)系的方法。第一使能標(biāo)志0x400H-lKB 第一數(shù)據(jù)塊第二使能標(biāo)志0x800H-2KB第二數(shù)據(jù)塊第三使能標(biāo)志0xl000H-lKB第三數(shù)據(jù)塊第四使能標(biāo)志0xl400H-2KB第四數(shù)據(jù)塊表七表七中,第一使能標(biāo)志至第四使能標(biāo)志分別對應(yīng)地址及長度信息 0x400H-lKB、 0x800H-2KB、 OxlOOOH-lKB、 0xl400H-2KB,第一數(shù)據(jù)塊至 第四數(shù)據(jù)塊分別存儲在上述四個地址及長度信息代表的預(yù)設(shè)存儲空間內(nèi)。舉例 說明修改對應(yīng)關(guān)系可以將地址及長度信息0x800H-2KB修改為0x800H-lKB, 則第二數(shù)據(jù)塊的預(yù)設(shè)存儲空間將變?yōu)镺x800H-OxFFH;舉例說明添加對應(yīng)關(guān) 系可以添加第五使能標(biāo)志-0x2000H 0x23FFH這一對應(yīng)關(guān)系,則第五數(shù)據(jù) 塊的預(yù)設(shè)存儲空間為0x2000H 0x23FFH,第五使能標(biāo)志處于使能狀態(tài)時, 第五數(shù)據(jù)塊有效,否則第五數(shù)據(jù)塊無效;舉例說明刪除對應(yīng)關(guān)系可以將第 四使能標(biāo)志-0xl400H 0xlFFFH這一對應(yīng)關(guān)系刪除,則0xl400H 0xlFFFH 這一預(yù)設(shè)存儲空間不能用于存儲第四數(shù)據(jù)塊。圖4為本實施例提供的數(shù)據(jù)文件生成裝置的第一結(jié)構(gòu)圖,如圖3所示,該 裝置包括存儲單元401、用戶接口單元402和數(shù)據(jù)文件生成單元403。存儲單元401用于,存儲數(shù)據(jù)塊、數(shù)據(jù)塊的預(yù)設(shè)存儲空間和數(shù)據(jù)文件的基 礎(chǔ)信息,根據(jù)用戶接口單元402發(fā)來的設(shè)置指示在數(shù)據(jù)文件的基礎(chǔ)信息中設(shè)置 數(shù)據(jù)塊對應(yīng)的使能標(biāo)志,向數(shù)據(jù)文件生成單元403發(fā)送使能的數(shù)據(jù)塊、所有數(shù) 據(jù)塊的預(yù)設(shè)存儲空間和數(shù)據(jù)文件的基礎(chǔ)信息。用戶接口單元402用于,根據(jù)接收到的使能標(biāo)志設(shè)置觸發(fā)向存儲單元401 發(fā)送設(shè)置指示,接收到數(shù)據(jù)文件生成觸發(fā)后,向數(shù)據(jù)文件生成單元403發(fā)送生 成指示。數(shù)據(jù)文件生成單元403用于,接收存儲單元401發(fā)來的使能數(shù)據(jù)塊、所有 數(shù)據(jù)塊的預(yù)設(shè)存儲空間和數(shù)據(jù)文件的基礎(chǔ)信息,接收到用戶接口單元402發(fā)來 的生成指示后,存儲數(shù)據(jù)文件的基礎(chǔ)信息,若使能數(shù)據(jù)塊的預(yù)設(shè)存儲空間之前 有未用的預(yù)設(shè)存儲空間,在該未用的預(yù)設(shè)存儲空間內(nèi)存儲該數(shù)據(jù)塊,否則將該 數(shù)據(jù)塊存儲在其預(yù)設(shè)存儲空間內(nèi)。進(jìn)一步地,圖4中的數(shù)據(jù)文件生成單元403用于,接收存儲單元401發(fā)來 的使能數(shù)據(jù)塊、使能數(shù)據(jù)塊的預(yù)設(shè)存儲空間和數(shù)據(jù)文件的基礎(chǔ)信息,接收到用 戶接口單元402發(fā)來的生成指示后,存儲數(shù)據(jù)文件的基礎(chǔ)信息,按照未用的預(yù)設(shè)存儲空間的存儲地址的從小到大,依次存儲該數(shù)據(jù)塊。用戶接口單元402還可以進(jìn)一步包括對應(yīng)關(guān)系添加模塊、和/或?qū)?yīng)關(guān)系修改模塊、和/或?qū)?yīng)關(guān)系刪除模塊,存儲單元401還可以進(jìn)一 步包括添加模塊、和/或修改模塊、和/或刪除模塊。所述對應(yīng)關(guān)系添加模塊用于,接收到對應(yīng)關(guān)系添加觸發(fā)后,向添加模塊發(fā) 送所述對應(yīng)關(guān)系添加模塊接收到的新預(yù)設(shè)存儲空間和新使能標(biāo)志。所述添加模塊用于,接收并存儲所述對應(yīng)關(guān)系添加模塊發(fā)來的新預(yù)設(shè)存儲 空間,在數(shù)據(jù)文件的基礎(chǔ)信息中添加來自對應(yīng)關(guān)系添加模塊的新使能標(biāo)志。所述對應(yīng)關(guān)系修改模塊用于,接收到對應(yīng)關(guān)系修改觸發(fā)后,向修改模塊發(fā) 送所述對應(yīng)關(guān)系修改模塊接收到的新預(yù)設(shè)存儲空間,并根據(jù)所述修改觸發(fā)向所 述修改模塊發(fā)送預(yù)設(shè)存儲空間修改指示,和/或,向修改模塊發(fā)送所述對應(yīng)關(guān)系 修 支模塊接收到的新使能標(biāo)志,并根據(jù)所述修改觸發(fā)向所述修改模塊發(fā)送使能 標(biāo)志修改指示。所述修改模塊用于,根據(jù)所述對應(yīng)關(guān)系修改模塊發(fā)來的預(yù)設(shè)存儲空間修改 指示用對應(yīng)關(guān)系修改模塊發(fā)來的新預(yù)設(shè)存儲空間覆蓋已存儲的預(yù)設(shè)存儲空間、 和/或根據(jù)所述對應(yīng)關(guān)系修改模塊發(fā)來的使能標(biāo)志修改指示用所述對應(yīng)關(guān)系修 改模塊發(fā)來的新使能標(biāo)志覆蓋已存儲的使能標(biāo)志。所述對應(yīng)關(guān)系刪除模塊用于,接收到對應(yīng)關(guān)系刪除觸發(fā)后,向刪除模塊發(fā) 送刪除指示。所述刪除模塊用于,根據(jù)對應(yīng)關(guān)系刪除模塊發(fā)來的刪除指示刪除已存儲的 預(yù)設(shè)存儲空間和使能標(biāo)志。用戶接口單元402還可以進(jìn)一步包括數(shù)據(jù)塊存儲空間顯示模塊。所述數(shù)據(jù)塊存儲空間顯示模塊用于,接收并顯示數(shù)據(jù)文件生成單元403發(fā) 來的數(shù)據(jù)塊存儲空間地址和/或大小。數(shù)據(jù)文件生成單元403進(jìn)一步包括,向所述凄t據(jù)塊存儲空間顯示模塊發(fā)送 數(shù)據(jù)塊存儲空間地址和/或大小的模塊。用戶接口單元402還可以進(jìn)一 步包括數(shù)據(jù)文件大小顯示模塊。所述數(shù)據(jù)文件大小顯示模塊用于,接收并顯示數(shù)據(jù)文件生成單元403發(fā)來 的數(shù)據(jù)文件占用的存儲空間地址和/或大小。數(shù)據(jù)文件生成單元403進(jìn)一步包括,向所述數(shù)據(jù)文件大小顯示模塊發(fā)送數(shù) 據(jù)文件占用的存儲空間大小地址和/或的模塊。由上述技術(shù)方案可見,本發(fā)明實施例所提供的技術(shù)方案在生成數(shù)據(jù)文件 時,可將無效數(shù)據(jù)塊的預(yù)設(shè)存儲空間用于存儲有效數(shù)據(jù)塊,當(dāng)無效數(shù)據(jù)塊對 應(yīng)的預(yù)設(shè)存儲空間位于有效數(shù)據(jù)塊對應(yīng)的預(yù)設(shè)存儲空間之前時,與現(xiàn)有技術(shù) 相比縮短了數(shù)據(jù)文件的長度;當(dāng)從數(shù)據(jù)文件的基礎(chǔ)信息的結(jié)束地址處開始, 無間隔地存儲所有有效數(shù)據(jù)塊時,可以進(jìn)一步縮短數(shù)據(jù)文件的長度。以上所述,僅為本發(fā)明的較佳實施例而已,并非用于限定本發(fā)明的保護(hù) 范圍,凡在本發(fā)明的精神和原則之內(nèi)所做的任何修改、等同替換、改進(jìn)等, 均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1、一種數(shù)據(jù)文件生成方法,其特征在于,該方法包括存儲數(shù)據(jù)塊的預(yù)設(shè)存儲空間和數(shù)據(jù)塊,在數(shù)據(jù)文件的基礎(chǔ)信息中設(shè)置數(shù)據(jù)塊對應(yīng)的使能標(biāo)志;接收到數(shù)據(jù)文件生成觸發(fā)后,存儲數(shù)據(jù)文件的基礎(chǔ)信息,依次檢測該數(shù)據(jù)文件包含的使能標(biāo)志,若檢測到使能的數(shù)據(jù)塊的預(yù)設(shè)存儲空間之前有未用的預(yù)設(shè)存儲空間,在該未用的預(yù)設(shè)存儲空間內(nèi)存儲該數(shù)據(jù)塊,否則將該數(shù)據(jù)塊存儲在其預(yù)設(shè)存儲空間內(nèi)。
2、 如權(quán)利要求l所述方法,其特征在于,所述在該未用的預(yù)設(shè)存儲空間內(nèi) 存儲該數(shù)據(jù)塊包括按照未用的預(yù)設(shè)存儲空間的存儲地址的從小到大,依次存儲該數(shù)據(jù)塊。
3、 如權(quán)利要求l所述方法,其特征在于,所述存儲數(shù)據(jù)塊的預(yù)設(shè)存儲空間 和數(shù)據(jù)塊之前進(jìn)一步包括接收到對應(yīng)關(guān)系添加觸發(fā)后,存儲新預(yù)設(shè)存儲空間,在數(shù)據(jù)文件的基礎(chǔ)信 息中添加新使能標(biāo)志;和/或接收到對應(yīng)關(guān)系修改觸發(fā)后,用獲取的新預(yù)設(shè)存儲空間覆蓋該修改 觸發(fā)對應(yīng)的已存儲預(yù)設(shè)存儲空間,和/或,用獲取的新使能標(biāo)志覆蓋該修改觸發(fā) 對應(yīng)的已存儲使能標(biāo)志;和/或接收到對應(yīng)關(guān)系刪除觸發(fā)后,刪除該刪除觸發(fā)對應(yīng)的已存儲預(yù)設(shè)存 儲空間和已存儲使能標(biāo)志。
4、 如權(quán)利要求l所述方法,其特征在于,所述將該數(shù)據(jù)塊存儲在其預(yù)設(shè)存 儲空間內(nèi)之后進(jìn)一步包括輸出和/或顯示使能的數(shù)據(jù)塊占用的存儲空間地址和/或大小。
5、 如權(quán)利要求1至4任一所述方法,其特征在于,所述將該數(shù)據(jù)塊存儲在 其預(yù)設(shè)存儲空間內(nèi)之后進(jìn)一步包括輸出和/或顯示該數(shù)據(jù)文件占用的存儲空間地址和/或大小。
6、 一種數(shù)據(jù)文件生成裝置,其特征在于,該裝置包括存儲單元、用戶接口單元和lt據(jù)文件生成單元;所述存儲單元用于,存儲數(shù)據(jù)塊、數(shù)據(jù)塊的預(yù)設(shè)存儲空間和數(shù)據(jù)文件的基 礎(chǔ)信息,根據(jù)用戶接口單元發(fā)來的設(shè)置指示在數(shù)據(jù)文件的基礎(chǔ)信息中設(shè)置數(shù)據(jù) 塊對應(yīng)的使能標(biāo)志,向數(shù)據(jù)文件生成單元發(fā)送使能的數(shù)據(jù)塊、所有數(shù)據(jù)塊的預(yù)設(shè)存儲空間和數(shù)據(jù)文件的基礎(chǔ)信息;所述用戶接口單元用于,根據(jù)接收到的使能標(biāo)志設(shè)置觸發(fā)向所述存儲單元 發(fā)送設(shè)置指示,接收到數(shù)據(jù)文件生成觸發(fā)后,向數(shù)據(jù)文件生成單元發(fā)送生成指 示;所述數(shù)據(jù)文件生成單元用于,接收存儲單元發(fā)來的使能數(shù)據(jù)塊、所有數(shù)據(jù) 塊的預(yù)設(shè)存儲空間和數(shù)據(jù)文件的基礎(chǔ)信息,接收到用戶接口單元發(fā)來的生成指 示后,存儲數(shù)據(jù)文件的基礎(chǔ)信息,若使能數(shù)據(jù)塊的預(yù)設(shè)存儲空間之前有未用的 預(yù)設(shè)存儲空間,在該未用的預(yù)設(shè)存儲空間內(nèi)存儲該數(shù)據(jù)塊,否則將該數(shù)據(jù)塊存 儲在其預(yù)設(shè)存儲空間內(nèi)。
7、 如權(quán)利要求6所述裝置,其特征在于,所述數(shù)據(jù)文件生成單元用于,接收存儲單元發(fā)來的使能數(shù)據(jù)塊、使能數(shù)據(jù) 塊的預(yù)設(shè)存儲空間和數(shù)據(jù)文件的基礎(chǔ)信息,接收到用戶接口單元發(fā)來的生成指 示后,存儲數(shù)據(jù)文件的基礎(chǔ)信息,按照未用的預(yù)設(shè)存儲空間的存儲地址的從小 到大,依次存儲該數(shù)據(jù)塊。
8、 如權(quán)利要求6所述裝置,其特征在于,所述用戶接口單元進(jìn)一步包括對 應(yīng)關(guān)系添加模塊、和/或?qū)?yīng)關(guān)系修改模塊、和/或?qū)?yīng)關(guān)系刪除模塊,所述存儲 單元進(jìn)一步包括添加模塊、和/或修改模塊、和/或刪除^^塊;所述對應(yīng)關(guān)系添加模塊用于,接收到對應(yīng)關(guān)系添加觸發(fā)后,向添加模塊發(fā) 送所述對應(yīng)關(guān)系添加模塊接收到的新預(yù)設(shè)存儲空間和新使能標(biāo)志,所述添加模塊用于,接收并存儲所述對應(yīng)關(guān)系添加模塊發(fā)來的新預(yù)設(shè)存儲 空間,在數(shù)據(jù)文件的基礎(chǔ)信息中添力。來自對應(yīng)關(guān)系添加模塊的新使能標(biāo)志;所述對應(yīng)關(guān)系修改模塊用于,接收到對應(yīng)關(guān)系修改觸發(fā)后,向修改模塊發(fā)送所述對應(yīng)關(guān)系修改模塊接收到的新預(yù)設(shè)存儲空間,并才艮據(jù)所述》f改觸發(fā)向所 述修改模塊發(fā)送預(yù)設(shè)存儲空間修改指示,和/或,向修改模塊發(fā)送所述對應(yīng)關(guān)系 修改模塊接收到的新使能標(biāo)志,并根據(jù)所述修改觸發(fā)向所述修改模塊發(fā)送使能 標(biāo)志修改指示,所述修改模塊用于,根據(jù)所述對應(yīng)關(guān)系修改模塊發(fā)來的預(yù)設(shè)存儲空間修改 指示用對應(yīng)關(guān)系修改模塊發(fā)來的新預(yù)設(shè)存儲空間覆蓋已存儲的預(yù)設(shè)存儲空間、 和/或根據(jù)所述對應(yīng)關(guān)系修改模塊發(fā)來的使能標(biāo)志修改指示用所述對應(yīng)關(guān)系修改模塊發(fā)來的新使能標(biāo)志覆蓋已存儲的使能標(biāo)志;所述對應(yīng)關(guān)系刪除模塊用于,接收到對應(yīng)關(guān)系刪除觸發(fā)后,向刪除模塊發(fā) 送刪除指示,所述刪除模塊用于,根據(jù)對應(yīng)關(guān)系刪除模塊發(fā)來的刪除指示刪除已存儲的 預(yù)設(shè)存儲空間和使能標(biāo)志。
9、 如權(quán)利要求6所述裝置,其特征在于,所述用戶接口單元進(jìn)一步包括數(shù) 據(jù)塊存儲空間顯示模塊;所述數(shù)據(jù)塊存儲空間顯示模塊用于,接收并顯示所述數(shù)據(jù)文件生成單元發(fā) 來的數(shù)據(jù)塊存儲空間地址和/或大小;所述數(shù)據(jù)文件生成單元進(jìn)一步包括,向所述數(shù)據(jù)塊存儲空間顯示模塊發(fā)送 數(shù)據(jù)塊存儲空間地址和/或大小的模塊。
10、 如權(quán)利要求6至9任一所述裝置,其特征在于,所述用戶接口單元進(jìn) 一步包括數(shù)據(jù)文件大小顯示模塊;所述數(shù)據(jù)文件大小顯示模塊用于,接收并顯示所述數(shù)據(jù)文件生成單元發(fā)來 的數(shù)據(jù)文件占用的存儲空間地址和/或大小;所述數(shù)據(jù)文件生成單元進(jìn)一步包括,向所述數(shù)據(jù)文件大小顯示模塊發(fā)送數(shù) 據(jù)文件占用的存儲空間地址和/或大小的模塊。
全文摘要
本發(fā)明公開了一種數(shù)據(jù)文件生成方法,該方法包括存儲數(shù)據(jù)塊的預(yù)設(shè)存儲空間和數(shù)據(jù)塊,在數(shù)據(jù)文件的基礎(chǔ)信息中設(shè)置數(shù)據(jù)塊對應(yīng)的使能標(biāo)志;接收到數(shù)據(jù)文件生成觸發(fā)后,存儲數(shù)據(jù)文件的基礎(chǔ)信息,依次檢測該數(shù)據(jù)文件包含的使能標(biāo)志,若檢測到使能的數(shù)據(jù)塊的預(yù)設(shè)存儲空間之前有未用的預(yù)設(shè)存儲空間,在該未用的預(yù)設(shè)存儲空間內(nèi)存儲該數(shù)據(jù)塊,否則將該數(shù)據(jù)塊存儲在其預(yù)設(shè)存儲空間內(nèi)。本發(fā)明同時公開了一種數(shù)據(jù)文件生成裝置,該裝置包括存儲單元、用戶接口單元和數(shù)據(jù)文件生成單元。應(yīng)用本發(fā)明實施例公開的技術(shù)方案可縮短生成的數(shù)據(jù)文件的長度。
文檔編號G06F17/30GK101221581SQ200810056799
公開日2008年7月16日 申請日期2008年1月24日 優(yōu)先權(quán)日2008年1月24日
發(fā)明者馮備戰(zhàn), 游明琦, 國 艾 申請人:北京中星微電子有限公司