国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      使用非易失性存儲器記錄資料的方法及電子裝置的制作方法

      文檔序號:6615610閱讀:232來源:國知局

      專利名稱::使用非易失性存儲器記錄資料的方法及電子裝置的制作方法
      技術(shù)領域
      :本發(fā)明涉及存儲
      技術(shù)領域
      ,特別涉及一種使用非易失性存儲器循序記錄資料的方法及電子裝置。
      背景技術(shù)
      :存儲器按照其存儲的特性可分為易失性存儲器(Volatilememory)與非易失性存儲器(Non-volatilememory)。其中,易失性存儲器包括動態(tài)隨機存儲器(DRAM)和靜態(tài)隨機存儲器(SRAM),具有讀寫快速、不需擦除(Erasing)以及可重復寫入(Rewrite)等優(yōu)點,但該易失性存儲器在系統(tǒng)關機或停止供電后,其中儲存的資料及信息也隨之消失;反之,非易失性存儲器在系統(tǒng)關機或停止供電后,其中儲存的資料及信息不會消失,但非易失性存儲器在重復寫入資料時,必須先將原有資料擦除,才能保證正確地寫入新的資料。其中,快閃存儲器(Flashmemory)是非易失性存儲器中的一種較典型的存儲器。非易失性存儲器的特性在于其比特的比特值只能由1改為0,而不能由0改為1,如果需要將比特值由0改為1時,則需要先將存儲的資料包含的比特值進行擦除,即將存儲的資料包含的比特值全部置為1,然后再將需要存儲的資料寫入。圖la為現(xiàn)有非易失性存儲器不需要進行擦除的示意圖,請參照圖la,假設原先儲存在非易失性存儲器中的資料為1010,如果需要寫入新的資料為1000,由于只需要將原資料1010中的第3個比特由1改為0,因而不需要進行擦除。圖lb為現(xiàn)有非易失性存儲器需要進行擦除的示意圖,請參照圖lb,與圖la相類似,假設原先儲存在非易失性存儲器中的資料為1010,需要寫入新的資料為1011,需要將原資料1010中的第4個比特由0改為1,但由于系統(tǒng)不能將0改為1,因此也無法將資料1010中的第4個比特由0改為1,即需要將原資料1010執(zhí)行擦除處理。圖lc為現(xiàn)有非易失性存儲器進行擦除處理的示意圖,請參照圖lc,仍假設原先儲存在非易失性存儲器中的資料為1010,需要寫入新的資料為1011,先將資料IOIO擦除為1111,再將資料1011寫入,即將資料1111的第2個比特由1改為0,這樣就順利完成了將新的資料寫入的目的。由上述可知,非易失性存儲器中寫入新的資料時,如果需要將比特由O改為1,則必須進行一次擦除處理。圖2為現(xiàn)有使用非易失性存儲器記錄資料的方法流程示意圖。請參照圖2,現(xiàn)有記錄資料的方式采用預先準備好寫入資料(步驟S202),接著則將寫入資料的主體轉(zhuǎn)換為特定資料結(jié)構(gòu)(步驟S204),并找尋非易失性存儲器中對應儲存該類寫入資料的地址(步驟S206)。詳細地說,即將寫入資料寫入非易失性存儲器時,一般是以一個扇區(qū)(sector)為單位,而該扇區(qū)根據(jù)寫入資料的類型,規(guī)劃儲存時的資料結(jié)構(gòu)。因此,每當有資料寫入時,需要先將資料的主體轉(zhuǎn)換為該扇區(qū)對應的資料結(jié)構(gòu),并找出該扇區(qū)的地址,才能正確地寫入資料。舉例來說,圖3為現(xiàn)有非易失性存儲器扇區(qū)中儲存的參數(shù)資料結(jié)構(gòu)示意圖。請參照圖3,非易失性存儲器中規(guī)劃多個儲存參數(shù)資料的扇區(qū),包括扇區(qū)302~308,當需要寫入資料時,則需將資料轉(zhuǎn)換為扇區(qū)302308對應的資料結(jié)構(gòu),再寫入這些扇區(qū)302308。在找出儲存寫入資料的地址后,接下來檢查需要將寫入資料寫入非易失性存儲器的扇區(qū)是否為空(步驟S208),即扇區(qū)是否儲存有資料,若為空,則表示該扇區(qū)中的比特值均為1,因此不需要進行擦除處理,可以直接將寫入資料寫入,即以字節(jié)(byte)為修改單位的方式將寫入資料循序?qū)懭?步驟S210),也就是執(zhí)行l(wèi)次寫入時,至少更新l個字節(jié)的資料;反之,若不為空,則表示該扇區(qū)中有部分比特的比特值為0,因此需要進行擦除處理(步驟S212),而在進行擦除處理之后,則同樣可將寫入資料以字節(jié)(byte)為修改單位的方式寫入非易失性存儲器的扇區(qū)(步驟S210)。由上可知,上述方法每次將寫入資料寫入時都需要將非易失性存儲器重新擦除,將耗損非易失性存儲器的壽命。因此,為了能夠減少非易失性存儲器的擦除次數(shù),現(xiàn)有改進的方法提供了一種接續(xù)寫入的方式,即當所需的寫入資料大小不超過一個扇區(qū),且該扇區(qū)的未使用空間足夠時,則可緊接著上次寫入資料之后接續(xù)寫入新的資料。圖4為現(xiàn)有改進的使用非易失性存儲器記錄資料的方法流程示意圖。請參照圖4,該方法同樣是預先準備好寫入資料(步驟S402),接著則將寫入資料的資料結(jié)構(gòu)轉(zhuǎn)換為特定資料結(jié)構(gòu)(步驟S404),并找尋非易失性存儲器中對應儲存該類寫入資料的地址(步驟S406)。以上步驟均與圖3中現(xiàn)有使用非易失性存儲器記錄資料的方法相同,故其詳細內(nèi)容在此不再贅述。與圖3中所述方法不同的是,在步驟S408中,是需要檢查將寫入資料寫入非易失性存儲器的扇區(qū)是否有未使用空間(步驟S408)。如果檢查發(fā)現(xiàn)非易失性存儲器的扇區(qū)有未使用空間,則直接將寫入資料以字節(jié)(byte)為修改單位的方式,接著上一次寫入的資料之后寫入新的資料(步驟S410);反之,若沒有未使用空間或未使用空間不足時,則是先進行擦除處理(步驟S412),而在擦除之后,再以字節(jié)(byte)為修改單位的方式,將新的寫入資料寫入非易失性存儲器中已進行擦除處理的扇區(qū)(步驟S414)。由上述可知,該方法雖可減少擦除次數(shù),但執(zhí)行寫入資料的最小單位仍然是一個字節(jié),還是會造成存儲空間的浪費。綜上所述,非易失性存儲器的缺點在于在寫入新的寫入資料時,需要執(zhí)行擦除處理的次數(shù)多,而且一次是以一個扇區(qū)為單位,執(zhí)行擦除所耗費的時間長。舉例來說,快閃存儲器擦除一個扇區(qū)的時間(sectorerasetime)約為1(典型值)~8(最大值)秒,而寫入一個字節(jié)的時間(byteprogrammingtime)約為35(典型值)300(最大值)微秒,如果在非易失性存儲器中需要儲存的是系統(tǒng)信息或其它信息時,則可能會因為擦除時間過長,導致系統(tǒng)的運行不順暢。此外,采用上述兩種方法仍需要頻繁地進行擦除后再寫入的步驟。進一步地,一般非易失性存儲器的擦除寫入壽命約為100,000次左右,太過頻繁地擦除和重復寫入將會縮短非易失性存儲器的使用壽命并降低其可靠度(reliability)。
      發(fā)明內(nèi)容有鑒于此,本發(fā)明提供一種使用非易失性存儲器記錄資料的方法,采用比特映射的方式,將寫入資料轉(zhuǎn)換為少量比特的資料后,再循序?qū)懭敕且资源鎯ζ?,可以減少擦除非易失性存儲器的次數(shù)。本發(fā)明還提供一種使用非易失性存儲器記錄資料的電子裝置,通過控制器轉(zhuǎn)換寫入資料的資料結(jié)構(gòu),再循序?qū)懭敕且资源鎯ζ?,從而能夠減少記錄寫入資料所需的存儲器空間。為達上述或其他目的,本發(fā)明提出一種使用非易失性存儲器記錄資料的方法,其中包括預先提供寫入資料,再將該寫入資料的資料結(jié)構(gòu)轉(zhuǎn)換為比特映射資料結(jié)構(gòu),然后以至少一個比特為々務改單位,將該寫入資料循序?qū)懭敕且资源鎯ζ?。在本發(fā)明的一個實施例中,上述轉(zhuǎn)換該寫入資料的資料結(jié)構(gòu)為該比特映射資料結(jié)構(gòu)的步驟包括采用比特映射的方式將寫入資料轉(zhuǎn)換為至少一個比特但少于一個字節(jié)的資^K在本發(fā)明的一個實施例中,上述將寫入資料循序?qū)懭敕且资源鎯ζ鞯牟襟E包括首先找出非易失性存儲器中對應記錄寫入資料的寫入地址,再從該寫入地址循序?qū)懭胭Y料寫入。在本發(fā)明的一個實施例中,上述的寫入地址為記錄前一次寫入資料的字節(jié)的最后地址,而在找出該寫入地址的步驟之后,進一步包括判斷前一次寫入資料的字節(jié)的未使用空間是否足以記錄寫入資料,如果字節(jié)的未使用空間足以記錄寫入資料,則可將寫入資料直接循序?qū)懭胱止?jié);如果字節(jié)的未使用空間不足,則當字節(jié)寫滿寫入資料時,選擇非易失性存儲器的下一個字節(jié)繼續(xù)記錄寫入資料。在本發(fā)明的一個實施例中,上述選擇非易失性存儲器的下一個字節(jié)繼續(xù)記錄寫入資料的步驟進一步包括判斷非易失性存儲器的未使用空間是否足以記錄寫入資料,如果非易失性存儲器的未使用空間不足,則先擦除非易失性存儲器,再將寫入資料循序?qū)懭?;如果非易失性存儲器的未使用空間充足,則直接選擇非易失性存儲器的下一個字節(jié)將寫入資料循序?qū)懭?。本發(fā)明提出一種使用非易失性存儲器記錄資料的電子裝置,包括非易失性存儲器及控制器。其中,非易失性存儲器用于儲存電子裝置的播放信息,控制器與非易失性存儲器耦接,用于接收寫入資料,并將該寫入資料的資料結(jié)構(gòu)轉(zhuǎn)換為比特映射資料結(jié)構(gòu),當轉(zhuǎn)換完成后,以至少一比特為修改單位,將寫入資料寫入非易失性存儲器。其中,控制器包括比特映射模塊,比特映射模塊采用比特映射的方式將寫入資料轉(zhuǎn)換為至少一個比特但少于一個字節(jié)的資料。在本發(fā)明的一個實施例中,控制器包括寫入地址搜尋模塊,用于查詢非易失性存儲器中對應記錄寫入資料的寫入地址,控制器根據(jù)該寫入地址,將寫入資料循序?qū)懭?。其中,上述的寫入地址為前一次寫入資料的字節(jié)的最后地址。在本發(fā)明的一個實施例中,上述控制器進一步包括使用空間判斷模塊,用于判斷前一次寫入資料的字節(jié)的未使用空間是否足以記錄寫入資料,如果判斷該字節(jié)的未使用空間充足,則由控制器直接將寫入資料寫入字節(jié);如果判斷該字節(jié)的未使用空間不足,則在字節(jié)寫滿寫入資料后,由控制器選擇非易失性存儲器的下一個字節(jié)記錄寫入資料。在本發(fā)明的一個實施例中,上述使用空間判斷模塊在選擇非易失性存儲器的下一個字節(jié)記錄寫入資料時,用于判斷非易失性存儲器的未使用空間是否足以記錄寫入資料,如果判斷非易失性存儲器的未使用空間不足,則先擦除非易失性存儲器,再將寫入資料循序?qū)懭?。在本發(fā)明的一個實施例中,上述使用空間判斷模塊判斷非易失性存儲器的未使用空間是否足以記錄寫入資料時,如果判斷非易失性存儲器的未使用空間充足,則由該控制器直接選擇非易失性存儲器的下一個字節(jié)將寫入資料循序?qū)懭搿T诒景l(fā)明的一個實施例中,上述非易失性存儲器包括快閃存儲器(Flashmemory),寫入資料包括多媒體播放器的播放信息,該播》文信息包括播放時間、播放次數(shù)及播放頻道的一個或其任意組合。本發(fā)明通過采用比特映射的方式將寫入資料轉(zhuǎn)換為至少一個比特^a少于一個字節(jié)的資料,并且在實際寫入非易失性存儲器時,以至少一比特為修改單位,接續(xù)在前一次寫入資料的字節(jié)的最后地址之后將寫入資料寫入。因此可大幅減少擦除非易失性存儲器的次數(shù),從而延長非易失性存儲器的使用壽命。圖la為現(xiàn)有非易失性存儲器不需要進行擦除的示意圖。圖lb為現(xiàn)有非易失性存儲器需要進行擦除的示意圖。圖lc為現(xiàn)有非易失性存儲器進行擦除處理的示意圖。圖2為現(xiàn)有使用非易失性存儲器記錄資料的方法流程示意圖。圖3為現(xiàn)有非易失性存儲器扇區(qū)中儲存的參數(shù)資料結(jié)構(gòu)示意圖。圖4為現(xiàn)有改進的使用非易失性存儲器記錄資料的方法流示意程圖。圖5為本發(fā)明第一實施例使用非易失性存儲器記錄資料的方法流程示意圖。圖6為本發(fā)明基于圖5使用非易失性存儲器記錄資料的具體流程示意圖。圖7為本發(fā)明第二實施例使用非易失性存儲器記錄資料的方法流程流程圖。圖8為本發(fā)明第三實施例使用非易失性存儲器記錄資料的電子裝置結(jié)構(gòu)示意圖。附圖中的標號說明302、304、306、308:非易失性存儲器扇區(qū)800:電子裝置810:非易失性存儲器820:控制器822:比特映射模塊824:寫入地址搜尋模塊826:使用空間判斷模塊828:讀取位置搜尋模塊830:讀取資料模塊具體實施例方式實際應用中,多媒體播放器的播放信息,例如播放時間、播放次數(shù)等,都需要在多媒體的播放期間內(nèi)隨時更新,而這些信息通常記錄在多媒體播放器內(nèi)置的非易失性存儲器中,且都是以字節(jié)為最小單位來記錄。然而,這些播放信息包含的資料量不大,并不需要使用一個字節(jié)來記錄。因此,本發(fā)明提出一種使用非易失性存儲器記錄資料的方法及其電子裝置。本發(fā)明實施例通過資料結(jié)構(gòu)的轉(zhuǎn)換,將資料量記錄所需占用的空間縮減至一個比特或幾個比特,可以有效地節(jié)省非易失性存儲器的使用空間,并減少非易失性存儲器的擦除次數(shù)。為使本發(fā)明的目的、技術(shù)方案及優(yōu)點更加清楚明白,以下參照附圖并舉實施例,對本發(fā)明作進一步詳細說明。圖5為本發(fā)明第一實施例使用非易失性存儲器記錄資料的方法流程示意圖。請參照圖5,本實施例可以用于在非易失性存儲器中記錄多媒體播放器的播放信息。其中,本實施例的非易失性存儲器包括快閃存儲器(Flashmemory),播放信息包括播放時間、播放次數(shù)或播放頻道等信息,也可以是其它信息或上述信息的任意組合。首先,由多媒體播放器提供寫入資料(步驟S502),該寫入資料可以是由多媒體播放器每隔特定的時間提供,用于將播放時間、播放次數(shù)等播放信息循序記錄在非易失性存儲器中,便于多媒體播放器后續(xù)中查詢播放的相關信息。接著將寫入資料的資料結(jié)構(gòu)轉(zhuǎn)換為比特映射資料結(jié)構(gòu)(步驟S504)。其中,該比特映射資料結(jié)構(gòu)可由使用者根據(jù)實際情況自行規(guī)定,將原先需要占用較大存儲器空間的播放信息通過比特映射的轉(zhuǎn)換方式,轉(zhuǎn)換為單比特或少數(shù)幾個比特(最小單位為一個比特)能夠表示的資料,再循序記錄到非易失性存儲器中,從而能夠?qū)崿F(xiàn)縮減存儲器的使用空間。最后,以至少一個比特為修改單位,將寫入資料寫入非易失性存儲器(步驟S506)。本步驟中,寫入非易失性存儲器的修改單位可以根據(jù)前述寫入資料轉(zhuǎn)換后的比特映射資料結(jié)構(gòu)來決定,如果轉(zhuǎn)換后的寫入資料僅為1個比特,則將寫入資料寫入時的單位為1個比特;如果轉(zhuǎn)換后的寫入資料為2個比特,則將寫入資料寫入時的單位為2個比特,以此類推。由上述可知,利用本發(fā)明的方法,可通過將原本需要使用1個字節(jié)或1個字節(jié)以上空間來記錄的寫入資料改為使用單個比特或少數(shù)幾個比特來記錄,因此可大幅縮減存儲器的使用量;進一步地,通過采用接續(xù)前次寫入資料之后記錄當前寫入資料的方式,也可以充分利用非易失性存儲器的每個字節(jié),從而有效地減少資料擦除的次數(shù),同時,增加了非易失性存儲器的使用壽命。圖6為本發(fā)明基于圖5使用非易失性存儲器記錄資料的具體流程示意圖。為一具體實施例,請參照圖6,多々某體播放器的播放時間包括小時、分鐘及秒數(shù),現(xiàn)有技術(shù)中,這些播放時間信息需要使用3個字節(jié)來記錄。然而,若采用本發(fā)明比特映射的方式,即將這些播放時間信息轉(zhuǎn)換為每隔IO秒記錄1次,每次記錄1個比特的方式,則在1個字節(jié)(8個比特)中可以記錄長達80秒的播放時間信息。如圖6所示,在第1個10秒中僅需將原先記錄在字節(jié)600的資料11111111中的第1個比特修改為0即可,而第2個10秒中僅需將字節(jié)的資料01111111中的第2個比特修改為0,以此類推,到第8個IO秒中僅需將字節(jié)的資料00000001中的第8個比特修改為0。采用上述的方式,每記錄一次播放時間信息只需要將1個比特的比特值由1修改為0,1個字節(jié)共可記錄8次,也就是說,1個字節(jié)最少可以記錄8次播放時間信息后才需要進行一次擦除處理,因此可有效節(jié)省擦除非易失性存儲器所需花費的時間。而且,通過利用上述記錄播i文時間信息的方式,多媒體播放器只需要讀取該字節(jié)中比特值為0的比特的個數(shù),就可推算出播放時間,而由該播放時間開始繼續(xù)播放多媒體資料。此外,值得一提的是,相對于前述寫入資料的步驟,本發(fā)明同時提供后續(xù)讀取該寫入資料的機制,其中,在步驟S506將寫入資料寫入非易失性存儲器之后,以至少一比特為讀取單位,循序讀取非易失性存儲器中記錄的寫入資料。讀取的方式可以是先找出非易失性存儲器中對應類型的寫入資料的讀取起始地址,即該寫入資料寫入非易失性存儲器中時的寫入地址,再才艮據(jù)該讀取起始地址找出對應類型的寫入資料被修改的總比特數(shù),獲取系統(tǒng)運行所需的信息,例如,播放信息。概括來說,就是通過獲取"被修改的總比特數(shù)",也就是通過統(tǒng)計該字節(jié)中比特值為0的比特的個數(shù)來取得系統(tǒng)所需的信息。上述實施例中,僅以單個字節(jié)為例,實際應用中,本發(fā)明還可以包括將寫入資料寫入非易失性存儲器的多個字節(jié),當寫入資料寫滿非易失性存儲器時,才執(zhí)行擦除處理,下面舉第二實施例進行詳細說明。圖7為本發(fā)明第二實施例使用非易失性存儲器記錄資料的方法流程流程圖。請參照圖7,本實施例可以用于在非易失性存儲器中記錄多媒體播放器的播放信息。其中,非易失性存儲器中可配置包含多個字節(jié)的特定扇區(qū)來儲存該播放信息,而當該特定扇區(qū)存滿播放信息時,才執(zhí)行擦除處理。另外,若需要同時儲存不同類型的系統(tǒng)信息時,例如,同時紀錄播放時間與播放次數(shù)時,可利用加入標頭(header)的方式將該特定扇區(qū)區(qū)分為不同的子扇區(qū),再利用上述的方式將插^:信息寫入各相應的子扇區(qū)中。首先,由多媒體播放器提供寫入資料(步驟S702),該寫入資料可以是由多媒體播放器每隔特定的時間提供的播;改時間、播放次數(shù)或播放頻道等播放信息或其任意組合的播放信息。接著,將寫入資料的資料結(jié)構(gòu)轉(zhuǎn)換為比特映射資料結(jié)構(gòu)(步驟S704),其中,包括采用比特映射的方式將寫入資料轉(zhuǎn)換為至少一個比特但少于一個字節(jié)(8個比特)能夠表示的資料。下一步則是從非易失性存儲器中找出對應記錄該寫入資料的寫入地址(步驟S706)。該寫入地址為非易失性存儲器中記錄的前一次寫入資料的字節(jié)的最后地址。而在找出該最后地址時,進一步判斷該字節(jié)的未使用空間是否足以記錄寫入資料(步驟S708)。其中,若判斷該字節(jié)的未使用空間充足,則可接續(xù)在前一次寫入資料的字節(jié)的最后地址之后,直接將寫入資料循序?qū)懭朐撟止?jié)(步驟S710);若判斷該字節(jié)的未^f吏用空間不足,則在該字節(jié)寫滿寫入資料時(步驟S712),需要另外選擇非易失性存儲器的下一個字節(jié)來記錄寫入資料。此時進一步判斷非易失性存儲器的未使用空間是否足以記錄剩余的該寫入資料(步驟S714)。其中,若非易失性存儲器的未使用空間充足,則直接選擇非易失性存儲器的下一個字節(jié)將剩余的寫入資料寫入(步驟S716);若非易失性存儲器的未使用空間不足,則表示找不到下一個字節(jié)來將寫入資料寫入,也就是說,需要先擦除非易失性存儲器(步驟S718),再將寫入資料寫入(步驟S720)。由上述可知,本實施例通過在非易失性存儲器中配置多個字節(jié)來記錄播放信息,且每次記錄播》文信息時僅使用單個比特或少數(shù)比特,因此可以用最少的儲存空間來記錄最多的播放信息。此外,只有當這些配置的字節(jié)均寫滿播放信息時,例如,配置的字節(jié)中的比特值都為0時,才執(zhí)行字節(jié)的擦除處理,因而可以減少非易失性存儲器的擦除次數(shù)。表1為將本發(fā)明使用非易失性存儲器記錄資料的方法與前述現(xiàn)有技術(shù)兩種記錄資料的方法進行比較得到的比較結(jié)果表。請參照表1,以更新非易失性存儲器中一個大小為4KB扇區(qū)的資料為例,若采用現(xiàn)有的方法一,寫入資料每次寫入時以一個字節(jié)為單位,寫入資料每寫入一次,需要執(zhí)行擦除處理一次,寫入擦除比例為1/1;若采用現(xiàn)有的方法二,寫入資料每次寫入時也是以一個字節(jié)為單位,但寫入資料每寫入4096次才需要執(zhí)行擦除處理一次,寫入擦除比例為4096/1,相對于方法一來說,其擦除處理效率增加4096倍;若采用本發(fā)明的方法,寫入資料每次寫入時與方法一和方法二不同的是,以1個比特為單位,因此寫入資料在每寫入4096X8=32768次才需要執(zhí)行擦除處理一次,寫入擦除比例為32768/1,相對于方法一來說,其擦除處理效率增加32768倍,相當可觀;相對于方法二來說,其擦除處理效率也增加8倍。表1<table>tableseeoriginaldocumentpage14</column></row><table>此外,值得一提的是,本發(fā)明使用非易失性存儲器記錄資料的方法可以通過包括多媒體播放器在內(nèi)的電子裝置來實現(xiàn)。具體說來,除了多媒體播放器的播放信息外,其他電子裝置運行所需記錄的信息也可使用本發(fā)明方法來減少存儲器的擦除次數(shù),下面舉第三實施例來詳細說明通過硬件,即電子裝置實現(xiàn)本發(fā)明的方式。圖8為本發(fā)明第三實施例使用非易失性存儲器記錄資料的電子裝置結(jié)構(gòu)示意圖。請參照圖8,本實施例的電子裝置800包括非易失性存儲器810及控制器820,其中非易失性存儲器810可以是快閃存儲器,用于儲存電子裝置800中的控制器820提供的寫入資料。控制器820耦接至非易失性存儲器810,用于提供寫入資料,并將寫入資料的資料結(jié)構(gòu)轉(zhuǎn)換為比特映射資料結(jié)構(gòu),再以至少一比特為修改單位,將寫入資料寫入非易失性存儲器810。具體地說,控制器820中包括比特映射模塊822、寫入地址搜尋模塊824、使用空間判斷模塊826、讀取位置搜尋模塊828及讀取資料模塊830。其中,比特映射模塊822,通過采用比特映射的方式,將寫入資料轉(zhuǎn)換為至少一個比特但少于一個字節(jié)的資料。寫入地址搜尋模塊824,用于找出非易失性存儲器810中對應記錄寫入資料的寫入地址,在找出寫入資料的寫入地址后,由控制器820將寫入資料寫入非易失性存儲器810。其中,寫入地址為前一次寫入資料的字節(jié)的最后地址。此外,使用空間判斷模塊826用于判斷前一次寫入資料的字節(jié)的未使用空間大小是否足以記錄當前需要寫入的寫入資料。其中,若該字節(jié)的未使用空間充足,即未使用比特的值為l時,則由控制器820直接將寫入資料循序?qū)懭朐撟止?jié);反之,若該字節(jié)的未使用空間不足,即該字節(jié)內(nèi)的比特皆被修改過,其值為0,未使用比特的空間不足以記錄該寫入資料,則在該字節(jié)寫滿寫入資料后,由控制器820選擇非易失性存儲器810的下一個字節(jié)記錄寫入資料。對應于前述本發(fā)明寫入資料的內(nèi)容,本發(fā)明亦提供讀取該寫入資料的機制,其中,讀取位置搜尋模塊828,用于找出非易失性存儲器810中對應類型的寫入資料的讀取起始地址。讀取資料模塊830,用于根據(jù)讀取位置搜尋模塊828找出的該讀取起始地址找出對應類型資料被修改的總比特數(shù),提供系統(tǒng)運行所需的信息。實際應用中,值得一提的是,使用空間判斷模塊826在選擇非易失性存儲器的下一個字節(jié)來記錄寫入資料時,還可以進一步用于判斷非易失性存儲器810的未使用空間是否足以記錄寫入資料。其中,若非易失性存儲器810的未使用空間充足,則可由控制器820直接選擇非易失性存儲器810的下一個字節(jié)將寫入資料寫入;反之,若非易失性存儲器810的未使用空間不足,則必須先擦除非易失性存儲器810,再將寫入資料寫入。綜上所述,在本發(fā)明使用非易失性存儲器記錄資料的方法及電子裝置中,考慮非易失性存儲器的電氣特性,利用比特映射資料結(jié)構(gòu),將循序?qū)懭胭Y料的最小單位改為以單個比特為主,從而能夠減少每次寫入非易失性存儲器的資料量。因此不需要經(jīng)常性地擦除非易失性存儲器,進而延長非易失性存儲器的使用壽命。以上舉較佳實施例,對本發(fā)明的目的、技術(shù)方案和優(yōu)點進行了進一步詳細說明,所應理解的是,以上所述僅為本發(fā)明的較佳實施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進等,均應包含在本發(fā)明的保護范圍之內(nèi),本發(fā)明所主張的權(quán)利范圍應以發(fā)明申請范圍所述為準,而非僅限于上述實施例。權(quán)利要求1.一種使用非易失性存儲器記錄資料的方法,其特征在于,該方法包括以下步驟提供寫入資料;轉(zhuǎn)換所述寫入資料的資料結(jié)構(gòu)為比特映射資料結(jié)構(gòu);以及以比特為單位,將所述寫入資料循序?qū)懭敕且资源鎯ζ鳌?.如權(quán)利要求l所述的方法,其特征在于,轉(zhuǎn)換所述寫入資料的資料結(jié)構(gòu)為比特映射資料結(jié)構(gòu)的步驟包括利用比特映射的方式轉(zhuǎn)換所述寫入資料為至少一個比特但少于一個字節(jié)的資料結(jié)構(gòu)。3.如權(quán)利要求l所述的方法,其特征在于,將所述寫入資料循序?qū)懭敕且资源鎯ζ鞯牟襟E包括在非易失性存儲器中找出對應記錄所述寫入資料的寫入地址;以及從所述寫入地址寫入所述寫入資泮+。4.如權(quán)利要求3所述的方法,其特征在于,所述寫入地址為記錄前一次寫入資料的字節(jié)的最后地址。5.如權(quán)利要求4所述的方法,其特征在于,在找出所述寫入地址的步驟之后,該方法進一步包括判斷前一次寫入資料的字節(jié)的未使用空間是否足以記錄所述寫入資料;若所述字節(jié)的未使用空間充足,則直接在所述字節(jié)中寫入所述寫入資料;以及若所述字節(jié)的未使用空間不足,則在所述字節(jié)寫滿所述寫入資料時,選擇所述非易失性存儲器的下一個字節(jié)記錄所述寫入資料。6.如權(quán)利要求5所述的方法,其特征在于,選擇所述非易失性存儲器的下一個字節(jié)記錄所述寫入資料的步驟進一步包括判斷所述非易失性存儲器的未使用空間是否足以記錄所述寫入資料;若所述非易失性存儲器的未使用空間不足,則先擦除所述非易失性存儲器,再寫入所述寫入資料;以及若所述非易失性存儲器的未使用空間充足,則直接選擇所述非易失性存儲器的下一個字節(jié)寫入所述寫入資料。7.如權(quán)利要求l所述的方法,其特征在于,該方法進一步包括以至少一比特為讀取單位,循序讀取所述非易失性存儲器中記錄的所述寫入資料。8.如權(quán)利要求7所述的方法,其特征在于,循序讀取所述非易失性存儲器中記錄的所述寫入資料的步驟包括找出所述非易失性存儲器中對應類型的寫入資料的讀取起始地址;以及系統(tǒng)運行所需的信息。9.如權(quán)利要求l所述的方法,其特征在于,所述非易失性存儲器包括快閃存儲器;所述寫入資料包括多媒體播放器的播放信息。10.如權(quán)利要求9所述的方法,其特征在于,該方法進一步包括利用加入標頭的方式將所述非易失性存儲器區(qū)分為一個以上子扇區(qū),用于記錄不同類型的所述播放信息;所述播放信息包括播放時間、播放次數(shù)及播放頻道之一或其任意組合。全文摘要本發(fā)明公開了一種使用非易失性存儲器記錄資料的方法。該方法包括預先提供寫入資料,接著則將該寫入資料的資料結(jié)構(gòu)轉(zhuǎn)換為比特映射資料結(jié)構(gòu),然后以至少一個比特為修改單位,將寫入資料循序?qū)懭敕且资源鎯ζ?,之后通過計算被修改的總比特數(shù),獲取系統(tǒng)所需信息。應用本發(fā)明,可實現(xiàn)使用最少的存儲器空間記錄最多的信息,并減少非易失性存儲器的擦除次數(shù),從而增加非易失性存儲器的使用壽命。文檔編號G06F12/02GK101183336SQ20071030230公開日2008年5月21日申請日期2007年12月18日優(yōu)先權(quán)日2007年12月18日發(fā)明者簡敏纮,陳昱志,黃界樫申請人:凌陽科技股份有限公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1