欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

數(shù)據(jù)儲(chǔ)存裝置以及數(shù)據(jù)維護(hù)方法與流程

文檔序號(hào):11828616閱讀:286來源:國(guó)知局
數(shù)據(jù)儲(chǔ)存裝置以及數(shù)據(jù)維護(hù)方法與流程

本發(fā)明系關(guān)于一種數(shù)據(jù)儲(chǔ)存裝置,特別是關(guān)于可根據(jù)電壓進(jìn)行初始化的數(shù)據(jù)儲(chǔ)存裝置。



背景技術(shù):

快閃存儲(chǔ)器為一種普遍的非揮發(fā)性數(shù)據(jù)儲(chǔ)存裝置,系以電性方式抹除與程序化。以與非門型的快閃存儲(chǔ)器(即NAND FLASH)為例,常用作存儲(chǔ)卡(memory card)、通用序列總線閃存裝置(USB flash device)、固態(tài)硬盤(SSD)、嵌入式快閃存儲(chǔ)器模塊(eMMC)…等使用。

快閃存儲(chǔ)器(如,NAND FLASH)的儲(chǔ)存陣列包括多個(gè)區(qū)塊(blocks),其中浮置柵極晶體管可用以構(gòu)成快閃存儲(chǔ)器。浮置柵極晶體管中的浮置柵極,可捕捉的電荷以儲(chǔ)存數(shù)據(jù)。然而,儲(chǔ)存于浮置柵極的電荷會(huì)由于快閃存儲(chǔ)器的操作以及各種環(huán)境參數(shù),自浮置柵極流失,造成數(shù)據(jù)讀取或者寫入的錯(cuò)誤。另外,當(dāng)電源不穩(wěn)定時(shí),也會(huì)造成數(shù)據(jù)讀取或者寫入的錯(cuò)誤。



技術(shù)實(shí)現(xiàn)要素:

本發(fā)明系所提供的一種數(shù)據(jù)儲(chǔ)存裝置以及數(shù)據(jù)維護(hù)方法可根據(jù)電壓致使快閃存儲(chǔ)器進(jìn)行初始化。

本發(fā)明提供一種數(shù)據(jù)儲(chǔ)存裝置。數(shù)據(jù)儲(chǔ)存裝置包括一快閃存儲(chǔ)器、一電壓源以及一控制器??扉W存儲(chǔ)器包括多個(gè)區(qū)塊,其中每一區(qū)塊包括多個(gè)頁面。電壓源用以提供快閃存儲(chǔ)器的一操作電壓??刂破鞅辉O(shè)置為在對(duì)快閃存儲(chǔ)器執(zhí)行一既定動(dòng)作后,判斷在既定動(dòng)作中操作電壓是否曾經(jīng)低于一既定電壓值,并且當(dāng)操作電壓在既定動(dòng)作中低于既定電壓值時(shí),致使快閃存儲(chǔ)器進(jìn)行初始化。

在一實(shí)施例中,快閃存儲(chǔ)器更包括一電壓檢測(cè)裝置用以檢測(cè)操作電壓是否低于既定電壓值,并且當(dāng)操作電壓低于既定電壓值時(shí),將一既定值寫入一旗標(biāo)。 在本實(shí)施例中,控制器更被設(shè)置為在傳送用以致能既定動(dòng)作的一致能命令至快閃存儲(chǔ)器時(shí),清除旗標(biāo),并且在既定動(dòng)作結(jié)束后,讀取旗標(biāo),以判斷在既定動(dòng)作中操作電壓是否曾經(jīng)低于既定電壓值。

在一實(shí)施例中,既定動(dòng)作為一抹除程序,用以抹除區(qū)塊中的一第一區(qū)塊。控制器更被設(shè)置為在初始化快閃存儲(chǔ)器后,退回(Push Back)第一區(qū)塊,以選擇另一第二區(qū)塊進(jìn)行抹除程序??刂破鞲辉O(shè)置為當(dāng)操作電壓未低于既定電壓值時(shí),傳送一抹除確認(rèn)命令至快閃存儲(chǔ)器,以確認(rèn)抹除程序是否成功,并在抹除程序失敗時(shí),將第一區(qū)塊標(biāo)記為一壞區(qū)塊(Mark Bad)。

在另一實(shí)施例中,既定動(dòng)作為一寫入程序,用以將數(shù)據(jù)寫入?yún)^(qū)塊中的一第一區(qū)塊中的一第一頁面??刂破鞲辉O(shè)置為在初始化快閃存儲(chǔ)器后,將第一區(qū)塊的數(shù)據(jù)搬移至另一第二區(qū)塊??刂破鞲辉O(shè)置為當(dāng)操作電壓未低于既定電壓值時(shí),傳送一寫入確認(rèn)命令至快閃存儲(chǔ)器,以確認(rèn)寫入程序是否成功,其中在抹除程序失敗時(shí),控制器更被設(shè)置為將第一區(qū)塊標(biāo)記為一壞區(qū)塊(Mark Bad),并且將第一區(qū)塊的數(shù)據(jù)搬移至另一第二區(qū)塊。

