亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種延長(zhǎng)可擦寫芯片壽命的方法和裝置與流程

文檔序號(hào):11585702閱讀:312來源:國(guó)知局
一種延長(zhǎng)可擦寫芯片壽命的方法和裝置與流程

本發(fā)明涉及芯片技術(shù)領(lǐng)域,具體涉及一種延長(zhǎng)可擦寫芯片壽命的方法和裝置。



背景技術(shù):

可擦寫芯片,如閃存芯片、帶電可擦寫可編程只讀存儲(chǔ)器eeprom、安全芯片se等,由于可擦寫芯片中的已有信息進(jìn)行擦除、重新編程,被廣泛應(yīng)用于各個(gè)領(lǐng)域??刹翆懶酒膶懭氩僮鞅仨氃诳瞻讌^(qū)域進(jìn)行,如果目標(biāo)區(qū)域已經(jīng)有數(shù)據(jù),必須先擦除后寫入,因此擦除操作是閃存的基本操作。但是對(duì)芯片的每次擦除以及重新操作都會(huì)消耗芯片的壽命。為了盡可能延長(zhǎng)芯片的使用壽命,一般是采用專業(yè)芯片來替代普通芯片,如對(duì)于安全芯片se而言,可用工業(yè)級(jí)的m2m芯片或者車規(guī)級(jí)別的m2m芯片,但是實(shí)際應(yīng)用中發(fā)現(xiàn),對(duì)于某些領(lǐng)域的應(yīng)用而言,即使是工業(yè)級(jí)或車規(guī)級(jí)別的芯片,也不能夠滿足應(yīng)用需求,且專業(yè)芯片的價(jià)格比較昂貴,使得采用該芯片及使用該種芯片的設(shè)備的成本大大提高。



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

針對(duì)現(xiàn)有技術(shù)中存在的缺陷,本發(fā)明的目的在于提供一種延長(zhǎng)可擦寫芯片壽命的方法,通過該方法,可大大提升芯片的壽命。

為實(shí)現(xiàn)上述目的,本發(fā)明采用的技術(shù)方案為:一種延長(zhǎng)可擦寫芯片壽命的方法,包括:

根據(jù)可擦寫芯片中的指定文件的大小,為所述指定文件分配n個(gè)連續(xù)的讀寫空間,n≥2;

記錄第一個(gè)讀寫空間的空間地址,并為每個(gè)讀寫空間分別設(shè)置一計(jì)數(shù)器,所有計(jì)數(shù)器的初始值相同;

將所述指定文件的初始數(shù)據(jù)寫入第一讀寫空間,并將所述第一讀寫空間的計(jì)數(shù)器的值加1;

對(duì)所述指定文件進(jìn)行新的填充數(shù)據(jù)的寫入,將指定文件的新的填充數(shù)據(jù)寫入到第二讀寫空間,并將所述第二讀寫空間的計(jì)數(shù)器的值更新為上一次進(jìn)行數(shù)據(jù)寫入時(shí)的讀寫空間的計(jì)數(shù)器的值加1。

進(jìn)一步,如上所述的一種延長(zhǎng)可擦寫芯片壽命的方法,還包括:讀取所述指定文件的數(shù)據(jù),讀取方式為:

根據(jù)指定文件的第一個(gè)讀寫空間的空間地址,查找所述指定文件的n個(gè)連續(xù)的讀寫空間;讀取n個(gè)讀寫空間中計(jì)數(shù)器值最大的讀寫空間中的數(shù)據(jù)。

進(jìn)一步,如上所述的一種延長(zhǎng)可擦寫芯片壽命的方法,還包括:設(shè)置所述指定文件的保護(hù)標(biāo)記,所述保護(hù)標(biāo)記是指用于標(biāo)識(shí)指定文件存在多個(gè)讀寫空間的標(biāo)記。

進(jìn)一步,如上所述的一種延長(zhǎng)可擦寫芯片壽命的方法,對(duì)所述指定文件進(jìn)行新的填充數(shù)據(jù)的寫入,將指定文件的新的填充數(shù)據(jù)寫入第二讀寫空間,包括:

根據(jù)指定文件的文件標(biāo)識(shí)查找所述指定文件;

當(dāng)指定文件存在保護(hù)標(biāo)識(shí)時(shí),根據(jù)其第一個(gè)讀寫空間的空間地址,查找到其n個(gè)讀寫空間;

