eMMC基于特殊頁的快速啟動(dòng)方法及裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及電子技術(shù)領(lǐng)域,特別是涉及一種eMMC基于特殊頁的快速啟動(dòng)方法及
目.ο
【背景技術(shù)】
[0002]隨著移動(dòng)電子設(shè)備的普及,eMMC存儲(chǔ)也越來越普遍。通常eMMC采用基于NANDFLASH的塊的映射策略,在eMMC的上電過程中通過查找固定的緩存塊,并讀取其中的內(nèi)容來恢復(fù)部分映射表。
[0003]目前的eMMC上電恢復(fù)映射表的方法,是查找固定的緩存塊,但由于NAND FLASH的特性,緩存塊有可能變?yōu)閴膲K,則會(huì)給eMMC的數(shù)據(jù)安全帶來風(fēng)險(xiǎn)。同時(shí)由于該方法僅僅是恢復(fù)部分映射表,在數(shù)據(jù)讀寫時(shí)仍需恢復(fù)剩余的映射表,沒有發(fā)揮出eMMC的性能。因此,eMMC如何完整、快速啟動(dòng),是本領(lǐng)域技術(shù)人員需要解決的技術(shù)問題。
【發(fā)明內(nèi)容】
[0004]本發(fā)明的目的是提供一種eMMC基于特殊頁的快速啟動(dòng)方法,該方法能夠降低eMMC的開機(jī)啟動(dòng)時(shí)間,提高eMMC的數(shù)據(jù)安全性;本發(fā)明的另一目的是提供一種eMMC基于特殊頁的快速啟動(dòng)裝置。
[0005]為解決上述技術(shù)問題,本發(fā)明提供一種eMMC基于特殊頁的快速啟動(dòng)方法,包括:
[0006]設(shè)定保存映射表的閾值;
[0007]當(dāng)寫入eMMC中的數(shù)據(jù)量達(dá)到所述閾值時(shí),保存映射表到特殊頁;
[0008]當(dāng)上電啟動(dòng)時(shí),讀取所述特殊頁中的所述映射表信息,恢復(fù)所述映射表。
[0009]其中,所述當(dāng)寫入eMMC中的數(shù)據(jù)量達(dá)到所述閾值時(shí),保存映射表到特殊頁包括:
[0010]當(dāng)寫入eMMC中的數(shù)據(jù)量達(dá)到所述閾值時(shí),分配映射表大小的特殊頁;
[0011]保存映射表到特殊頁,并記錄保存所述映射表的時(shí)間戳。
[0012]其中,所述讀取所述特殊頁中的所述映射表信息,恢復(fù)所述映射表包括:
[0013]通過掃描塊屬性,找到所述特殊頁;
[0014]讀取所述特殊頁中的所述映射表信息,恢復(fù)所述映射表。
[0015]其中,所述讀取所述特殊頁中的所述映射表信息,恢復(fù)所述映射表包括:
[0016]通過掃描塊屬性,找到所述特殊頁;
[0017]讀取所述特殊頁中的所述映射表信息,恢復(fù)所述映射表;
[0018]掃描所述特殊頁時(shí)間戳后的NAND FLASH頁,更新已經(jīng)恢復(fù)的所述映射表。
[0019]其中,所述掃描所述特殊頁時(shí)間戳后的NAND FLASH頁,更新已經(jīng)恢復(fù)的所述映射表包括:
[0020]判斷保存所述映射表后,斷電前之間是否有數(shù)據(jù)寫入eMMC ;
[0021]若否,則所述映射表恢復(fù)完整;
[0022]若是,則掃描所述特殊頁時(shí)間戳后的NAND FLASH頁,更新已經(jīng)恢復(fù)的所述映射表。
[0023]本發(fā)明還提供一種eMMC基于特殊頁的快速啟動(dòng)裝置,包括:
[0024]設(shè)定模塊,用于設(shè)定保存映射表的閾值;
[0025]保存模塊,用于當(dāng)寫入eMMC中的數(shù)據(jù)量達(dá)到所述閾值時(shí),保存映射表到特殊頁;
[0026]恢復(fù)模塊,用于當(dāng)上電啟動(dòng)時(shí),讀取所述特殊頁中的所述映射表信息,恢復(fù)所述映射表。
[0027]其中,所述保存模塊包括:
[0028]分配單元,用于當(dāng)寫入eMMC中的數(shù)據(jù)量達(dá)到所述閾值時(shí),分配映射表大小的特殊頁;
[0029]保存單元,用于保存映射表到特殊頁,并記錄保存所述映射表的時(shí)間戳。
[0030]其中,所述恢復(fù)模塊包括:
[0031]掃描單元,用于通過掃描塊屬性,找到所述特殊頁;
[0032]恢復(fù)單元,用于讀取所述特殊頁中的所述映射表信息,恢復(fù)所述映射表。
[0033]其中,所述恢復(fù)模塊還包括:
[0034]更新單元,用于掃描所述特殊頁時(shí)間戳后的NAND FLASH頁,更新已經(jīng)恢復(fù)的所述映射表。
[0035]其中,所述更新單元包括:
[0036]判斷子單元,用于判斷保存所述映射表后,斷電前之間是否有數(shù)據(jù)寫入eMMC;若否,則所述映射表恢復(fù)完整;若是,則掃描所述特殊頁時(shí)間戳后的NAND FLASH頁,更新已經(jīng)恢復(fù)的所述映射表。
[0037]本發(fā)明所提供的一種eMMC基于特殊頁的快速啟動(dòng)方法,在數(shù)據(jù)寫入eMMC的過程中根據(jù)數(shù)據(jù)寫入量,周期性保存映射表到特殊頁。這樣可以將完整的映射表保存;上電啟時(shí)直接讀取特殊頁中的映射表信息,從而恢復(fù)映射表。可以完整的恢復(fù)映射表,且利用特殊頁不會(huì)出現(xiàn)緩存塊為壞塊而造成數(shù)據(jù)丟失的現(xiàn)象。借此,本發(fā)明能減少eMMC的上電啟動(dòng)時(shí)間,能夠快速響應(yīng)主機(jī)的讀寫命令,提高eMMC的數(shù)據(jù)安全性。
【附圖說明】
[0038]為了更清楚的說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單的介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0039]圖1為本發(fā)明實(shí)施例提供的eMMC基于特殊頁的快速啟動(dòng)方法的流程圖;
[0040]圖2為本發(fā)明實(shí)施例提供的保存映射表的流程示意圖;
[0041]圖3為本發(fā)明實(shí)施例提供的恢復(fù)映射表的流程示意圖;
[0042]圖4為本發(fā)明實(shí)施例提供的eMMC基于特殊頁的快速啟動(dòng)裝置的結(jié)構(gòu)框圖;
[0043]圖5為本發(fā)明實(shí)施例提供的保存模塊的結(jié)構(gòu)框圖;
[0044]圖6為本發(fā)明實(shí)施例提供的恢復(fù)模塊的結(jié)構(gòu)框圖。
【具體實(shí)施方式】
[0045]本發(fā)明的核心是提供一種eMMC基于特殊頁的快速啟動(dòng)方法,該方法能夠降低eMMC的開機(jī)啟動(dòng)時(shí)間,提高eMMC的數(shù)據(jù)安全性;本發(fā)明的另一目的是提供一種eMMC基于特殊頁的快速啟動(dòng)裝置。
[0046]為使本發(fā)明實(shí)施例的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例。基于本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0047]eMMC為Embedded MultiMediaCard為MMC協(xié)會(huì)所訂立的內(nèi)嵌式存儲(chǔ)器標(biāo)準(zhǔn)規(guī)格,主要是針對(duì)手機(jī)產(chǎn)品為主。eMMC的一個(gè)明顯優(yōu)勢(shì)是在封裝中集成了一個(gè)控制器,它提供標(biāo)準(zhǔn)接口并管理閃存,使得手機(jī)廠商就能專注于產(chǎn)品開發(fā)的其它部分,并縮短向市場(chǎng)推出產(chǎn)品的時(shí)間。
[0048]請(qǐng)參考圖1,圖1為本發(fā)明實(shí)施例提供的eMMC基于特殊頁的快速啟動(dòng)方法的流程圖;該方法可以包括:
[0049]步驟slOO、設(shè)定保存映射表的閾值;
[0050]其中,這里的閾值可以根據(jù)eMMC的容量,通道等硬件配置來進(jìn)行設(shè)定,也可以根據(jù)應(yīng)用的場(chǎng)合進(jìn)行合理的設(shè)定閾值。
[0051]步驟sllO、當(dāng)寫入eMMC中的數(shù)據(jù)量達(dá)到所述閾值時(shí),保存映射表到特殊頁;
[0052]其中,這里的特殊頁大小至少要和映射表的大小一樣,映射表的大小和設(shè)定保存映射表的閾值有關(guān)。因?yàn)檫@里要將完整的映射表寫入到特殊頁中。系統(tǒng)環(huán)境觸發(fā)保存映射表動(dòng)作,即可以是閾值判斷條件。
[0053]步驟sl20、當(dāng)上電啟動(dòng)時(shí),讀取所述特殊頁中的所述映射表信息,恢復(fù)所述映射表。
[0054]其中,當(dāng)啟動(dòng)時(shí),找到保存映射表的特殊頁,直接讀取特殊頁的內(nèi)容即恢復(fù)了映射表。
[0055]基于上述技術(shù)方案,本發(fā)明實(shí)施例提供的eMMC基于特殊頁的快速啟動(dòng)方法通過在數(shù)據(jù)寫入eMMC的過程中根據(jù)數(shù)據(jù)寫入量,周期性保存映射表到特殊頁。將所有數(shù)據(jù)對(duì)應(yīng)映射表保存后即完整的將映射表保存,能夠保證數(shù)據(jù)的完整性;上電啟時(shí)直接讀取特殊頁中的映射表信息,從而恢復(fù)映射表。可以完整的恢復(fù)映射表,且利用特殊頁不會(huì)出現(xiàn)緩存塊為壞塊造成數(shù)據(jù)丟失的現(xiàn)象。借此,本發(fā)明能減少eMMC的上電啟動(dòng)時(shí)間,能夠快速響應(yīng)主機(jī)的讀寫命令,提高eMMC的數(shù)據(jù)安全性。
[0056]可選的,所述當(dāng)寫入eMMC中的數(shù)據(jù)量達(dá)到所述閾值時(shí),保存映射表到特殊頁包括:
[0057]當(dāng)寫入eMMC中的數(shù)據(jù)量達(dá)到所述閾值時(shí),分配映射表大小的特殊頁;
[0058]其中,當(dāng)該映射表中的數(shù)據(jù)滿時(shí),需要首先給該映射表分配至少與其一樣大小的特殊頁,這里選用分配映射表大小的特殊頁可以充分利用空間,減少浪費(fèi)。
[0059]保存映射表到特殊頁,并記錄保存所述映射表的時(shí)間戳。
[0060]其中,將映射表保存即寫入到分配好的特殊頁中,并記錄保存所述映射表的時(shí)間戳,該時(shí)間戳有利于后續(xù)對(duì)映射表完整性進(jìn)行判斷。
[0061 ] 可選的,所述讀取所述特殊頁中的所述映射表信息,恢復(fù)所述映射表包括:
[0062]通過掃描塊屬性,找到所述特殊頁;
[0063]其中,特殊頁是存在于塊中,利用塊屬性可以快速的找到所述特殊頁。
[0064]讀取所述特殊頁中的所述映射表信息,恢復(fù)所述映射表。
[0065]其中,通過將所述特殊頁中的所述映射表中的信息讀出,即將映射表中特殊頁中恢復(fù)出來。
[0066]通過掃