又另一實(shí)施例中,既定動(dòng)作為一讀取程序,用以讀取區(qū)塊中的一第一區(qū)塊中的一第一頁面,其中控制器系被設(shè)置為在讀取程序?qū)Φ谝豁撁孀x取失敗后,執(zhí)行判斷在既定動(dòng)作中操作電壓是否曾經(jīng)低于既定電壓值的動(dòng)作??刂破鞲辉O(shè)置為在初始化快閃存儲(chǔ)器后,重新讀取第一頁面??刂破鞲辉O(shè)置為當(dāng)操作電壓未低于既定電壓值時(shí),將相應(yīng)于第一頁面的一讀取失敗計(jì)數(shù)加一。

本發(fā)明另提供一種數(shù)據(jù)維護(hù)方法,適用于具有一快閃存儲(chǔ)器的一數(shù)據(jù)儲(chǔ)存裝置,其中快閃存儲(chǔ)器包括多個(gè)區(qū)塊,并且每一區(qū)塊包括多個(gè)頁面。數(shù)據(jù)維護(hù)方法包括:對(duì)快閃存儲(chǔ)器執(zhí)行一既定動(dòng)作后,判斷在既定動(dòng)作中操作電壓是否曾經(jīng)低于一既定電壓值;以及當(dāng)操作電壓在既定動(dòng)作中低于既定電壓值時(shí),致使快閃存儲(chǔ)器進(jìn)行初始化。

在一實(shí)施例中,數(shù)據(jù)維護(hù)方法更包括:檢測(cè)操作電壓是否低于既定電壓值;當(dāng)操作電壓低于既定電壓值時(shí),將一既定值寫入一旗標(biāo);在傳送用以致能既定動(dòng)作的一致能命令至快閃存儲(chǔ)器時(shí),清除旗標(biāo),其中判斷在既定動(dòng)作中操作電壓是否曾經(jīng)低于既定電壓值的步驟更包括在既定動(dòng)作結(jié)束后,讀取旗標(biāo),以判斷在既定動(dòng)作中操作電壓是否曾經(jīng)低于既定電壓值。

在一實(shí)施例中,既定動(dòng)作為一抹除程序,用以抹除區(qū)塊中的一第一區(qū)塊。數(shù)據(jù)維護(hù)方法更包括在初始化快閃存儲(chǔ)器后,退回(Push Back)第一區(qū)塊,以選擇另一第二區(qū)塊進(jìn)行抹除程序;當(dāng)操作電壓未低于既定電壓值時(shí),傳送一抹除確認(rèn)命令至快閃存儲(chǔ)器,以確認(rèn)抹除程序是否成功;以及當(dāng)抹除程序失敗時(shí),將第一區(qū)塊標(biāo)記為一壞區(qū)塊(Mark Bad)。

在另一實(shí)施例中,既定動(dòng)作為一寫入程序,用以將數(shù)據(jù)寫入?yún)^(qū)塊中的一第一區(qū)塊中的一第一頁面。數(shù)據(jù)維護(hù)方法更包括在初始化快閃存儲(chǔ)器后,將第一區(qū)塊的數(shù)據(jù)搬移至另一第二區(qū)塊;當(dāng)操作電壓未低于既定電壓值時(shí),傳送一寫入確認(rèn)命令至快閃存儲(chǔ)器,以確認(rèn)寫入程序是否成功;以及當(dāng)抹除程序失敗時(shí),將第一區(qū)塊標(biāo)記為一壞區(qū)塊(Mark Bad),并且將第一區(qū)塊的數(shù)據(jù)搬移至另一第二區(qū)塊。

在另一實(shí)施例中,既定動(dòng)作為一讀取程序,用以讀取區(qū)塊中的一第一區(qū)塊中的一第一頁面,其中判斷在既定動(dòng)作中操作電壓是否曾經(jīng)低于既定電壓值的步驟是在讀取程序?qū)Φ谝豁撁孀x取失敗后執(zhí)行。數(shù)據(jù)維護(hù)方法更包括在初始化快閃存儲(chǔ)器后,重新讀取第一頁面;當(dāng)操作電壓未低于既定電壓值時(shí),將相應(yīng)于第一頁面的一讀取失敗計(jì)數(shù)加一。

附圖說明

圖1為本發(fā)明所提供的一電子系統(tǒng)的一種實(shí)施例的方塊圖。

圖2為本發(fā)明所提供的一數(shù)據(jù)維護(hù)方法的一種實(shí)施例的流程圖。