查找n個(gè)讀寫空間中計(jì)數(shù)器值最大的讀寫空間;

將新的填充數(shù)據(jù)寫入到所述計(jì)數(shù)器值最大的讀寫空間的下一讀寫空間中。

進(jìn)一步,如上所述的一種延長(zhǎng)可擦寫芯片壽命的方法,在將新的填充數(shù)據(jù)寫入第二讀寫空間前,若所述第二讀寫空間中存在數(shù)據(jù),還包括:

擦除所述第二讀寫空間中的數(shù)據(jù),將所述新的填充數(shù)據(jù)寫入到擦除后的第二讀寫空間中。

進(jìn)一步,如上所述的一種延長(zhǎng)可擦寫芯片壽命的方法,所述第二讀寫空間為上一次進(jìn)行數(shù)據(jù)寫入的讀寫空間的下一個(gè)讀寫空間。

本發(fā)明實(shí)施例中還提供了一種延長(zhǎng)可擦寫芯片壽命的裝置,包括:

多讀寫空間分配模塊,用于根據(jù)可擦寫芯片中的指定文件的大小,為所述指定文件分配n個(gè)連續(xù)的讀寫空間,n≥2;

讀寫空間設(shè)置模塊,用于記錄第一個(gè)讀寫空間的空間地址,并為每個(gè)讀寫空間分別設(shè)置一計(jì)數(shù)器,所有計(jì)數(shù)器的初始值相同;

數(shù)據(jù)寫入模塊,用于將所述指定文件的初始數(shù)據(jù)寫入第一讀寫空間,以及在對(duì)所述指定文件進(jìn)行新的填充數(shù)據(jù)的寫入時(shí),將指定文件的新的填充數(shù)據(jù)寫入到第二讀寫空間;

計(jì)數(shù)器更新模塊,用于在將初始數(shù)據(jù)寫入第一讀寫空間時(shí),將所述第一讀寫空間的計(jì)數(shù)器的值加1,還用于將指定文件的新的填充數(shù)據(jù)寫入到第二讀寫空間時(shí),將所述第二讀寫空間的計(jì)數(shù)器的值更新為上一次進(jìn)行數(shù)據(jù)寫入時(shí)的讀寫空間的計(jì)數(shù)器的值加1。

進(jìn)一步,如上所述的一種延長(zhǎng)可擦寫芯片壽命的裝置,還包括:

數(shù)據(jù)讀取模塊,用于讀取所述指定文件的數(shù)據(jù);所述數(shù)據(jù)讀取模塊包括:

讀寫空間查找單元,用于根據(jù)指定文件的第一個(gè)讀寫空間的空間地址,查找所述指定文件n個(gè)讀寫空間;

數(shù)據(jù)讀取單元,用于讀取n個(gè)讀寫空間中計(jì)數(shù)器最大的讀寫空間中的數(shù)據(jù)。

進(jìn)一步,如上所述的一種延長(zhǎng)可擦寫芯片壽命的裝置,所述讀寫空間設(shè)置模塊包括:

保護(hù)標(biāo)識(shí)設(shè)置單元,用于設(shè)置所述指定文件的保護(hù)標(biāo)記,所述保護(hù)標(biāo)記是指用于標(biāo)識(shí)指定文件存在多個(gè)讀寫空間的標(biāo)記。

進(jìn)一步,如上所述的一種延長(zhǎng)可擦寫芯片壽命的裝置,所述第二讀寫空間為上一次進(jìn)行數(shù)據(jù)寫入的讀寫空間的下一個(gè)讀寫空間。

本發(fā)明的有益效果在于:本發(fā)明所提供的延長(zhǎng)可擦寫芯片壽命的方法及裝置,通過為指定文件分配多個(gè)讀寫空間,在進(jìn)行指定文件中數(shù)據(jù)更新時(shí),通過使用不同的讀寫空間進(jìn)行寫入或擦除再寫入操作,提升了芯片的可擦寫次數(shù),從而提升了整體芯片的壽命,采用該方法及裝置,可使得普通芯片超越工業(yè)級(jí)或車規(guī)級(jí)芯片的壽命指標(biāo),且大大降低了成本,更好的滿足了實(shí)際應(yīng)用的需求。

附圖說明

圖1為本發(fā)明具體實(shí)施方式中一種延長(zhǎng)可擦寫芯片壽命的方法的流程示意圖;

