專利名稱:一種設(shè)備及其進行數(shù)據(jù)存儲和啟動的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及電子應(yīng)用技術(shù)領(lǐng)域,特別是涉及一種設(shè)備及其進行數(shù)據(jù)存儲和啟動
的方法。
背景技術(shù):
電子技術(shù)是十九世紀(jì)末、二十世紀(jì)初開始發(fā)展起來的新興技術(shù),二十世紀(jì)發(fā)展 最迅速,應(yīng)用最廣泛,成為近代科學(xué)技術(shù)發(fā)展的一個重要標(biāo)志??v觀電子技術(shù)的發(fā)展 史,第一代電子產(chǎn)品以電子管為核心。四十年代末世界上誕生了第一只半導(dǎo)體三極管, 它以小巧、輕便、省電、壽命長等特點,很快地被各國應(yīng)用起來,在很大范圍內(nèi)取代了 電子管。五十年代末期,世界上出現(xiàn)了第一塊集成電路,它把許多晶體管等電子元件集 成在一塊硅芯片上,使電子產(chǎn)品向更小型化發(fā)展。集成電路從小規(guī)模集成電路迅速發(fā)展 到大規(guī)模集成電路和超大規(guī)模集成電路,從而使電子產(chǎn)品向著高效能低消耗、高精度、 高穩(wěn)定、智能化的方向發(fā)展。以電子技術(shù)為基礎(chǔ)的通信技術(shù)在二十世紀(jì)得到了迅猛發(fā) 展,已經(jīng)成為影響現(xiàn)代人類生活的重要應(yīng)用技術(shù)。通信技術(shù)正朝著寬帶化、智能化、個 人化和綜合化的方向發(fā)展,同時能夠支持各類窄帶和寬帶、實時和非實時、恒定速率和 可變速率,尤其是多媒體業(yè)務(wù)。 隨著電子技術(shù)和通信技術(shù)的發(fā)展與成熟,消費電子產(chǎn)品的成長勢頭強勁,更 小、更快、更省電的芯片日益得到市場的青睞。同時,產(chǎn)品研發(fā)領(lǐng)域也面臨著非常嚴(yán)峻 的挑戰(zhàn)和壓力,尤其是不斷上漲的研發(fā)費用和原材料價格伴隨著激烈的市場競爭。這對 產(chǎn)品的研發(fā)尤其是成本的要求越來越高,在不影響功能和性能的前提下,如何降低產(chǎn)品 的批量成本是一個永恒的研究方向。EEPROM艮卩Electrically Erasable Programmable Read-Only Memory,指的是"電
可擦除可編程只讀存儲器",它是一種掉電后數(shù)據(jù)不丟失的存儲芯片。EEPROM可以在 電腦上或?qū)S迷O(shè)備上擦除已有信息,重新編程。 一般用在即插即用(Plug & Play)接口卡 中,用來存放硬件設(shè)置數(shù)據(jù);防止軟件非法拷貝的〃 硬件鎖〃 上面也能找到它。它的最 大優(yōu)點是可直接用電信號擦除,也可用電信號寫入。因其獨特的優(yōu)點和良好的性能,使 得其在個人消費電子類產(chǎn)品上應(yīng)用非常廣泛。 現(xiàn)有技術(shù)中EEPROM應(yīng)用的較為普遍,但EEPROM存儲空間的應(yīng)用效率較低, 進而導(dǎo)致產(chǎn)品成本較高。
發(fā)明內(nèi)容
為了解決現(xiàn)有EEPROM存儲空間的應(yīng)用效率較低的問題,本發(fā)明實施例提供的 一種包括電可擦可編程只讀存儲器的設(shè)備進行數(shù)據(jù)存儲的方法,包括
獲取需要存儲于電可擦可編程只讀存儲器EEPROM中的數(shù)據(jù);
將獲取的數(shù)據(jù)進行無損壓縮后存儲于EEPROM中。 本發(fā)明實施例還提供一種包括電可擦可編程只讀存儲器的設(shè)備啟動方法,設(shè)備
3的EEPROM中存儲有如上述的方法存儲的壓縮數(shù)據(jù),包括
設(shè)備啟動時調(diào)用存儲于EEPROM中的壓縮數(shù)據(jù); 對調(diào)用的壓縮數(shù)據(jù)進行解壓縮處理,并根據(jù)解壓縮處理后得到的數(shù)據(jù)進行設(shè)備啟動。
本發(fā)明實施例還提供一種設(shè)備,包括 寫模塊用于將進行無損壓縮后需要存儲于電可擦可編程只讀存儲器EEPROM中的數(shù)據(jù)存入EEPROM中。 EEPROM:用于存儲無損壓縮后的數(shù)據(jù)。 本發(fā)明實施例中正是由于通過將無損壓縮后的數(shù)據(jù)存儲于EEPROM中,使得同樣規(guī)格的EEPROM中能夠存儲更多的數(shù)據(jù),也就是與現(xiàn)有技術(shù)相比有可能可以采用容量更小的EEPROM存儲同樣的數(shù)據(jù),進而降低設(shè)備制造成本。
圖1為本發(fā)明第一實施例方法流程 圖2為本發(fā)明第二實施例設(shè)備結(jié)構(gòu)圖。
具體實施例方式
現(xiàn)有應(yīng)用EEPROM的設(shè)備,如對于有EEPROM應(yīng)用的個人消費電子類產(chǎn)品,一般將設(shè)備的基本配置信息存儲在EEPROM中,現(xiàn)有的EEPROM存儲空間存儲的基本配置信息的存儲效率較低,為此本發(fā)明實施例提供的方案的步驟如下收集需要存儲在EEPROM中的信息,收集過程中確保數(shù)據(jù)無損。將收集的數(shù)據(jù)通過壓縮算法進行無損壓縮。根據(jù)壓縮后的數(shù)據(jù)大小選擇EEPROM的規(guī)格。將經(jīng)過壓縮的數(shù)據(jù)存入EEPROM ;在設(shè)備主程序中加入解壓縮程序。當(dāng)設(shè)備上電,開始啟動時,調(diào)用EEPROM中的壓縮數(shù)據(jù)并進行解壓縮。將解壓縮后的數(shù)據(jù)加載入SDRAM,設(shè)備開始正常工作。
通過上述的關(guān)鍵步驟,確保了設(shè)備的正常工作,同時達(dá)到了使得同樣規(guī)格的EEPROM中能夠存儲更多的數(shù)據(jù),進而起到設(shè)備的降成本目的,將原本采用較大規(guī)格的EEPROM改用新的規(guī)格較小的EEPROM,成本由此降低一些。
下面結(jié)合附圖進一步詳細(xì)說明本發(fā)明的具體實施。 本發(fā)明第一實施例是一種包括EEPROM的設(shè)備進行數(shù)據(jù)存儲及啟動的方法,這是一個典型的包括EEPROM的設(shè)備應(yīng)用情況,有EEPROM和SDRAM,有的時候也會有Flash。 EEPROM中一般存儲著設(shè)備的基本硬件配置信息,在設(shè)備上電,系統(tǒng)啟動時,會調(diào)用EEPROM中的配置信息以完成設(shè)備的初始化。這也是一般情況下EEPROM應(yīng)用在設(shè)備中所起的作用。 該方法的具體實施包括下列幾個步驟,如圖1所示
步驟101 :收集需要存儲在EEPROM中的數(shù)據(jù)。 收集過程中確保數(shù)據(jù)無損。在具體的實施過程中,可以按照一個冗余量較大規(guī)格的EEPROM進行預(yù)先設(shè)計以確定需要存儲在EEPROM中的信息。并將這些信息收集整理,以做好下一步壓縮的準(zhǔn)備。收集過程中不能丟失或者增加信息,即做到無損。
步驟102 :將收集的數(shù)據(jù)通過壓縮算法進行無損壓縮。
數(shù)據(jù)壓縮起源于四十年代由Claude Shannon首創(chuàng)的信息論,它的基本概念是信息究竟能被壓縮到多???這個概念借用了熱力學(xué)中的名詞〃 熵"(Entropy)來表示一條信息中真正需要編碼的信息量。D.A.Huffman于1952年第一次發(fā)表了他的論文〃 最小冗余度代碼的構(gòu)造方法"(A Method for the Construction of Minimum Redundancy Codes) 。 60年代、70年代乃至80年代的早期,數(shù)據(jù)壓縮領(lǐng)域幾乎一直被Huffman編碼及其分支所壟斷。1977年,以色列人Jacob Ziv和Abraham Lempel發(fā)表了論文〃 順序數(shù)據(jù)壓縮的一個通用算法〃 (A Universal Alogrithem for Sequential Data Compression)。他們提出的兩個壓縮技術(shù)被稱為LZ77和LZ78。 簡單地說,這兩種壓縮方法的思路完全不同于從Shannon到Huffman到算術(shù)壓縮的傳統(tǒng)思路,人們將基于這一思路的編碼方法稱作〃 字典〃 式編碼。字典式編碼不但在壓縮效果上大大超過了 Huffman,而且,對于好的實現(xiàn),其壓縮和解壓縮的速度也異常驚人。隨后Terry Welch提出的LZW算法繼承了 LZ77和LZ78壓縮效果好、速度快的優(yōu)點,在算法描述上更容易被人們接受,成為了UNIX世界的壓縮程序標(biāo)準(zhǔn)。 本技術(shù)方案所采用的壓縮算法就是這些常見的通用算法,可以是LZ77、 LZ78、LZW等等。壓縮通常分為有損壓縮和無損壓縮兩種,那么對于EEPROM所存儲的數(shù)據(jù)而言,為了保證數(shù)據(jù)在壓縮和解壓縮過程中的完整性,該技術(shù)方案采用無損壓縮,即壓縮后的信息經(jīng)過還原過程后,與原信息之間沒有任何差異。 另外對數(shù)據(jù)的壓縮操作是在設(shè)備外完成,壓縮后的數(shù)據(jù)以二進制方式存儲在EEPROM里。即用來進行數(shù)據(jù)壓縮的壓縮程序不會加入到設(shè)備主程序里。
步驟103 :根據(jù)壓縮后的數(shù)據(jù)大小選擇EEPROM的規(guī)格。 數(shù)據(jù)壓縮完成后,就可以確定其大小,在步驟101的基礎(chǔ)上根據(jù)數(shù)據(jù)大小確定新的EEPROM規(guī)格。確定的原則是,根據(jù)無損壓縮后的數(shù)據(jù)大小,從所有規(guī)格的EEPROM中選擇容量最小且可存儲壓縮后的數(shù)據(jù)的EEPROM。因為壓縮后的數(shù)據(jù)必然小于原始數(shù)據(jù),而且EEPROM中存儲數(shù)據(jù)的數(shù)值重復(fù)性較高、字段長度也比較大,根據(jù)壓縮算法的準(zhǔn)則,壓縮比會比較高,亦即壓縮后的數(shù)據(jù)較原始數(shù)據(jù)會小很多。這樣就可以選擇規(guī)格更小的EEPROM。例如,壓縮前的數(shù)據(jù)為60K,若不進行壓縮需選擇64K的EEPROM進行存儲,進行數(shù)據(jù)壓縮后數(shù)據(jù)為30K,只需選擇32K的EEPROM進行存儲。而規(guī)格小的比規(guī)格大的具有明顯的價格成本優(yōu)勢,以現(xiàn)在市場上32K的EEPROM和64K的EEPROM作對比,兩者的差距在40%-50%左右;足見成本優(yōu)勢明顯。
步驟104:將經(jīng)過壓縮的數(shù)據(jù)存入EEPROM。在設(shè)備主程序中加入解壓縮程序。數(shù)據(jù)經(jīng)過壓縮后,以二進制的方式存入EEPROM,用來支持設(shè)備的工作需要。因為是以壓縮數(shù)據(jù)的方式存儲在EEPROM里,設(shè)備工作時需要原始的數(shù)據(jù)對設(shè)備進行初始化,這就需要在設(shè)備的主程序里增加解壓縮程序。解壓縮程序的核心是解壓縮算法,解壓縮算法是壓縮算法的逆向應(yīng)用。該技術(shù)方案可以采用的解壓縮算法同步驟二提到的壓縮算法。 步驟105:當(dāng)設(shè)備上電,開始啟動時,調(diào)用EEPROM中的壓縮數(shù)據(jù)并進行解壓縮。設(shè)備一上電,系統(tǒng)即要啟動,這時調(diào)用EEPROM中的壓縮數(shù)據(jù)首先進行數(shù)據(jù)的還原,即獲得原始數(shù)據(jù),以進行設(shè)備的初始化。通過這樣一個軟件的轉(zhuǎn)換,來實現(xiàn)在有限硬件資源情況下的設(shè)備正常運作。從而達(dá)到降低成本且不影響設(shè)備工作的目的。
5
步驟106 :將解壓縮后的數(shù)據(jù)加載入SDRAM(Synchronous Dynamic RandomAccess Memory,同步動態(tài)隨機存取存儲器),設(shè)備開始正常工作。解壓縮后的數(shù)據(jù)即是原始數(shù)據(jù),設(shè)備的內(nèi)部運轉(zhuǎn)步入正式流程。本發(fā)明第二實施例提供了一種設(shè)備,如圖2所示,包括 寫模塊201:用于將進行無損壓縮后需要存儲于電可擦可編程只讀存儲器
EEPROM中的數(shù)據(jù)存入EEPROM中。 EEPROM 202:用于存儲無損壓縮后的數(shù)據(jù)。 進一步,還包括 調(diào)用模塊203 :用于設(shè)備啟動時調(diào)用EEPROM中無損壓縮后的數(shù)據(jù);
解壓模塊204 :用于對無損壓縮后的數(shù)據(jù)進行解壓處理。
進一步,還包括 加載模塊用于將解壓后的數(shù)據(jù)加載到同步動態(tài)隨機存取存儲器SDRAM中進行設(shè)備啟動。 顯然,本領(lǐng)域的技術(shù)人員可以對本發(fā)明進行各種改動和變型而不脫離本發(fā)明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的范圍之內(nèi),則本發(fā)明也意圖包含這些改動和變型在內(nèi)。
權(quán)利要求
一種包括電可擦可編程只讀存儲器的設(shè)備進行數(shù)據(jù)存儲的方法,其特征在于,包括獲取需要存儲于電可擦可編程只讀存儲器EEPROM中的數(shù)據(jù);將獲取的數(shù)據(jù)進行無損壓縮后存儲于EEPROM中。
2. 如權(quán)利要求1所述的方法,其特征在于,根據(jù)無損壓縮后的數(shù)據(jù)大小,從所有規(guī)格 的EEPROM中選擇容量最小且可存儲壓縮后的數(shù)據(jù)的EEPROM。
3. 如權(quán)利要求1所述的方法,其特征在于,通過LZ77算法、LZ78算法或LZW算法進行無損壓縮。
4. 如權(quán)利要求1所述的方法,其特征在于,將獲取的數(shù)據(jù)在設(shè)備外進行無損壓縮,將 壓縮后的數(shù)據(jù)以二進制的方式存儲于EEPROM中。
5. —種包括電可擦可編程只讀存儲器的設(shè)備啟動方法,其特征在于,設(shè)備的電可擦 可編程只讀存儲器EEPROM中存儲有如權(quán)利要求1的方法存儲的壓縮數(shù)據(jù),包括設(shè)備啟動時調(diào)用存儲于EEPROM中的壓縮數(shù)據(jù);對調(diào)用的壓縮數(shù)據(jù)進行解壓縮處理,并根據(jù)解壓縮處理后得到的數(shù)據(jù)進行設(shè)備啟動。
6. 如權(quán)利要求5所述的方法,其特征在于,將解壓縮后的數(shù)據(jù)加載到同步動態(tài)隨機存 取存儲器SDRAM中進行設(shè)備啟動。
7. 如權(quán)利要求5所述的方法,其特征在于,通過LZ77算法、LZ78算法或LZW算法進行解壓縮。
8. —種設(shè)備,其特征在于,包括寫模塊用于將進行無損壓縮后需要存儲于電可擦可編程只讀存儲器EEPROM中的 數(shù)據(jù)存入EEPROM中。EEPROM:用于存儲無損壓縮后的數(shù)據(jù)。
9. 如權(quán)利要求8所述的設(shè)備,其特征在于,還包括 調(diào)用模塊用于設(shè)備啟動時調(diào)用EEPROM中無損壓縮后的數(shù)據(jù);解壓模塊用于對無損壓縮后的數(shù)據(jù)進行解壓處理。
10. 如權(quán)利要求8所述的設(shè)備,其特征在于,還包括加載模塊用于將解壓后的數(shù)據(jù)加載到同步動態(tài)隨機存取存儲器SDRAM中進行設(shè)備啟動。
全文摘要
為了解決現(xiàn)有EEPROM存儲空間的應(yīng)用效率較低的的問題,本發(fā)明公開了一種設(shè)備及其進行數(shù)據(jù)存儲和啟動的方法,本發(fā)明數(shù)據(jù)存儲方法包括獲取需要存儲于電可擦可編程只讀存儲器EEPROM中的數(shù)據(jù);將獲取的數(shù)據(jù)進行無損壓縮后存儲于EEPROM中,正是由于通過將無損壓縮后的數(shù)據(jù)存儲于EEPROM中,使得同樣規(guī)格的EEPROM中能夠存儲更多的數(shù)據(jù)。
文檔編號G11C16/10GK101692349SQ20091017796
公開日2010年4月7日 申請日期2009年10月23日 優(yōu)先權(quán)日2009年10月23日
發(fā)明者姚發(fā)定, 郭軍平 申請人:中興通訊股份有限公司