圖3為本發(fā)明所提供的數(shù)據(jù)維護(hù)方法中的電壓判斷方法的一種實(shí)施例的流程圖。

圖4為本發(fā)明所提供的一數(shù)據(jù)維護(hù)方法的另一種實(shí)施例的流程圖。

圖5為本發(fā)明所提供的一數(shù)據(jù)維護(hù)方法的另一種實(shí)施例的流程圖。

圖6為本發(fā)明所提供的一數(shù)據(jù)維護(hù)方法的另一種實(shí)施例的流程圖。

【附圖標(biāo)記說明】

100 電子系統(tǒng);

120 主機(jī);

140 數(shù)據(jù)儲(chǔ)存裝置;

160 控制器;

162 運(yùn)算單元;

164 永久存儲(chǔ)器;

166 隨機(jī)存取存儲(chǔ)器;

180 快閃存儲(chǔ)器;

182 電壓檢測(cè)裝置;

VDD 電壓源;

步驟 S200~S202、S300~S308、S400~S412、S500~S510、S600~S604。

具體實(shí)施方式

以下將詳細(xì)討論本發(fā)明各種實(shí)施例的裝置及使用方法。然而值得注意的是,本發(fā)明所提供的許多可行的發(fā)明概念可實(shí)施在各種特定范圍中。這些特定實(shí)施例僅用于舉例說明本發(fā)明的裝置及使用方法,但非用于限定本發(fā)明的范圍。

圖1為本發(fā)明所提供的一電子系統(tǒng)的一種實(shí)施例的方塊圖。電子系統(tǒng)100包括一主機(jī)120以及一數(shù)據(jù)儲(chǔ)存裝置140。值得注意的是,數(shù)據(jù)儲(chǔ)存裝置140為一嵌入式快閃存儲(chǔ)器模塊(eMMC),但本發(fā)明不限于此。數(shù)據(jù)儲(chǔ)存裝置140包括一快閃存儲(chǔ)器180、一控制器160、一電壓源VDD以及一電壓檢測(cè)裝置182,且可根據(jù)主機(jī)110所下達(dá)的命令操作??刂破?60包括一運(yùn)算單元162、一永久存儲(chǔ)器(如,只讀存儲(chǔ)器ROM)164以及隨機(jī)存取存儲(chǔ)器(RAM)166。永久存儲(chǔ)器164與所載的程序碼以及數(shù)據(jù)組成固件(firmware),由運(yùn)算單元162執(zhí)行,使控制器160基于該固件控制該快閃存儲(chǔ)器180。隨機(jī)存取存儲(chǔ)器(RAM)166用以載入程序碼與參數(shù)以提供控制器160根據(jù)所載入的程序碼與參數(shù)動(dòng)作??扉W存儲(chǔ)器180包括多個(gè)頁面。在一實(shí)施例中,快閃存儲(chǔ)器180包括多個(gè)區(qū)塊,并且每一區(qū)塊包括多個(gè)頁面,其中快閃存儲(chǔ)器180以區(qū)塊為單位進(jìn)行抹除,并且以頁面為單位進(jìn)行寫入。電壓源VDD用以提供快閃存儲(chǔ)器180的一操作電壓,使得快閃存儲(chǔ)器180可借由操作電壓進(jìn)行操作。值得注意的是,電壓源VDD可被設(shè)置于控制器160中。換言之,快閃存儲(chǔ)器180的操作電壓是由控制器160所提供的,但本發(fā)明不限于此。在另一實(shí)施例中,電壓源VDD是設(shè)置于控制 器160之外。舉例而言,電壓源VDD可被設(shè)置在數(shù)據(jù)儲(chǔ)存裝置140中的一電源電路(未圖示)中。電壓檢測(cè)裝置182用以檢測(cè)電壓源VDD提供至快閃存儲(chǔ)器180的操作電壓是否低于一既定電壓值,并且當(dāng)操作電壓低于既定電壓值時(shí),將一既定值寫入一旗標(biāo)。舉例而言,旗標(biāo)可被設(shè)置于控制器160的隨機(jī)存儲(chǔ)器中,或者旗標(biāo)亦被設(shè)置于快閃存儲(chǔ)器的至少一特定頁面中,但本發(fā)明不限于此。