圖2為本發(fā)明具體實(shí)施方式中一種延長(zhǎng)可擦寫芯片壽命的裝置的結(jié)構(gòu)示意圖;

圖3為本發(fā)明實(shí)施例中完成指定文件的初始數(shù)據(jù)寫入后的讀寫空間的結(jié)構(gòu)示意圖;

圖4為本發(fā)明實(shí)施例中完成指定文件的一次新的填充數(shù)據(jù)寫入后的讀寫空間的結(jié)構(gòu)示意圖;

圖5為本發(fā)明實(shí)施例中完成指定文件的再一次新的填充數(shù)據(jù)寫入后的讀寫空間的結(jié)構(gòu)示意圖。

具體實(shí)施方式

下面將結(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ù)的范圍。

圖1示出了本發(fā)明具體實(shí)施方式中一種延長(zhǎng)可擦寫芯片壽命的方法的流程示意圖,由圖中可以看出,該方法主要可以包括以下幾個(gè)步驟:

步驟s100:根據(jù)可擦寫芯片中的指定文件的大小,為所述指定文件分配n個(gè)連續(xù)的讀寫空間;

本發(fā)明實(shí)施例中,首先根據(jù)可擦寫芯片的指定文件的大小,為所述指定文件分配n個(gè)連續(xù)的讀寫空間,其中,n≥2。例如,對(duì)于某一指定文件,其文件大小為100個(gè)字節(jié),若n=10,則可以為該文件分配100×10=1000個(gè)字節(jié)的讀寫空間。在實(shí)際應(yīng)用中,所述指定文件一般是指可擦寫芯片中需要進(jìn)行高頻次讀寫操作的某個(gè)或某幾個(gè)文件,具體選擇哪些文件,可以根據(jù)實(shí)際需要進(jìn)行確定。其中,所述可擦寫芯片包括但不限安全芯片se。

其中,所述連續(xù)是指讀寫空間的空間地址連續(xù)。本實(shí)施例中,所述可擦寫芯片是指可以做字節(jié)級(jí)別擦寫的芯片,兩個(gè)讀寫空間之間可以占用共同的頁(yè),即非頁(yè)擦頁(yè)寫的芯片,所述頁(yè)為可擦寫芯片的最小擦除單位,一般為128個(gè)字節(jié)、或者256個(gè)字節(jié)、或者512個(gè)字節(jié)等。例如,指定文件的大小為100字節(jié),可擦寫芯片的頁(yè)的大小為128字節(jié),則第一個(gè)讀寫空間只占用一頁(yè)中的100個(gè)字節(jié),而剩余的28個(gè)字節(jié)則作為下一個(gè)讀寫空間的一部分。

在本發(fā)明的一個(gè)實(shí)施例中,在完成指定文件的讀寫空間的分配后,還包括設(shè)置所述指定文件的保護(hù)標(biāo)記,所述保護(hù)標(biāo)記是指用于標(biāo)識(shí)指定文件存在多個(gè)讀寫空間的標(biāo)記。在需要進(jìn)行文件中的數(shù)據(jù)讀取時(shí),可以通過該保護(hù)標(biāo)記知道指定文件具有多個(gè)讀寫空間。其中,保護(hù)標(biāo)記的具體樣式不受限制,可以根據(jù)需要自行設(shè)置。

步驟s200:記錄第一個(gè)讀寫空間的空間地址,并為每個(gè)讀寫空間分別設(shè)置一計(jì)數(shù)器,所有計(jì)數(shù)器的初始值相同;

完成n個(gè)的讀取空間的分配后,記錄并存儲(chǔ)第一個(gè)讀寫空間的空間地址,并為每個(gè)讀寫空間分別設(shè)置一計(jì)數(shù)器,所有計(jì)數(shù)器的初始值相同。例如,所有計(jì)數(shù)器的初始值都可以0。由于n個(gè)讀寫空間連續(xù),因此,只需記錄第一個(gè)讀寫空間的空間地址,即可根據(jù)第一個(gè)讀寫空間的空間地址找到對(duì)應(yīng)的其他讀寫空間。

