專利名稱:用于移動終端的數(shù)據(jù)存儲方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信領(lǐng)域,具體而言,涉及一種用于移動終端的數(shù) 據(jù)存儲方法。
背景技術(shù):
經(jīng)過幾十年的發(fā)展,嵌入式系統(tǒng)已經(jīng)無處不在,尤其在一些特 殊領(lǐng)域其重要性顯而易見。真實可靠的數(shù)據(jù)則是嵌入式系統(tǒng)正常運 行的基礎(chǔ)。嵌入式系統(tǒng)中有些重要數(shù)據(jù)往往都保存到單獨的存儲芯 片中,系統(tǒng)在工作時需要在存儲芯片上進行對數(shù)據(jù)的讀取,修改以 及存儲。存儲芯片的使用壽命都是按讀寫次數(shù)來計的。
現(xiàn)在通常的做法都是直接把重要數(shù)據(jù)不加任何保護地保存到存 儲芯片中的固定位置,在對芯片進行讀寫的驅(qū)動程序中和在數(shù)據(jù)被 使用時再增加可靠性保護。但是這些保護措施都是非常有限的,僅 僅能保證讀寫過程的可靠性和應(yīng)用程序使用這些數(shù)據(jù)時的執(zhí)行流程 的正確性。但是芯片的使用壽命是按讀寫次數(shù)來計的,這些固定位 置被長期地讀寫后^艮可能發(fā)生老化或失效。 一旦這種情況發(fā)生,即 使驅(qū)動程序很可靠,應(yīng)用程序容錯性很強,也不能實現(xiàn)系統(tǒng)對存儲 數(shù)據(jù)的讀取、修改,以及存儲,那么系統(tǒng)的工作也就沒有任何意義 了。
現(xiàn)有的存儲空間劃分如圖l所示,數(shù)據(jù)簡單地按順序存儲到存
儲芯片中,每次操作數(shù)據(jù)A時都操作相同的存儲單元。在實現(xiàn)本發(fā)明過程中,發(fā)明人發(fā)現(xiàn)現(xiàn)有4支術(shù)中至少存在如下問
題在目前的數(shù)據(jù)存儲方法中,相同的存儲單元的讀寫頻率比較高, 導(dǎo)致了存儲芯片使用壽命的縮短。
發(fā)明內(nèi)容
本發(fā)明旨在提供一種用于移動終端的數(shù)據(jù)存儲方法,以解決存 儲芯片使用壽命縮短的問題。
在本發(fā)明的實施例中,提供了 一種用于移動系統(tǒng)的數(shù)據(jù)存儲方 法,包括如下步驟對要存^f渚的凄t據(jù)按照預(yù)i殳的格式進行編碼;把元。
優(yōu)選的,在上述用于移動系統(tǒng)的數(shù)據(jù)存儲方法中,編碼采用簡 單的奇偶4交-驗法或求和法。
優(yōu)選的,在上述用于移動系統(tǒng)的數(shù)據(jù)存卞者方法中,通過編碼為 所述數(shù)據(jù)添加校驗字段。
優(yōu)選的,上述用于移動系統(tǒng)的數(shù)據(jù)存儲方法還包括對已存儲 的所述數(shù)據(jù)進行讀取時,每次讀取同 一個存儲單元的數(shù)據(jù)。
優(yōu)選的,上述用于移動系統(tǒng)的數(shù)據(jù)存儲方法還包括通過對讀 取到的數(shù)據(jù)進行校驗檢查,判斷數(shù)據(jù)是否可用;如果數(shù)據(jù)不可用, 則/人另 一個存^f渚單元讀取數(shù)據(jù)。
優(yōu)選的,上述用于移動系統(tǒng)的數(shù)據(jù)存儲方法還包括對已存儲 的所述凄t據(jù)進行讀取時,對兩個存儲單元4侖流讀取凄t據(jù)。優(yōu)選的,上述用于移動系統(tǒng)的數(shù)據(jù)存儲方法還包括通過對讀 取到的數(shù)據(jù)進行校驗4企查,判斷數(shù)據(jù)是否可用;如果數(shù)據(jù)不可用, 則乂人另 一個存4渚單元讀取數(shù)據(jù)。
以上方法因為采用將要存儲的數(shù)據(jù)分兩次寫入存儲芯片的兩個 不同存儲單元的方法,所以克服了存儲芯片使用壽命縮短的問題, 延長了手機系統(tǒng)中數(shù)據(jù)存儲芯片的使用壽命,進而達(dá)到了提高系統(tǒng) 可靠性的效果。
此處所-說明的附圖用來^是供對本發(fā)明的進一步理解,構(gòu)成本申 請的一部分,本發(fā)明的示意性實施例及其說明用于解釋本發(fā)明,并 不構(gòu)成對本發(fā)明的不當(dāng)限定。在附圖中
圖1示出了現(xiàn)有的存儲空間劃分的示意圖2示出了才艮據(jù)本發(fā)明實施例的用于手才幾系統(tǒng)的數(shù)據(jù)存卡者方法 的流程圖3示出了根據(jù)本發(fā)明實施例的存儲空間劃分的示意圖。
具體實施例方式
下面將參考附圖并結(jié)合實施例,來詳細(xì)說明本發(fā)明。
圖2示出了^4居本發(fā)明實施例的用于手^/L系統(tǒng)的數(shù)據(jù)存^f諸方法 的流禾呈圖,包4舌如下步驟
步驟S10,對要存儲的數(shù)據(jù)按照預(yù)設(shè)的格式進行編碼;步驟S20, 4巴編碼后的數(shù)據(jù)分兩次寫入移動終端的存儲芯片的 兩個不同存儲單元。
不同存儲單元的方法,所以克服了存儲芯片使用壽命縮短的問題, 延長了手機系統(tǒng)中數(shù)據(jù)存儲芯片的使用壽命,進而達(dá)到了提高系統(tǒng) 可靠性的效果。
優(yōu)選的,在上述用于移動系統(tǒng)的數(shù)據(jù)存^i者方法中,編碼采用簡 單的奇偶4交-瞼法或求和法。該優(yōu)選實施例l是供了編石馬的具體方法。
優(yōu)選的,在上述用于移動系統(tǒng)的數(shù)據(jù)存4諸方法中,通過編碼為 所述凄t據(jù)添加4交-瞼字,殳。該優(yōu)選實施例是為了對^:據(jù)的合法性進行 檢查。
下面4是供了兩種用于移動系統(tǒng)的數(shù)據(jù)讀取方法。
優(yōu)選的,上述用于移動系統(tǒng)的數(shù)據(jù)存儲方法還包括對已存儲 的所述凄t據(jù)進4亍讀耳又時,每次讀取同一個存^f諸單元的^t據(jù)。
優(yōu)選的,上述用于移動系統(tǒng)的數(shù)據(jù)存儲方法還包括通過對讀 取到的數(shù)據(jù)進行校驗檢查,判斷數(shù)據(jù)是否可用;如果數(shù)據(jù)不可用, 則乂人另 一個存儲單元讀取數(shù)據(jù)。
優(yōu)選的,上述用于移動系統(tǒng)的數(shù)據(jù)存儲方法還包括對已存^f渚 的所述凄t據(jù)進4于讀取時,對兩個存々者單元4侖流讀取凄t據(jù)。
優(yōu)選的,上述用于移動系統(tǒng)的數(shù)據(jù)存儲方法還包括通過對讀 取到的數(shù)據(jù)進行校驗檢查,判斷數(shù)據(jù)是否可用;如果數(shù)據(jù)不可用, 則從另 一個存儲單元讀:f又?jǐn)?shù)據(jù)。提高數(shù)據(jù)可靠性的方法。
在實際手機系統(tǒng)中,對存儲芯片中的數(shù)據(jù)往往寫操作比較少而 讀操作比較多。對芯片的讀寫次數(shù)直接關(guān)系到芯片的使用壽命?,F(xiàn) 在存儲芯片技術(shù)已有較大提高,芯片的存儲容量一般都很大,這對 本發(fā)明的實現(xiàn)提供了很好的硬件環(huán)境。
為了減少對芯片固定單元的讀取才喿作,在實際應(yīng)用時可以對要 存儲的數(shù)據(jù)進4亍編碼,然后分兩次寫入存儲芯片的兩個不同存々者單 元。編碼可以采用簡單的奇偶校驗法或求和法,目的是對讀取的數(shù) 據(jù)的合法性進行檢查。如果該檢查結(jié)果出錯,表明該存儲單元老化 或已損壞,存〗諸在該單元上的ft據(jù)已經(jīng)不可用,這時可以乂人另外一 個存儲單元讀取所需數(shù)據(jù)。
采用本發(fā)明的實施例保證了存儲凄t據(jù)的真實可靠,實現(xiàn)了對重 要數(shù)據(jù)的保護,從而保證了系統(tǒng)運行的可靠性,也延長了手機系統(tǒng) 中數(shù)據(jù)存儲芯片的使用壽命,從而大幅提高了系統(tǒng)可靠性。
本發(fā)明的實施例包括以下步驟
步驟1:對要存儲的數(shù)據(jù)首先按照自己定義的格式進行編碼, 添加4交-瞼字^殳。
對數(shù)據(jù)進行編碼和添加校驗字段的目的是防止存儲單元老化后 讀取4晉誤的數(shù)據(jù)。可采用現(xiàn)有的多種編碼方式對lt據(jù)進行編碼,常 用的簡單的編碼方式包4舌奇偶4交一驗法、求和法等,通過編碼為該凄史 據(jù)添加校驗字段;在讀取數(shù)據(jù)后根據(jù)校驗字段可以判定數(shù)據(jù)是否真 實可靠可用。這樣做雖然增加了存儲單元,但是保證了讀取數(shù)據(jù)的 可靠性。在對可靠性要求比較高的應(yīng)用場合非常實用。步驟2:把經(jīng)過編碼后的數(shù)據(jù)分兩份保存到存儲芯片中。
在存儲芯片中把存儲空間分割成兩大部分,在需要向芯片中寫 數(shù)據(jù)時同時對兩部分進行寫操作,這樣就保存了兩份數(shù)據(jù)。在對芯 片進行讀操作時只讀取其中的 一份數(shù)據(jù)。這樣可以大大減少對固定 存儲單元的讀取次數(shù)。由于在不同的存儲單元同時保存了兩份相同 的數(shù)據(jù),因此在需要讀取該數(shù)據(jù)時可以采用不同的策略
a) 、每次讀取同一個存儲單元。通過對讀取到的數(shù)據(jù)進行校驗 檢查,判斷數(shù)據(jù)是否可用。如果不可用說明該存儲單元老化或損壞, 再從另 一個存儲單元讀取,以后的操作就只對可用的存儲單元進行 操作。這樣相當(dāng)于延長了存儲單元的使用壽命。
b) 、對兩個存儲單元4侖流讀取。第一次讀取第一個存4渚單元, 第二次讀取第二個存儲單元,降低了對同 一存儲單元的讀取頻率, 延長了芯片壽命。
圖3示出了根據(jù)本發(fā)明實施例的存儲空間劃分的示意圖,從圖 3中可以看出原先的整塊存儲空間被分割成存儲空間1和存儲空間 2。程序中需要使用的數(shù)據(jù)A、 B和C分別存儲在空間1和空間2 中。當(dāng)然這里的數(shù)據(jù)A、 B和C指的是編碼后的數(shù)據(jù)內(nèi)容。在需要 讀取數(shù)據(jù)時只要讀取其中一個存儲空間,相對圖l相當(dāng)于降低了對 存儲單元的讀寫頻率。
存儲步驟
步驟1: #1/沒現(xiàn)在要存儲數(shù)據(jù)a;
步驟2:首先對數(shù)據(jù)a進行編碼和添加4交—驗字形成要存4諸的數(shù) 據(jù)A;步驟3:計算存儲空間1的存儲地址,并保存數(shù)據(jù)A到空間1; 步驟4:計算存儲空間2的存儲地址,并保存數(shù)據(jù)A到空間2。 讀耳又步驟
步驟l:假設(shè)現(xiàn)在需要讀取存儲的數(shù)據(jù)a;
步驟2:首先讀取存儲空間1中的數(shù)據(jù)A;
步驟3:檢驗數(shù)據(jù)A的合法性,如果檢驗正確就進一步解碼出 凄史據(jù)a,讀取步驟結(jié)束;
步驟4:如果檢驗數(shù)據(jù)A非法,則讀取存儲空間2中的數(shù)據(jù)A。
個不同存儲單元的方法,所以克服了存儲芯片使用壽命縮短的問題, 延長了手機系統(tǒng)中數(shù)據(jù)存儲芯片的使用壽命,進而達(dá)到了提高系統(tǒng) 可靠性的效果。
顯然,本領(lǐng)域的技術(shù)人員應(yīng)該明白,上述的本發(fā)明的各模塊或 各步驟可以用通用的計算裝置來實現(xiàn),它們可以集中在單個的計算 裝置上,或者分布在多個計算裝置所組成的網(wǎng)絡(luò)上,可選地,它們 可以用計算裝置可執(zhí)行的程序代碼來實現(xiàn),從而,可以將它們存儲
在存儲裝置中由計算裝置來執(zhí)行,或者將它們分別制作成各個集成 電路模塊,或者將它們中的多個模塊或步驟制作成單個集成電路模 塊來實現(xiàn)。這樣,本發(fā)明不限制于任何特定的硬件和軟件結(jié)合。
以上所述僅為本發(fā)明的優(yōu)選實施例而已,并不用于限制本發(fā)明, 對于本領(lǐng)域的才支術(shù)人員來i兌,本發(fā)明可以有各種更改和變化。凡在
本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進等, 均應(yīng)包含在本發(fā)明的保護范圍之內(nèi)。
權(quán)利要求
1. 一種用于移動終端的數(shù)據(jù)存儲方法,其特征在于,包括如下步驟對要存儲的數(shù)據(jù)按照預(yù)設(shè)的格式進行編碼;把編碼后的所述數(shù)據(jù)分兩次寫入移動終端的存儲芯片的兩個不同存儲單元。
2. 根據(jù)權(quán)利要求1所述的數(shù)據(jù)存儲方法,其特征在于,所述編碼 采用筒單的奇偶校驗法或求和法。
3. 根據(jù)權(quán)利要求1所述的數(shù)據(jù)存儲方法,其特征在于,通過編碼 為所述lt據(jù)添加4交-驗字,殳。
4. 根據(jù)權(quán)利要求1所述的數(shù)據(jù)存儲方法,其特征在于,還包括對已存儲的所述數(shù)據(jù)進行讀取時,每次讀取同一個所述存 儲單元的所述^t據(jù)。
5. 根據(jù)權(quán)利要求4所述的數(shù)據(jù)存儲方法,其特征在于,還包括通過對讀取到的所述數(shù)據(jù)進行校驗檢查,判斷所述數(shù)據(jù)是 否可用;如果所述凄t據(jù)不可用,則從另一個所述存〗諸單元讀耳又所述 數(shù)據(jù)。
6. 根據(jù)權(quán)利要求1所述的數(shù)據(jù)存儲方法,其特征在于,還包括對已存儲的所述數(shù)據(jù)進行讀取時,對兩個所述存儲單元輪 流讀取所述數(shù)據(jù)。
7. 才艮據(jù)權(quán)利要求6所述的數(shù)據(jù)存儲方法,其特征在于,還包括通過對讀取到的所述數(shù)據(jù)進行校驗檢查,判斷所述數(shù)據(jù)是 否可用;如果所述凄t據(jù)不可用,則/人另一個所述存^f諸單元讀取所述 數(shù)據(jù)。
全文摘要
本發(fā)明提供了一種用于移動系統(tǒng)的數(shù)據(jù)存儲方法,包括如下步驟對要存儲的數(shù)據(jù)按照預(yù)設(shè)的格式進行編碼;把編碼后的數(shù)據(jù)分兩次寫入移動終端的存儲芯片的兩個不同存儲單元。本發(fā)明提高了系統(tǒng)的可靠性。
文檔編號H03M13/11GK101287212SQ20081009476
公開日2008年10月15日 申請日期2008年5月16日 優(yōu)先權(quán)日2008年5月16日
發(fā)明者薇 張, 佳 祝, 蘆躍霞, 閆明勝, 璇 陳 申請人:中興通訊股份有限公司