值得注意的是,在本實(shí)施例中,電壓檢測(cè)裝置182系被設(shè)置于快閃存儲(chǔ)器180之中,但本發(fā)明不限于此。在其他實(shí)施例中,電壓檢測(cè)裝置182系被設(shè)置于快閃存儲(chǔ)器180之外。當(dāng)電壓檢測(cè)裝置182系被設(shè)置于快閃存儲(chǔ)器180之中時(shí),電壓檢測(cè)裝置182可直接檢測(cè)快閃存儲(chǔ)器180所接收的操作電壓,以直接檢測(cè)操作電壓是否低于一既定電壓值。當(dāng)電壓檢測(cè)裝置182系被設(shè)置于快閃存儲(chǔ)器180之外時(shí),電壓檢測(cè)裝置182可由外部檢測(cè)要提供至快閃存儲(chǔ)器180的操作電壓,以檢測(cè)操作電壓是否低于一既定電壓值。在本實(shí)施例中,電壓檢測(cè)裝置182可自行判斷檢測(cè)操作電壓是否低于一既定電壓值,其中當(dāng)操作電壓低于既定電壓值時(shí),電壓檢測(cè)裝置182可傳送一致能信號(hào)至控制器160,使得控制器160將既定值寫入設(shè)置于隨機(jī)存取存儲(chǔ)器160中的旗標(biāo),或者電壓檢測(cè)裝置182可直接將既定值寫入設(shè)置于快閃存儲(chǔ)器180中的旗標(biāo)。在另一實(shí)施例中,電壓檢測(cè)裝置182可將所檢測(cè)的操作電壓的電壓值傳送至控制器160,控制器160則根據(jù)電壓檢測(cè)裝置182所檢測(cè)的檢測(cè)值判斷檢測(cè)操作電壓是否低于一既定電壓值,其中當(dāng)操作電壓低于既定電壓值時(shí),控制器160將既定值寫入設(shè)置于隨機(jī)存取存儲(chǔ)器160中的旗標(biāo),或者控制器160致使快閃存儲(chǔ)器180將既定值寫入設(shè)置于快閃存儲(chǔ)器180中的旗標(biāo)。

另外,控制器160更被設(shè)置為在對(duì)快閃存儲(chǔ)器180執(zhí)行一既定動(dòng)作后,借由旗標(biāo)判斷在既定動(dòng)作中操作電壓是否曾經(jīng)低于一既定電壓值,并且當(dāng)操作電壓在既定動(dòng)作中低于既定電壓值時(shí),致使快閃存儲(chǔ)器180進(jìn)行初始化。值得注意的是,控制器160更被設(shè)置為在傳送用以致能既定動(dòng)作的一致能命令至快閃存儲(chǔ)器180時(shí),清除旗標(biāo),并且在既定動(dòng)作結(jié)束后,讀取旗標(biāo),以判斷在既定動(dòng)作中操作電壓是否曾經(jīng)低于既定電壓值。

在一實(shí)施例中,既定動(dòng)作為一抹除程序,用以抹除快閃存儲(chǔ)器180中的區(qū)塊中的一第一區(qū)塊。控制器160更被設(shè)置為在初始化快閃存儲(chǔ)器180后,退回 (Push Back)第一區(qū)塊,以選擇另一第二區(qū)塊進(jìn)行抹除程序??刂破?60更被設(shè)置為當(dāng)操作電壓未低于既定電壓值時(shí),傳送一抹除確認(rèn)命令至快閃存儲(chǔ)器180,以確認(rèn)抹除程序是否成功,并在抹除程序失敗時(shí),將第一區(qū)塊標(biāo)記為一壞區(qū)塊(Mark Bad)。舉例而言,當(dāng)控制器160需要抹除一區(qū)塊時(shí),可先由一備用池(Spare Pool)中選出一第一區(qū)塊。當(dāng)控制器160在對(duì)快閃存儲(chǔ)器180對(duì)第一區(qū)塊進(jìn)行抹除程序后,控制器160借由旗標(biāo)判斷在第一區(qū)塊的抹除程序中操作電壓是否曾經(jīng)低于一既定電壓值。當(dāng)操作電壓在既定動(dòng)作中低于既定電壓值時(shí),控制器160致使快閃存儲(chǔ)器180進(jìn)行初始化。在快閃存儲(chǔ)器180進(jìn)行初始化完成后,控制器160更用以將第一區(qū)塊退回備用池,并且由備用池中選擇另一第二區(qū)塊進(jìn)行抹除程序。當(dāng)操作電壓在既定動(dòng)作中未低于既定電壓值時(shí),控制器160傳送一抹除確認(rèn)命令至快閃存儲(chǔ)器180,以確認(rèn)抹除程序是否成功。當(dāng)控制器160則確認(rèn)第一區(qū)塊未抹除成功時(shí),控制器160將第一區(qū)塊則被標(biāo)記為壞區(qū)塊(Mark Bad)。