在實(shí)際應(yīng)用中,為了保證計(jì)數(shù)器的計(jì)數(shù)功能能夠滿足芯片的使用期限需求,可以分配若干個(gè)字節(jié)作為計(jì)數(shù)器,如可以為每個(gè)計(jì)數(shù)器留出三個(gè)字節(jié)的空間。此外,當(dāng)某一計(jì)數(shù)器的計(jì)數(shù)值達(dá)到其最大能計(jì)數(shù)值后,可以將出最大計(jì)數(shù)值對(duì)應(yīng)的計(jì)數(shù)器之外的所有計(jì)數(shù)器的值初始化,最大計(jì)數(shù)值對(duì)應(yīng)的計(jì)數(shù)器的值更新為初始化值再加1。

步驟s300:將所述指定文件的初始數(shù)據(jù)寫入第一讀寫空間,并將所述第一讀寫空間計(jì)數(shù)器的值加1;

所述初始數(shù)據(jù)是指第一次對(duì)指定文件進(jìn)行數(shù)據(jù)寫入時(shí)寫入的數(shù)據(jù),完成初始數(shù)據(jù)的寫入后,將第一讀寫空間的計(jì)數(shù)器的值加1。

步驟s400:對(duì)所述指定文件進(jìn)行新的填充數(shù)據(jù)的寫入,將指定文件的新的填充數(shù)據(jù)寫入到第二讀寫空間,將第二讀寫空間的計(jì)數(shù)器的值更新為上一次進(jìn)行數(shù)據(jù)寫入時(shí)的讀寫空間的計(jì)數(shù)器的值加1。

所述新的填充數(shù)據(jù)是指后續(xù)需要寫入指定文件中的更新后的數(shù)據(jù)。對(duì)所述指定文件進(jìn)行新的填充數(shù)據(jù)的寫入時(shí),將指定文件的新的填充數(shù)據(jù)寫入到第二讀寫空間,并將所述第二讀寫空間的計(jì)數(shù)器的值更新為上一次(當(dāng)前進(jìn)行數(shù)據(jù)寫入操作的前一次)進(jìn)行數(shù)據(jù)寫入時(shí)的讀寫空間的計(jì)數(shù)器的值加1。例如,三個(gè)讀寫空間分別為a、b、c,上次進(jìn)行數(shù)據(jù)寫入的是b對(duì)應(yīng)的讀寫空間,其計(jì)數(shù)器值為5,則當(dāng)前進(jìn)行數(shù)據(jù)更新寫入時(shí),可以將新的填充數(shù)據(jù)寫入地址c對(duì)應(yīng)的讀寫空間,其對(duì)應(yīng)的計(jì)數(shù)器值更新為6。

即將當(dāng)前讀寫空間的計(jì)數(shù)器的值設(shè)置為在上一次使用的讀寫空間的計(jì)數(shù)器值的基礎(chǔ)上再加上1,通過該方式,保證了計(jì)數(shù)器值最大的讀寫空間中的數(shù)據(jù)為的當(dāng)前有效數(shù)據(jù)。也就是說,通過多個(gè)讀寫空間的計(jì)數(shù)器的值便可以區(qū)分出哪個(gè)讀寫空間中的數(shù)據(jù)為最新的數(shù)據(jù)即指定文件當(dāng)前有效的數(shù)據(jù)。

當(dāng)設(shè)置了指定文件的保護(hù)標(biāo)識(shí)后,將指定文件的新的填充數(shù)據(jù)寫入第二讀寫空間的具體方式為:

根據(jù)指定文件的文件標(biāo)識(shí)查找所述指定文件;

當(dāng)指定文件存在保護(hù)標(biāo)識(shí)時(shí),根據(jù)其第一個(gè)讀寫空間的空間地址,查找其到所有讀寫空間;

查找計(jì)數(shù)器值最大的讀寫空間;

將新的填充數(shù)據(jù)寫入到所述計(jì)數(shù)器值最大的讀寫空間的下一讀寫空間中。

所述指定文件的文件標(biāo)識(shí)可以是指定文件的名稱或其它唯一標(biāo)識(shí),根據(jù)文件標(biāo)識(shí)查找文件是通用技術(shù)手段。在進(jìn)行指定文件的數(shù)據(jù)更新即需要將新的填充數(shù)據(jù)寫入時(shí),首先查找到指定文件,并判斷指定文件是否存在保護(hù)標(biāo)識(shí),若不存在,說明文件只有唯一的讀寫空間,直接進(jìn)行其唯一讀寫空間的擦除與寫入操作,若存在是,說明指定文件存在n個(gè)的讀寫空間,此時(shí),據(jù)指定文件的第一個(gè)讀寫空間的空間地址,便可查找到指定文件的所有讀寫空間,并進(jìn)一步查找計(jì)數(shù)器值最大的讀寫空間,將新的填充數(shù)據(jù)寫入計(jì)數(shù)器值最大的讀寫空間即可。

