專利名稱:嵌入式數(shù)據(jù)管理的方法及系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及到電數(shù)據(jù)處理領(lǐng)域,特別涉及到ー種嵌入式數(shù)據(jù)管理的方法及系統(tǒng)。
背景技術(shù):
現(xiàn)有技術(shù)中嵌入式系統(tǒng)以其系統(tǒng)規(guī)模小,硬件成本低,產(chǎn)品專用度高而被廣泛應(yīng)用。而正因?yàn)樯鲜鎏攸c(diǎn),嵌入式軟件要求軟件設(shè)計(jì)人員在保證功能正常的基礎(chǔ)上,最大程度的降低成本支出。因此,高效、安全以及科學(xué)的數(shù)據(jù)管理方案的設(shè)計(jì)和使用,在嵌入式軟件設(shè)計(jì)中尤為重要?,F(xiàn)有嵌入式系統(tǒng)對(duì)于大量同一類型數(shù)據(jù)文件的存儲(chǔ)方案,主要包括以下兩種方案I、將所有需要的數(shù)據(jù)存儲(chǔ)在一個(gè)文件里面,程序初始化的時(shí)候,整個(gè)的讀取該文件并做解析,以供使用。該種方式一次性讀取的數(shù)據(jù)量大,速度慢,數(shù)據(jù)的刪除和插入操作在同步文件的時(shí)候非常復(fù)雜,直接導(dǎo)致了讀取和存儲(chǔ)的時(shí)候出錯(cuò)概率的升高。2、將所需要的數(shù)據(jù)固化在程序里面,使用特定方式加載和使用。但是如此ー來(lái),數(shù)據(jù)的使用靈活性基本沒(méi)有,無(wú)法對(duì)數(shù)據(jù)進(jìn)行增、刪、改等操作。
發(fā)明內(nèi)容
本發(fā)明的主要目的為提供ー種嵌入式數(shù)據(jù)管理的方法,降低了數(shù)據(jù)讀取中的出錯(cuò)概率。本發(fā)明提出ー種嵌入式數(shù)據(jù)管理的方法,包括步驟分析需要加載的數(shù)據(jù),建立需加載的索引文件;加載所述索引文件;在需要加載數(shù)據(jù)時(shí),根據(jù)所述索引文件定向加載數(shù)據(jù)。優(yōu)選地,所述方法之后還可包括步驟在加載數(shù)據(jù)時(shí),判斷更新文件中是否存在所述數(shù)據(jù);當(dāng)不存在時(shí),從備份文件中讀取。優(yōu)選地,所述備份文件中固化存儲(chǔ)初始數(shù)據(jù);所述更新文件中存儲(chǔ)更新后數(shù)據(jù)。優(yōu)選地,所述在加載數(shù)據(jù)時(shí),判斷更新文件中是否存在所述數(shù)據(jù)的步驟之前還包括分別建立備份文件以及更新文件。本發(fā)明還提出ー種嵌入式數(shù)據(jù)管理的系統(tǒng),包括索引建立単元,用于分析需要加載的數(shù)據(jù),建立需加載的索引文件; 索引加載單元,用于加載所述索引文件;數(shù)據(jù)加載単元,用于在需要加載數(shù)據(jù)時(shí),根據(jù)所述索引文件定向加載數(shù)據(jù)。優(yōu)選地,所述系統(tǒng)還可包括數(shù)據(jù)判斷単元,用于在加載數(shù)據(jù)時(shí),判斷更新文件中是否存在所述數(shù)據(jù);
讀取單元,用于當(dāng)不存在吋,從備份文件中讀取。優(yōu)選地,所述備份文件中固化存儲(chǔ)初始數(shù)據(jù);所述更新文件中存儲(chǔ)更新后數(shù)據(jù)。優(yōu)選地,所述系統(tǒng)還可包括文件建立単元,用于分別建立備份文件以及更新文件。本發(fā)明可使用分層次、分階段加載數(shù)據(jù),減少了每次讀取的數(shù)據(jù)量減少了內(nèi)存開支,降低了讀取中的出錯(cuò)概率,使讀取中的錯(cuò)誤恢復(fù)更迅速,并且極大的提高了數(shù)據(jù)加載的速度;實(shí)現(xiàn)數(shù)據(jù)按需加載,降低內(nèi)存消耗;同時(shí),可在保障數(shù)據(jù)可以恢復(fù)出廠的基礎(chǔ)上,最大限度的減少存儲(chǔ)開支;另外,對(duì)數(shù)據(jù)進(jìn)行的增、刪以及修改等操作都變?yōu)榭尚小⒖旖莺秃?jiǎn)単。
圖I是本發(fā)明嵌入式數(shù)據(jù)管理的方法一實(shí)施例中的步驟流程示意圖;圖2是本發(fā)明嵌入式數(shù)據(jù)管理的方法另ー實(shí)施例中的步驟流程示意圖;圖3是本發(fā)明嵌入式數(shù)據(jù)管理的系統(tǒng)ー實(shí)施例中的結(jié)構(gòu)示意圖;圖4是本發(fā)明嵌入式數(shù)據(jù)管理的系統(tǒng)另ー實(shí)施例中的結(jié)構(gòu)示意圖。本發(fā)明目的的實(shí)現(xiàn)、功能特點(diǎn)及優(yōu)點(diǎn)將結(jié)合實(shí)施例,參照附圖做進(jìn)ー步說(shuō)明。
具體實(shí)施例方式應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。參照?qǐng)D1,提出本發(fā)明ー種嵌入式數(shù)據(jù)管理的方法ー實(shí)施例。該方法可包括步驟S10、分析需要加載的數(shù)據(jù),建立需加載的索引文件;步驟S11、加載該索引文件;步驟S12、在需要加載數(shù)據(jù)時(shí),根據(jù)該索引文件定向加載數(shù)據(jù)。上述嵌入式數(shù)據(jù)管理的方法,首先可對(duì)嵌入式系統(tǒng)需要進(jìn)行加載的數(shù)據(jù)進(jìn)行分析,將大量有相似類型數(shù)據(jù)文件建立索引文件,先加載索引文件,使用索引文件指向各個(gè)目標(biāo)數(shù)據(jù)文件,在該嵌入式系統(tǒng)需要加載數(shù)據(jù)時(shí),根據(jù)索引文件按需求定向加載數(shù)據(jù)。上述嵌入式數(shù)據(jù)管理的方法,使用分層次、分階段加載數(shù)據(jù),減少了每次讀取的數(shù)據(jù)量減少了內(nèi)存開支,降低了讀取中的出錯(cuò)概率,使讀取中的錯(cuò)誤恢復(fù)更迅速,并且極大的提高了數(shù)據(jù)加載的速度;實(shí)現(xiàn)數(shù)據(jù)按需加載,降低內(nèi)存消耗。參照?qǐng)D2,上述步驟S12之后還可包括步驟S13、在加載數(shù)據(jù)時(shí),判斷更新文件中是否存在該數(shù)據(jù);當(dāng)不存在吋,進(jìn)行步驟S14 ;當(dāng)存在時(shí),進(jìn)行步驟S15 ;步驟S14、從備份文件中讀??;步驟S15、從更新文件中讀取。上述備份文件中固化存儲(chǔ)初始數(shù)據(jù);上述更新文件中存儲(chǔ)更新后數(shù)據(jù)。上述初始數(shù)據(jù)可固化存儲(chǔ)在備份文件中,只可執(zhí)行讀取而不能作修改或刪除等操作。在嵌入式系統(tǒng)的運(yùn)行過(guò)程中如果對(duì)相應(yīng)數(shù)據(jù)進(jìn)行了増加、刪除或修改等操作后,執(zhí)行該操作后的數(shù)據(jù)可存儲(chǔ)于更新文件中。同時(shí),在進(jìn)行數(shù)據(jù)加載時(shí)可首先在更新文件中捜索數(shù)據(jù),當(dāng)該更新文件中不存在時(shí)再?gòu)膫浞菸募凶x取。
上述方式可在保障數(shù)據(jù)可以恢復(fù)出廠的基礎(chǔ)上,最大限度的減少存儲(chǔ)開支;另外,對(duì)數(shù)據(jù)進(jìn)行的增、刪以及修改等操作都變?yōu)榭尚小⒖旖莺秃?jiǎn)単。以下以衛(wèi)星系統(tǒng)對(duì)衛(wèi)星參數(shù)的管理為例,對(duì)上述嵌入式數(shù)據(jù)管理的方法作進(jìn)ー步說(shuō)明。本實(shí)例中的數(shù)據(jù)管理和存儲(chǔ)的對(duì)象是衛(wèi)星參數(shù)。每ー顆衛(wèi)星都有自己的相關(guān)屬性,以及附屬的幾個(gè)到幾百個(gè)轉(zhuǎn)發(fā)器的信息。而在ー個(gè)衛(wèi)星終端設(shè)備中,需要存儲(chǔ)的衛(wèi)星的信息,有幾個(gè)到幾百個(gè)不等。如此算來(lái),這是ー堆數(shù)量龐大的數(shù)據(jù)(起碼對(duì)于嵌入式產(chǎn)品來(lái)說(shuō))。要加載或者同步到文件系統(tǒng)都是一件繁雜的事情。下面將詳細(xì)說(shuō)明使用本專利對(duì)數(shù)據(jù)的分層次處理
I)將每顆衛(wèi)星的參數(shù)存儲(chǔ)為ー個(gè)文件,即衛(wèi)星參數(shù)文件。文件格式使用網(wǎng)絡(luò)上普遍流傳的(*. ini)格式,或者使用格式等,只要是能正確的對(duì)衛(wèi)星的每個(gè)屬性,以及該衛(wèi)星下的每個(gè)轉(zhuǎn)發(fā)器屬性進(jìn)行完整正確的讀取和存儲(chǔ)操作的文件格式都是可以的。該文件以衛(wèi)星名稱命名(ABS l.ini)。文件格式如下 [SATTYPE](域 I,衛(wèi)星屬性)I = 0750 (屬性經(jīng)度)2 = ABSl (屬性衛(wèi)星名)[DVB](域 2,轉(zhuǎn)發(fā)器)O = 20 (轉(zhuǎn)發(fā)器個(gè)數(shù))I = 3491,V,10000,56 (轉(zhuǎn)發(fā)器信息)2 = 3556,H,2170,343 = 3582,H,2250,344 = 3587,H,4444,345 = 3596,H,5185,342)為上述衛(wèi)星參數(shù)建立索引文件(Satelnfo. ini)。其中,每一條信息包含每ー顆衛(wèi)星的基本屬性以及該衛(wèi)星所對(duì)應(yīng)的文件名,該索引文件可以使用程序?qū)牍δ芙?。[SATEINF0](衛(wèi)星信息)O =170(衛(wèi)星個(gè)數(shù))I = Eutelsat W3A ;70 ;1 ;0 ;1 ;Eutelsat W3A. ini ;(各衛(wèi)星屬性及文件名)2 = Aatra 1E/3A ;235 ;2 ;0 ;0 ;Astra 1E3A. ini ;3 = Atlantic Bird 3 ;3550 ;3 ;0 ;1 ;Atlantic Bird 3. ini ;3)建立目錄結(jié)構(gòu)3. l)xxx/Satellite/BackUp (備份文件),存儲(chǔ)初始狀態(tài)的數(shù)據(jù),即出廠數(shù)據(jù)一個(gè)衛(wèi)星索引文件,N個(gè)衛(wèi)星文件。該目錄的文件只供讀取,不可修改或刪除。提供最基本參數(shù)的同時(shí),確??梢曰氐匠鰪S狀態(tài)。3. 2)xxx/Satellite/Using(更新文件),存儲(chǔ)變更后的數(shù)據(jù)產(chǎn)生變更后的數(shù)據(jù),將被存在Using目錄下。參照表I :
權(quán)利要求
1.一種嵌入式數(shù)據(jù)管理的方法,其特征在于,包括步驟 分析需要加載的數(shù)據(jù),建立需加載的索引文件; 加載所述索引文件; 在需要加載數(shù)據(jù)時(shí),根據(jù)所述索引文件定向加載數(shù)據(jù)。
2.根據(jù)權(quán)利要求I所述的嵌入式數(shù)據(jù)管理的方法,其特征在于,所述方法之后還包括 在加載數(shù)據(jù)時(shí),判斷更新文件中是否存在所述數(shù)據(jù); 當(dāng)不存在時(shí),從備份文件中讀取。
3.根據(jù)權(quán)利要求2所述的嵌入式數(shù)據(jù)管理的方法,其特征在于,所述備份文件中固化存儲(chǔ)初始數(shù)據(jù);所述更新文件中存儲(chǔ)更新后數(shù)據(jù)。
4.根據(jù)權(quán)利要求3所述的嵌入式數(shù)據(jù)管理的方法,其特征在于,所述在需要加載數(shù)據(jù)時(shí),根據(jù)所述索引文件定向加載數(shù)據(jù)的步驟之前還包括 分別建立備份文件以及更新文件。
5.一種嵌入式數(shù)據(jù)管理的系統(tǒng),其特征在于,包括 索引建立單元,用于分析需要加載的數(shù)據(jù),建立需加載的索引文件; 索引加載單元,用于加載所述索引文件; 數(shù)據(jù)加載單元,用于在需要加載數(shù)據(jù)時(shí),根據(jù)所述索引文件定向加載數(shù)據(jù)。
6.根據(jù)權(quán)利要求5所述的嵌入式數(shù)據(jù)管理的系統(tǒng),其特征在于,所述系統(tǒng)還包括 數(shù)據(jù)判斷單元,用于在加載數(shù)據(jù)時(shí),判斷更新文件中是否存在所述數(shù)據(jù); 讀取單元,用于當(dāng)不存在時(shí),從備份文件中讀取。
7.根據(jù)權(quán)利要求6所述的嵌入式數(shù)據(jù)管理的系統(tǒng),其特征在于,所述備份文件中固化存儲(chǔ)初始數(shù)據(jù);所述更新文件中存儲(chǔ)更新后數(shù)據(jù)。
8.根據(jù)權(quán)利要求7所述的嵌入式數(shù)據(jù)管理的系統(tǒng),其特征在于,所述系統(tǒng)還包括 文件建立單元,用于分別建立備份文件以及更新文件。
全文摘要
本發(fā)明揭示了一種嵌入式數(shù)據(jù)管理的方法及系統(tǒng)。該方法可包括步驟分析需要加載的數(shù)據(jù),建立需加載的索引文件;加載所述索引文件;在需要加載數(shù)據(jù)時(shí),根據(jù)所述索引文件定向加載數(shù)據(jù)。本發(fā)明可使用分層次、分階段加載數(shù)據(jù),減少了每次讀取的數(shù)據(jù)量減少了內(nèi)存開支,降低了讀取中的出錯(cuò)概率,使讀取中的錯(cuò)誤恢復(fù)更迅速,并且極大的提高了數(shù)據(jù)加載的速度;實(shí)現(xiàn)數(shù)據(jù)按需加載,降低內(nèi)存消耗;同時(shí),可在保障數(shù)據(jù)可以恢復(fù)出廠的基礎(chǔ)上,最大限度的減少存儲(chǔ)開支;另外,對(duì)數(shù)據(jù)進(jìn)行的增、刪以及修改等操作都變?yōu)榭尚?、快捷和?jiǎn)單。
文檔編號(hào)G06F17/30GK102663107SQ20121011098
公開日2012年9月12日 申請(qǐng)日期2012年4月16日 優(yōu)先權(quán)日2012年4月16日
發(fā)明者潘鴻斌 申請(qǐng)人:深圳市華曦達(dá)科技股份有限公司