在另一實(shí)施例中,既定動(dòng)作為一寫入程序,用以將數(shù)據(jù)寫入快閃存儲(chǔ)器180中的一第一區(qū)塊中的一第一頁面??刂破?60被設(shè)置為在初始化快閃存儲(chǔ)器180后,將第一區(qū)塊的數(shù)據(jù)搬移至另一第二區(qū)塊??刂破?60更被設(shè)置為當(dāng)操作電壓未低于既定電壓值時(shí),傳送一寫入確認(rèn)命令至快閃存儲(chǔ)器180,以確認(rèn)寫入程序是否成功,其中在抹除程序失敗時(shí),控制器160更被設(shè)置為將第一區(qū)塊標(biāo)記為一壞區(qū)塊(Mark Bad),并且將第一區(qū)塊的數(shù)據(jù)搬移至另一第二區(qū)塊。舉例而言,控制器160對(duì)第一區(qū)塊中的第一頁面執(zhí)行寫入程序后,控制器160借由旗標(biāo)判斷在第一區(qū)塊的抹除程序中操作電壓是否曾經(jīng)低于一既定電壓值。當(dāng)操作電壓在既定動(dòng)作中低于既定電壓值時(shí),控制器160致使快閃存儲(chǔ)器180進(jìn)行初始化。在快閃存儲(chǔ)器180進(jìn)行初始化完成后,將第一區(qū)塊的數(shù)據(jù)搬移至另一第二區(qū)塊。當(dāng)操作電壓在既定動(dòng)作中未低于既定電壓值時(shí),控制器160傳送一寫入確認(rèn)命令至快閃存儲(chǔ)器180,以確認(rèn)寫入程序是否成功,其中在抹除程序失敗時(shí),控制器160更被設(shè)置為將第一區(qū)塊標(biāo)記為一壞區(qū)塊(Mark Bad),并且將第一區(qū)塊的數(shù)據(jù)搬移至另一第二區(qū)塊。

又另一實(shí)施例中,既定動(dòng)作為一讀取程序,用以讀取區(qū)塊中的一第一區(qū)塊中的一第一頁面。值得注意的是,控制器160系被設(shè)置為在讀取程序?qū)Φ谝豁? 面讀取失敗后,執(zhí)行判斷在既定動(dòng)作中操作電壓是否曾經(jīng)低于既定電壓值的動(dòng)作??刂破?60更被設(shè)置為在初始化快閃存儲(chǔ)器180后,重新讀取第一頁面。當(dāng)操作電壓未低于既定電壓值時(shí),控制器160被設(shè)置為將相應(yīng)于第一頁面的一讀取失敗計(jì)數(shù)加一。舉例而言,當(dāng)控制器160對(duì)一第一頁面進(jìn)行讀取并且第一頁面的錯(cuò)誤比特值太高無法成功被讀取后,控制器160借由旗標(biāo)判斷在第一區(qū)塊的抹除程序中操作電壓是否曾經(jīng)低于一既定電壓值。當(dāng)操作電壓在既定動(dòng)作中低于既定電壓值時(shí),控制器160致使快閃存儲(chǔ)器180進(jìn)行初始化。在快閃存儲(chǔ)器180進(jìn)行初始化完成后,控制器160重新讀取第一頁面。當(dāng)操作電壓在既定動(dòng)作中未低于既定電壓值時(shí),控制器160被設(shè)置為將相應(yīng)于第一頁面的一讀取失敗計(jì)數(shù)(UECC Count)加一。

另外,在一實(shí)施例中,快閃存儲(chǔ)器180的操作電壓與控制器160的操作電壓不同,并且快閃存儲(chǔ)器180的操作電壓高于控制器160的操作電壓,但本發(fā)明不限于此。在一實(shí)施例中,控制器160具有檢測(cè)操作電壓的功能。然而,控制器160中具有檢測(cè)操作電壓的功能僅可對(duì)控制器160的操作電壓進(jìn)行檢測(cè),當(dāng)快閃存儲(chǔ)器180的操作電壓的實(shí)際上的電壓值在快閃存儲(chǔ)器180的操作電壓的既定電壓值以及控制器160的操作電壓的既定電壓值之間時(shí),控制器160中所具有的檢測(cè)操作電壓的功能則無法判斷出快閃存儲(chǔ)器180的操作電壓異常。因此,快閃存儲(chǔ)器180仍需要電壓檢測(cè)裝置182以判斷快閃存儲(chǔ)器180的操作電壓是否低于既定電壓值。

圖2為本發(fā)明所提供的一數(shù)據(jù)維護(hù)方法的一種實(shí)施例的流程圖。數(shù)據(jù)維護(hù)方法適用于圖1所示的數(shù)據(jù)儲(chǔ)存裝置140。流程開始于步驟S200。

在步驟S200中,控制器160在對(duì)快閃存儲(chǔ)器180執(zhí)行一既定動(dòng)作后,判斷在既定動(dòng)作中操作電壓是否曾經(jīng)低于一既定電壓值。當(dāng)在既定動(dòng)作中操作電壓曾經(jīng)低于既定電壓值時(shí),流程進(jìn)行至步驟S202;否則,流程結(jié)束于步驟S200。