在本發(fā)明的一個(gè)實(shí)施例中,為了保證指定文件的n個(gè)讀寫空間能夠被輪流使用,避免讀寫空間使用不均的情況,以更好的延長(zhǎng)芯片的壽命,在本發(fā)明的一個(gè)實(shí)施例中,所述第二讀寫空間優(yōu)選為上一次進(jìn)行數(shù)據(jù)寫入時(shí)的讀寫空間的下一個(gè)讀寫空間。

此外,在實(shí)際應(yīng)用中,在將新的填充數(shù)據(jù)寫入所述第二讀寫空間前,若所述第二讀寫空間中存在數(shù)據(jù),還包括:擦除所述第二讀寫空間中的數(shù)據(jù),將所述新的填充數(shù)據(jù)寫入到擦除后的所述第二讀寫空間中。即在所有讀寫空間都完成一次數(shù)據(jù)寫入后,再進(jìn)行數(shù)據(jù)更新時(shí),需要先進(jìn)行數(shù)據(jù)的擦除后再寫入。

也就是說,在完成n個(gè)讀寫空間的輪流使用后,再返回到初始數(shù)據(jù)所占用的讀寫空間時(shí),后續(xù)的每次數(shù)據(jù)寫入,需要先進(jìn)行讀寫空間中數(shù)據(jù)的擦除再寫入。

在本發(fā)明的一個(gè)實(shí)施例中,所述方法還包括步驟s500,如圖1所示,即讀取所述指定文件的數(shù)據(jù)的步驟。

本實(shí)施方式中,所述讀取指定文件的數(shù)據(jù)的具體方式為:

據(jù)據(jù)指定文件的第一個(gè)讀寫空間的空間地址,查找到指定文件的n個(gè)讀寫空間,查找n個(gè)讀寫空間中計(jì)算器的值最大的讀寫空間,讀取所述計(jì)數(shù)器最大的讀寫空間中的數(shù)據(jù)。

本實(shí)施方式中所提供的延長(zhǎng)可擦寫芯片壽命的方法,通過為指定文件分配n倍的讀寫空間,每個(gè)讀寫空間可以分別進(jìn)行數(shù)據(jù)的擦除及寫入,從而避免了在進(jìn)行數(shù)據(jù)更新時(shí),對(duì)同一個(gè)讀寫空間反復(fù)進(jìn)行多次擦除后再寫入(尤其對(duì)于是需要高頻擦寫的指定文件),因指定文件的擦寫次數(shù)超過設(shè)計(jì)壽命時(shí),導(dǎo)致整個(gè)芯片無法使用的問題,通過延長(zhǎng)高頻率擦寫的指定文件的擦寫壽命,提升了整個(gè)芯片的壽命。且該方法,通過設(shè)置計(jì)數(shù)器,保證了指定文件的n個(gè)讀寫空間能夠被輪流使用,避免讀寫空間使用不均的情況,更好的延長(zhǎng)了芯片的壽命。

與圖1中所示的方法相對(duì)應(yīng),本發(fā)明實(shí)施例中還提供了一種延長(zhǎng)可擦寫芯片壽命的裝置,如圖2所示,該裝置包括多讀寫空間分配模塊100、讀寫空間設(shè)置模塊200、讀寫空間設(shè)置模塊200、數(shù)據(jù)寫入模塊300、計(jì)數(shù)器更新模塊400和數(shù)據(jù)讀取模塊500。其中:

多讀寫空間分配模塊100,用于根據(jù)可擦寫芯片中的指定文件的大小,為所述指定文件分配n個(gè)連續(xù)的讀寫空間,n≥2;

讀寫空間設(shè)置模塊200,用于記錄第一個(gè)讀寫空間的空間地址,并為每個(gè)讀寫空間分別設(shè)置一計(jì)數(shù)器,所有計(jì)數(shù)器的初始值相同;