接著,在步驟S202中,控制器160致使快閃存儲(chǔ)器180進(jìn)行初始化。舉例而言,控制器160可傳送一初始化命令,以使得快閃存儲(chǔ)器180根據(jù)初始化命令進(jìn)行初始化,其中快閃存儲(chǔ)器180在初始化的過程中可重新調(diào)整快閃存儲(chǔ)器180的狀態(tài),使得快閃存儲(chǔ)器180可回到較佳的狀態(tài)。流程結(jié)束于步驟S202。

圖3為本發(fā)明所提供的數(shù)據(jù)維護(hù)方法中的電壓判斷方法的一種實(shí)施例的流 程圖。電壓判斷方法適用于圖2所示的步驟S200,用以判斷在既定動(dòng)作中操作電壓是否曾經(jīng)低于一既定電壓值。流程開始于步驟S300。

在步驟S300中,控制器160傳送用以致能既定動(dòng)作的一致能命令至快閃存儲(chǔ)器180以致能快閃存儲(chǔ)器180執(zhí)行既定動(dòng)作,并且在傳送致能命令的同時(shí)清除一旗標(biāo)。舉例而言,控制器160在傳送用以致能既定動(dòng)作的一致能命令至快閃存儲(chǔ)器180時(shí),將旗標(biāo)設(shè)置為0,但本發(fā)明不限于此。在其他實(shí)施例中,被清除后的旗標(biāo)的值也可以為其他值。

接著,在步驟S302中,電壓檢測(cè)裝置182用以檢測(cè)電壓源VDD提供至快閃存儲(chǔ)器180的操作電壓是否低于一既定電壓值。值得注意的是,在圖1的實(shí)施例中,電壓檢測(cè)裝置182系被設(shè)置于快閃存儲(chǔ)器180之中,但本發(fā)明不限于此。在其他實(shí)施例中,電壓檢測(cè)裝置182系被設(shè)置于快閃存儲(chǔ)器180之外。當(dāng)電壓檢測(cè)裝置182系被設(shè)置于快閃存儲(chǔ)器180之中時(shí),電壓檢測(cè)裝置182可直接檢測(cè)快閃存儲(chǔ)器180所接收的操作電壓,以直接檢測(cè)操作電壓是否低于一既定電壓值。當(dāng)電壓檢測(cè)裝置182系被設(shè)置于快閃存儲(chǔ)器180之外時(shí),電壓檢測(cè)裝置182可由外部檢測(cè)要提供至快閃存儲(chǔ)器180的操作電壓,以檢測(cè)操作電壓是否低于一既定電壓值。當(dāng)操作電壓低于既定電壓值時(shí),流程進(jìn)行至步驟S306。當(dāng)操作電壓未低于既定電壓值時(shí),流程進(jìn)行至步驟S304。

在步驟S304中,控制器160判斷既定動(dòng)作是否完成。當(dāng)既定動(dòng)作完成時(shí),流程進(jìn)行至步驟S308;否則,流程回到步驟S302,電壓檢測(cè)裝置182繼續(xù)檢測(cè)電壓源VDD提供至快閃存儲(chǔ)器180的操作電壓是否低于一既定電壓值。詳細(xì)而言,控制器160可根據(jù)快閃存儲(chǔ)器180所回傳的信號(hào),判斷既定動(dòng)作是否完成。

接著,在步驟S306中,電壓檢測(cè)裝置182將一既定值寫入旗標(biāo)。舉例而言,電壓檢測(cè)裝置182可將1寫入旗標(biāo)中,但本發(fā)明不限于此。在其他實(shí)施例中,既定值亦可為其他數(shù)值。

接著,在步驟S308中,控制器160讀取旗標(biāo),以判斷在既定動(dòng)作中操作電壓是否曾經(jīng)低于既定電壓值。詳細(xì)而言,當(dāng)控制器160讀取旗標(biāo)的結(jié)果為既定值時(shí),控制器160判斷在既定動(dòng)作中操作電壓曾經(jīng)低于既定電壓值。當(dāng)控制器160讀取旗標(biāo)的結(jié)果仍為清除的狀態(tài)時(shí),控制器160判斷在既定動(dòng)作中操作 電壓未曾經(jīng)低于既定電壓值。流程結(jié)束于步驟S308。

圖4為本發(fā)明所提供的一數(shù)據(jù)維護(hù)方法的另一種實(shí)施例的流程圖。數(shù)據(jù)維護(hù)方法適用于圖1所示的數(shù)據(jù)儲(chǔ)存裝置140。值得注意的是,在本實(shí)施例中,既定動(dòng)作為一抹除程序,用以抹除一區(qū)塊。流程開始于步驟S400。

在步驟S400中,控制器160由一備用池(Spare Pool)中選出一區(qū)塊,以進(jìn)行抹除。舉例而言,當(dāng)控制器160需要抹除一區(qū)塊時(shí),可先由一備用池(Spare Pool)中選出一第一區(qū)塊。

接著,在步驟S402中,控制器160對(duì)所選擇的區(qū)塊進(jìn)行抹除程序。舉例而言,當(dāng)控制器160在步驟S400中由備用池選擇了第一區(qū)塊。在步驟S402中,控制器160則對(duì)第一區(qū)塊進(jìn)行抹除。

接著,在步驟S404中,控制器160判斷在區(qū)塊的抹除程序中,操作電壓是否曾經(jīng)低于一既定電壓值。當(dāng)操作電壓是在抹除程序中曾經(jīng)低于一既定電壓值時(shí),流程進(jìn)行至步驟S408;否則,流程進(jìn)行至步驟S416。詳細(xì)而言,控制器160可根據(jù)快閃存儲(chǔ)器180所回傳的信號(hào)判斷抹除程序是否完成。當(dāng)抹除程序完成時(shí),控制器160可讀取旗標(biāo),以判斷在區(qū)塊的抹除程序中操作電壓是否曾經(jīng)低于既定電壓值。

在步驟S406中,控制器160傳送一抹除確認(rèn)命令至快閃存儲(chǔ)器180,以確認(rèn)抹除程序是否成功。當(dāng)抹除程序成功時(shí),流程結(jié)束于步驟S406;否則,流程進(jìn)行至步驟S412。

在步驟S408中,控制器160致使快閃存儲(chǔ)器180進(jìn)行初始化。舉例而言,控制器160可傳送一初始化命令,以使得快閃存儲(chǔ)器180根據(jù)初始化命令進(jìn)行初始化。

接著,在步驟S410中,控制器160更用以將區(qū)塊退回(Push Back)備用池。舉例而言,當(dāng)步驟S400中所選擇的區(qū)塊為第一區(qū)塊并且在步驟S402中抹除第一區(qū)塊時(shí)操作電壓低于既定電壓值時(shí),控制器160在快閃存儲(chǔ)器180初始化后,將第一區(qū)塊退回備用池。接著,流程回到步驟S400,控制器160自備用池中重新選擇一區(qū)塊以進(jìn)行抹除。

在步驟S412中,控制器160將區(qū)塊則標(biāo)記為壞區(qū)塊(Mark Bad)。接著,流程回到步驟S400,控制器160自備用池中重新選擇一區(qū)塊以進(jìn)行抹除。

圖5為本發(fā)明所提供的一數(shù)據(jù)維護(hù)方法的另一種實(shí)施例的流程圖。數(shù)據(jù)維護(hù)方法適用于圖1所示的數(shù)據(jù)儲(chǔ)存裝置140。值得注意的是,在本實(shí)施例中,既定動(dòng)作為一寫入程序,用以將數(shù)據(jù)寫入?yún)^(qū)塊中的一第一區(qū)塊中的一第一頁面。流程開始于步驟S500。

在步驟S500中,控制器160對(duì)第一區(qū)塊中的第一頁面執(zhí)行寫入程序。

接著,在步驟S502中,控制器160判斷在第一頁面的寫入程序中,操作電壓是否曾經(jīng)低于一既定電壓值。當(dāng)操作電壓是在寫入程序中曾經(jīng)低于一既定電壓值時(shí),流程進(jìn)行至步驟S510;否則,流程進(jìn)行至步驟S504。詳細(xì)而言,控制器160可根據(jù)快閃存儲(chǔ)器180所回傳的信號(hào)判斷寫入程序是否完成。當(dāng)寫入程序完成時(shí),控制器160可讀取旗標(biāo),以判斷在第一頁面的寫入程序中操作電壓是否曾經(jīng)低于既定電壓值。

在步驟S504中,控制器160傳送一寫入確認(rèn)命令至快閃存儲(chǔ)器180,以確認(rèn)寫入程序是否成功。當(dāng)寫入程序成功時(shí),結(jié)束于步驟S504;否則,流程進(jìn)行至步驟S506。

在步驟S506中,控制器160將第一區(qū)塊標(biāo)記為一壞區(qū)塊(Mark Bad)。

接著,在步驟S508中,控制器160將第一區(qū)塊的數(shù)據(jù)搬移至另一第二區(qū)塊。流程結(jié)束于步驟S508。

在步驟S510中,控制器160致使快閃存儲(chǔ)器180進(jìn)行初始化。舉例而言,控制器160可傳送一初始化命令,以使得快閃存儲(chǔ)器180根據(jù)初始化命令進(jìn)行初始化。接著,流程進(jìn)行至步驟S508,控制器160將第一區(qū)塊的數(shù)據(jù)搬移至另一第二區(qū)塊。