數(shù)據(jù)寫入模塊300,用于將所述指定文件的初始數(shù)據(jù)寫入第一讀寫空間,以及在對(duì)所述指定文件進(jìn)行新的填充數(shù)據(jù)的寫入時(shí),將指定文件的新的填充數(shù)據(jù)寫入到第二讀寫空間;

計(jì)數(shù)器更新模塊400,用于在將初始數(shù)據(jù)寫入第一讀寫空間時(shí),將所述第一讀寫空間的計(jì)數(shù)器的值加1,還用于將指定文件的新的填充數(shù)據(jù)寫入到第二讀寫空間時(shí),將所述第二讀寫空間所對(duì)應(yīng)的計(jì)數(shù)器的值更新為上一次進(jìn)行數(shù)據(jù)寫入時(shí)的讀寫空間的計(jì)數(shù)器的值加1;其中,所述第二讀寫空間優(yōu)選為上一次進(jìn)行數(shù)據(jù)寫入的讀寫空間的下一個(gè)讀寫空間;

數(shù)據(jù)讀取模塊500,用于讀取所述指定文件的數(shù)據(jù);其中,所述數(shù)據(jù)讀取模塊500包括讀寫空間查找單元510和數(shù)據(jù)讀取單元520。

讀寫空間查找單元510,用于根據(jù)指定文件的第一個(gè)讀寫空間的空間地址,查找所述指定文件n個(gè)連續(xù)的讀寫空間;

數(shù)據(jù)讀取單元520,用于讀取n個(gè)讀寫空間中計(jì)數(shù)器最大的讀寫空間中的數(shù)據(jù)。

本發(fā)明的一個(gè)實(shí)施例中,所述讀寫空間設(shè)置模塊200還包括保護(hù)標(biāo)識(shí)設(shè)置單元210,用于設(shè)置所述指定文件的保護(hù)標(biāo)記,所述保護(hù)標(biāo)記是指用于標(biāo)識(shí)指定文件存在多個(gè)讀寫空間的標(biāo)記。

為了更好的理解本發(fā)明,下面結(jié)合具體實(shí)施例對(duì)本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說明。

實(shí)施例

本實(shí)施例中,可擦寫芯片為安全芯片se,指定文件為se中3f00目錄下的、名稱為6f5b的文件,文件的大小為100個(gè)字節(jié),在應(yīng)用中,6f5b這個(gè)文件會(huì)進(jìn)行高頻的讀寫,這個(gè)文件一旦達(dá)到芯片設(shè)計(jì)的寫入壽命,文件將無法寫入,導(dǎo)致整個(gè)se都會(huì)作廢,采用本發(fā)明實(shí)施例中所述的方法延長(zhǎng)該芯片壽命的方法對(duì)該芯片進(jìn)行保護(hù)的流程如下:

為se的3f00目錄下的6f5b文件作保護(hù)標(biāo)記,并分配20個(gè)讀寫空間,即總大小為100×20個(gè)字節(jié)的讀寫空間,再為每個(gè)讀寫空間分配另外3個(gè)字節(jié)用于存放計(jì)數(shù)器,計(jì)數(shù)器的初始值都相同,本實(shí)施例,計(jì)數(shù)器的初始值為0,按照空間地址順序,20個(gè)讀寫空間地址分別記為為空間1-空間20,圖3為寫入數(shù)據(jù)前的20個(gè)讀寫空間的結(jié)構(gòu)示意圖。

完成讀寫空間的設(shè)置后,下面對(duì)6f5b文件中進(jìn)行數(shù)據(jù)寫入,流程如下:

對(duì)6f5b文件進(jìn)行初始數(shù)據(jù)寫入,本實(shí)施例中假設(shè)第一次寫入的數(shù)據(jù)為aaaa。本實(shí)施例中將空間1作為所述第一讀寫空間,當(dāng)然也可以選擇其他空間作為第一讀寫空間。

將aaaa寫入空間1,并將空間1的計(jì)數(shù)器值加1,完成初次寫入后的文件的讀寫空間的示意圖如圖4中所示,空間1的計(jì)數(shù)器值更新為1。