圖6為本發(fā)明所提供的一數(shù)據(jù)維護(hù)方法的另一種實(shí)施例的流程圖。數(shù)據(jù)維護(hù)方法適用于圖1所示的數(shù)據(jù)儲(chǔ)存裝置140。值得注意的是,在本實(shí)施例中,既定動(dòng)作為一讀取程序,用以讀取區(qū)塊中的一第一區(qū)塊中的一第一頁面。流程開始于步驟S600。

在步驟S600中,控制器160對(duì)一第一頁面進(jìn)行讀取程序。當(dāng)?shù)谝豁撁姹怀晒ψx取時(shí),流程結(jié)束于步驟S600。當(dāng)?shù)谝豁撁孀x取失敗時(shí),流程進(jìn)行至步驟S602。詳細(xì)而言,當(dāng)?shù)谝豁撁娴腻e(cuò)誤比特值太高無法被成功被讀取時(shí),流程進(jìn)行至步驟S602。

接著,在步驟S602中,控制器160借由判斷在第一頁面的讀取程序中,操作電壓是否曾經(jīng)低于一既定電壓值。當(dāng)操作電壓是在抹除程序中曾經(jīng)低于一既定電壓值時(shí),流程進(jìn)行至步驟S606;否則,流程進(jìn)行至步驟S604。詳細(xì)而言,控制器160可根據(jù)快閃存儲(chǔ)器180所回傳的信號(hào)判斷讀取程序是否完成。當(dāng)讀取程序完成時(shí),控制器160可讀取旗標(biāo),以判斷在第一頁面的讀取程序中操作電壓是否曾經(jīng)低于既定電壓值。

在步驟S604中,控制器160被設(shè)置為將相應(yīng)于第一頁面的一讀取失敗計(jì)數(shù)(UECC Count)加一。流程結(jié)束于步驟S604。

在步驟S606中,控制器160致使快閃存儲(chǔ)器180進(jìn)行初始化。舉例而言,控制器160可傳送一初始化命令,以使得快閃存儲(chǔ)器180根據(jù)初始化命令進(jìn)行初始化。接著,流程回到步驟S600,控制器160重新對(duì)第一頁面進(jìn)行讀取。

本發(fā)明系所提供的一種數(shù)據(jù)儲(chǔ)存裝置以及數(shù)據(jù)維護(hù)方法可根據(jù)電壓致使快閃存儲(chǔ)器進(jìn)行初始化。

本發(fā)明的方法,或特定型態(tài)或其部分,可以以程序碼的型態(tài)存在。程序碼可儲(chǔ)存于實(shí)體媒體,如軟盤、光盤片、硬盤、或是任何其他機(jī)器可讀取(如電腦可讀取)儲(chǔ)存媒體,亦或不限于外在形式的電腦程序產(chǎn)品,其中,當(dāng)程序碼被機(jī)器,如電腦載入且執(zhí)行時(shí),此機(jī)器變成用以參與本發(fā)明的裝置。程序碼也可通過一些傳送媒體,如電線或電纜、光纖、或是任何傳輸型態(tài)進(jìn)行傳送,其中,當(dāng)程序碼被機(jī)器,如電腦接收、載入且執(zhí)行時(shí),此機(jī)器變成用以參與本發(fā)明的裝置。當(dāng)在一般用途處理單元實(shí)作時(shí),程序碼結(jié)合處理單元提供一操作類似于應(yīng)用特定邏輯電路的獨(dú)特裝置。

惟以上所述者,僅為本發(fā)明的較佳實(shí)施例而已,當(dāng)不能以此限定本發(fā)明實(shí)施的范圍,即大凡依本發(fā)明權(quán)利要求及發(fā)明說明內(nèi)容所作的簡(jiǎn)單的等效變化與修飾,皆仍屬本發(fā)明專利涵蓋的范圍內(nèi)。另外本發(fā)明的任一實(shí)施例或權(quán)利要求不須達(dá)成本發(fā)明所揭露的全部目的或優(yōu)點(diǎn)或特點(diǎn)。此外,摘要部分和標(biāo)題僅是用來輔助專利文件搜尋之用,并非用來限制本發(fā)明的權(quán)利范圍。

當(dāng)前第1頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
河南省| 米易县| 麦盖提县| 桂平市| 独山县| 孟州市| 龙江县| 朝阳区| 大足县| 沙河市| 顺义区| 翁牛特旗| 奉化市| 资源县| 仙桃市| 乳山市| 张家界市| 东兰县| 绥棱县| 莫力| 济阳县| 海林市| 高碑店市| 达州市| 象山县| 新干县| 彝良县| 平远县| 兴业县| 建阳市| 北流市| 南平市| 自贡市| 高密市| 金坛市| 新河县| 新干县| 新宁县| 盐边县| 彭山县| 屯门区|