需要對(duì)6f5b文件進(jìn)行數(shù)據(jù)更新,需要將更新后的數(shù)據(jù)bbbb寫入到6f5b文件中。寫入時(shí),首先根據(jù)文件名6f5b找到該文件,發(fā)現(xiàn)其有保護(hù)標(biāo)記,說明該文件有多個(gè)讀寫空間,根據(jù)空間1的空間地址,可以查找到所有讀寫空間,遍歷所有讀寫空間,可查找到上一次寫入數(shù)據(jù)的讀寫空間即計(jì)數(shù)器值最大的讀寫空間,即所述空間1,此時(shí),將新數(shù)據(jù)寫入地址1的下一讀寫空間即空間2,即將數(shù)據(jù)bbbb寫入空間2中,并將空間2的計(jì)數(shù)器的值更新為空間1的計(jì)數(shù)器值加1,即空間2的計(jì)數(shù)器的值更新為2,完成更新寫入后的讀寫空間的示意圖如圖5所示。

重復(fù)上述數(shù)據(jù)寫入方式,需要對(duì)6f5b文件中的數(shù)據(jù)再次進(jìn)行更新寫入時(shí),查找計(jì)數(shù)器最大的讀寫空間,將計(jì)數(shù)器最大的空間的下一讀寫空間作為當(dāng)前的第二讀寫空間,將更新的數(shù)據(jù)寫入到該空間中,并將其空間的計(jì)數(shù)器的值更新為其上一空間的計(jì)數(shù)器的值加1。

當(dāng)將更新數(shù)據(jù)寫入后地址20對(duì)應(yīng)的空間20后,如果需要再次進(jìn)行數(shù)據(jù)寫入,則需要將數(shù)據(jù)寫入到空間20的下一讀寫空間中,即空間1中,此時(shí),空間1中已經(jīng)有數(shù)據(jù)aaaa,需要先擦除aaaa,再進(jìn)行新的數(shù)據(jù)寫入??梢?,采用該方式,在完成20次數(shù)據(jù)更新后,才需要開始進(jìn)行數(shù)據(jù)擦除。

本實(shí)施例中,指定文件的20個(gè)讀寫空間輪流使用,采用空間倍增的方式對(duì)芯片中的指定文件進(jìn)行保護(hù),提升其擦寫使用時(shí)間,提升了芯片的使用壽命。

當(dāng)需要從6f5b文件的讀取數(shù)據(jù)時(shí),通過查找計(jì)數(shù)器的值最大的讀寫空間,即可完成數(shù)據(jù)的讀取。

在實(shí)際應(yīng)用中,可以根據(jù)實(shí)際需求,自定義為所述指定文件分配的讀寫空間個(gè)數(shù),即n的數(shù)值。

將本發(fā)明實(shí)施例中所提供的方法及裝置,應(yīng)用于實(shí)際應(yīng)用場(chǎng)景中發(fā)現(xiàn),采用該方法及裝置,可使普通的芯片超越工業(yè)級(jí)和/或車規(guī)級(jí)的芯片的使用壽命,更好的滿足用戶的實(shí)際需求,而將該方法及裝置,應(yīng)用于工業(yè)級(jí)或車規(guī)級(jí)的芯片中,更可以進(jìn)一步提高使用壽命。例如,消費(fèi)級(jí)的芯片硬件支持10萬(wàn)次擦寫,采用本發(fā)明的方法及裝置,我們可以為其提供10倍的保護(hù),使其擦寫次數(shù)達(dá)到100萬(wàn)次擦寫;同樣的,在硬件支持50萬(wàn)次擦寫的車規(guī)級(jí)芯片上,十倍的保護(hù)結(jié)果就是500萬(wàn)次擦寫的壽命。

需要說明的是,在本文中,諸如第一和第二等之類的關(guān)系術(shù)語(yǔ)僅僅用來將一個(gè)實(shí)體或者操作與另一個(gè)實(shí)體或操作區(qū)分開來,而不一定要求或者暗示這些實(shí)體或操作之間存在任何這種實(shí)際的關(guān)系或者順序。而且,術(shù)語(yǔ)“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者設(shè)備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者設(shè)備所固有的要素。在沒有更多限制的情況下,由語(yǔ)句“包括一個(gè)……”限定的要素,并不排除在包括所述要素的過程、方法、物品或者設(shè)備中還存在另外的相同要素。

顯然,本領(lǐng)域的技術(shù)人員可以對(duì)本發(fā)明進(jìn)行各種改動(dòng)和變型而不脫離本發(fā)明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及其同等技術(shù)的范圍之內(nèi),則本發(fā)明也意圖包含這些改動(dòng)和變型在內(nèi)。

當(dāng)前第1頁(yè)1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1