CN107463507B - Recording pointer processing method - Google Patents

Recording pointer processing method Download PDF

Info

Publication number
CN107463507B
CN107463507B CN201710576070.5A CN201710576070A CN107463507B CN 107463507 B CN107463507 B CN 107463507B CN 201710576070 A CN201710576070 A CN 201710576070A CN 107463507 B CN107463507 B CN 107463507B
Authority
CN
China
Prior art keywords
pointer
recording
record
data
area
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
CN201710576070.5A
Other languages
Chinese (zh)
Other versions
CN107463507A (en
Inventor
石教辉
黄俊祥
曾宪聪
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Huizhou Techzen Iot Science & Technology Co ltd
Original Assignee
Huizhou Techzen Iot Science & Technology Co ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Huizhou Techzen Iot Science & Technology Co ltd filed Critical Huizhou Techzen Iot Science & Technology Co ltd
Priority to CN201710576070.5A priority Critical patent/CN107463507B/en
Publication of CN107463507A publication Critical patent/CN107463507A/en
Application granted granted Critical
Publication of CN107463507B publication Critical patent/CN107463507B/en
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F12/00Accessing, addressing or allocating within memory systems or architectures
    • G06F12/02Addressing or allocation; Relocation
    • G06F12/0223User address space allocation, e.g. contiguous or non contiguous base addressing
    • G06F12/023Free address space management
    • G06F12/0238Memory management in non-volatile memory, e.g. resistive RAM or ferroelectric memory
    • G06F12/0246Memory management in non-volatile memory, e.g. resistive RAM or ferroelectric memory in block erasable memory, e.g. flash memory

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
  • Techniques For Improving Reliability Of Storages (AREA)

Abstract

The invention discloses a recording pointer processing method, which comprises the following steps: performing write operation; writing data recording from a first address of the data recording area; after the writing is finished, setting the head address of the data recording area as a reading recording pointer p1, and setting the head address of the last data record written this time as a writing recording pointer p 2; calculating the number X of the total written data records; writing again; setting the last write record pointer p2 as the current read record pointer p 1; adding the length M to the address corresponding to the reading record pointer p1 to obtain an address which is the head address D1 of the current writing data record; writing data records from the head address D1, and setting the head address corresponding to the last data record of all the data records at this time as a write record pointer p2 of the write at this time; calculating the number X1 of the data records written at this time; the number of total written data records X is calculated. The invention effectively improves the service life and the space utilization rate of the Flash chip.

Description

Recording pointer processing method
Technical Field
The invention relates to the technical field of Internet of things equipment, in particular to a recording pointer processing method.
Background
NorFlash has the advantages of easy erasing, high read-write speed, high cost performance and the like, and is widely applied to embedded data storage solutions. For example, the Flash chip of the Huabang W25 series has a memory space of 4 Mbytes, which is divided into 64 blocks of 16 sectors each and 4 Kbytes each, and the total is 1024 sectors.
Since Flash write operations can only change a memory cell from 1 to 0, an erase operation (i.e., changing the memory cell to 1) must be performed before writing data. The above mentioned Flash chip only supports sector erasing, assuming that a segment of 100 bytes of data is written to the nth sector, the storage location is the 1000 th to 1099 th bytes of the sector, first reading all data of the sector into the CPU memory, then replacing the contents of the 1000 th to 1099 th bytes with the data to be written, then completely erasing the 4K bytes of the sector of Flash, and finally writing the data of the sector which is replaced in the memory into Flash, which is equivalent to writing the 100 bytes of data into the specific address of Flash while leaving the other data of the sector unchanged. If the original data retention problem of the sector is not considered during writing data, the data can be erased once and then written continuously, so that the conventional method is to write the data without erasing the data once, and if the data is unsuccessful, the data is erased and then rewritten.
Obviously, Flash is only suitable for storage with infrequent data changes, because the number of times Flash is erased and written is limited. The existing data storage mode mostly adopts fixed partition, the chip storage space is artificially divided into a plurality of areas according to addresses, each area stores data of specified types, each time the data is updated, the data is erased from the initial address of the partition, and the data is written in, such as program downloading and word library, the mode is adopted. However, for the real-time storage of the read record data, if the record data is suitable for an electronic card swiping device, the record is stored by pressing a key once when the card is swiped once, hundreds of records can be generated in one day, the erasing times of the memory unit close to the starting address of the partition are obviously more than those of other positions, partial bad areas are caused, and the using effect of the chip is influenced.
Disclosure of Invention
The invention provides a recording pointer processing method for solving the technical problems of uneven erasing and writing and short service life of a traditional Flash chip.
The invention provides a recording pointer processing method, which comprises the following steps:
step S12, setting the byte length of each data record as M, storing N data records in the data recording area at maximum, and setting the total number of the current data records as X;
step S13, performing write operation, erasing the data recording area with M length before writing each data record;
step S14, writing data record from the first address of the data recording area;
step S15, after the writing is finished, the first address of the data recording area is set as a reading recording pointer p1, and the first address of the last data record of the current writing is set as a writing recording pointer p 2;
step S16, subtracting the read record pointer p1 from the write record pointer p2, dividing by the byte length M of each data record, and adding 1 to calculate the number X of total written data records, i.e. X ═ p2-p1)/M + 1;
step S17, a write operation is performed again, and the data recording area of M length is erased before each data recording is written;
step S18, setting the address corresponding to the write record pointer p2 contained in the last record pointer as the address corresponding to the read record pointer p1 of this time;
step S19, adding M length to the address corresponding to the reading record pointer p1, the obtained address is the head address D1 of the current writing data record;
step S20, writing data records from the head address D1, and setting the head address corresponding to the last data record of all the data records at this time as the write record pointer p2 of this time;
step S21, subtracting the read record pointer p1 from the record pointer p2, and then dividing by the length M of each data record, to calculate the number X1 of the data records written this time, that is, X1 ═ p2-p 1/M;
step S22, calculating the number X of total written data records, that is, X ═ X + X1;
in step S23, if X < N, go to step S17, otherwise go to step S13.
Further, the following steps are also included before step S12:
in step S11, the storage space is divided into a plurality of storage areas according to addresses.
Further, the storage area includes: a program storage area, a word stock storage area, a system parameter area, a data recording area, and a recording pointer area.
Further, N9990 and M50 bytes.
Further, the following steps are also included before step S13:
step 31, setting the byte length of each recording pointer to be H, storing P recording pointers in the recording pointer area at maximum, where the total number of currently stored recording pointers is K and the initial value K is 1.
Further, the recording pointer comprises a writing recording pointer, a reading recording pointer, an effective pointer identifier and a pointer backup; the effective pointer identification is used for identifying the current recording pointer, and the pointer backup is used for verifying whether the pointer information is wrong.
Further, the following steps are included before step S17:
step S32, if K > P or K ═ P, execute step S33, otherwise execute step S34;
step S33, writing a recording pointer from the first address of the recording pointer area, erasing the recording pointer area with the length of H before writing the recording pointer, assigning K to 1, and executing step S17;
step S34, continuing to write the recording pointer from the address of the last recording pointer, and erasing the recording pointer area with the length of H before writing the recording pointer;
in step S35, the total number of current recording pointers is calculated, i.e., K — K +1, and step S17 is performed.
Further, the following steps are included before step S23:
step S36, if K > P or K ═ P, execute step S37, otherwise execute step S38;
step S37, writing a recording pointer from the first address of the recording pointer area, erasing the recording pointer area with the length of H before writing the recording pointer, assigning K to 1, and executing step S23;
step S38, continuing to write the recording pointer from the address of the last recording pointer, and erasing the recording pointer area with the length of H before writing the recording pointer;
in step S39, the total number of current recording pointers is calculated, i.e., K — K +1, and step S23 is performed.
Further, H is 28 and P is 432.
The invention has the beneficial effects that: according to the embodiment of the invention, the address stored each time is dynamically changed by adopting the mode of recording the pointer, so that the phenomenon that the Flash chip is unevenly erased due to the fact that the Flash chip is erased from the first address of the data recording area in the traditional use is avoided, each storage area of the Flash chip can be uniformly erased, and the service life and the space utilization rate of the Flash chip are effectively improved.
Drawings
FIG. 1 is a flowchart illustrating a recording pointer processing method according to an embodiment of the present invention.
FIG. 2 is a flowchart illustrating a recording pointer processing method according to another embodiment of the present invention.
FIG. 3 is a flowchart illustrating a recording pointer processing method according to another embodiment of the present invention.
FIG. 4 is a flowchart illustrating a recording pointer processing method according to another embodiment of the present invention.
FIG. 5 is a flowchart illustrating a recording pointer processing method according to yet another embodiment of the present invention.
Detailed Description
Reference will now be made in detail to embodiments of the present invention, examples of which are illustrated in the accompanying drawings, wherein like or similar reference numerals refer to the same or similar elements or elements having the same or similar function throughout. The embodiments described below with reference to the drawings are illustrative and intended to be illustrative of the invention and are not to be construed as limiting the invention.
In the description of the present invention, it is to be understood that the terms "center", "longitudinal", "lateral", "length", "width", "thickness", "upper", "lower", "front", "rear", "left", "right", "vertical", "horizontal", "top", "bottom", "inner", "outer", "clockwise", "counterclockwise", and the like, indicate orientations and positional relationships based on those shown in the drawings, and are used only for convenience of description and simplicity of description, and do not indicate or imply that the device or element being referred to must have a particular orientation, be constructed and operated in a particular orientation, and thus, should not be considered as limiting the present invention.
Furthermore, the terms "first", "second" and "first" are used for descriptive purposes only and are not to be construed as indicating or implying relative importance or implicitly indicating the number of technical features indicated. Thus, a feature defined as "first" or "second" may explicitly or implicitly include one or more of that feature. In the description of the present invention, "a plurality" means two or more unless specifically defined otherwise.
In the present invention, unless otherwise expressly specified or limited, the terms "mounted," "connected," "secured," and the like are to be construed broadly and can, for example, be fixedly connected, detachably connected, or integrally connected; can be mechanically or electrically connected; they may be connected directly or indirectly through intervening media, or they may be interconnected between two elements. The specific meanings of the above terms in the present invention can be understood by those skilled in the art according to specific situations.
In the present invention, unless otherwise expressly stated or limited, "above" or "below" a first feature means that the first and second features are in direct contact, or that the first and second features are not in direct contact but are in contact with each other via another feature therebetween. Also, the first feature being "on," "above" and "over" the second feature includes the first feature being directly on and obliquely above the second feature, or merely indicating that the first feature is at a higher level than the second feature. A first feature being "under," "below," and "beneath" a second feature includes the first feature being directly under and obliquely below the second feature, or simply meaning that the first feature is at a lesser elevation than the second feature.
The present invention will be described in further detail with reference to the following detailed description and accompanying drawings.
As shown in fig. 1, an embodiment of the present invention provides a method for processing a record pointer, including the following steps:
step S12, setting the byte length of each data record as M, storing N data records in the data recording area at maximum, and setting the total number of the current data records as X;
step S13, performing write operation, erasing the data recording area with M length before writing each data record;
step S14, writing data record from the first address of the data recording area;
step S15, after the writing is finished, the first address of the data recording area is set as a reading recording pointer p1, and the first address of the last data record of the current writing is set as a writing recording pointer p 2;
step S16, subtracting the read record pointer p1 from the write record pointer p2, dividing by the byte length M of each data record, and adding 1 to calculate the number X of total written data records, i.e. X ═ p2-p1)/M + 1;
step S17, a write operation is performed again, and the data recording area of M length is erased before each data recording is written;
step S18, setting the address corresponding to the write record pointer p2 contained in the last record pointer as the address corresponding to the read record pointer p1 of this time;
step S19, adding M length to the address corresponding to the reading record pointer p1, the obtained address is the head address D1 of the current writing data record;
step S20, writing data records from the head address D1, and setting the head address corresponding to the last data record of all the data records at this time as the write record pointer p2 of this time;
step S21, subtracting the read record pointer p1 from the record pointer p2, and then dividing by the length M of each data record, to calculate the number X1 of the data records written this time, that is, X1 ═ p2-p 1/M;
step S22, calculating the number X of total written data records, that is, X ═ X + X1;
in step S23, if X < N, go to step S17, otherwise go to step S13.
According to the embodiment of the invention, the address stored each time is dynamically changed by adopting the mode of recording the pointer, so that the phenomenon that the Flash chip is unevenly erased due to the fact that the Flash chip is erased from the first address of the data recording area in the traditional use is avoided, each storage area of the Flash chip can be uniformly erased, and the service life and the space utilization rate of the Flash chip are effectively improved.
As shown in fig. 2, in an alternative embodiment, the following steps are further included before step S12:
step S11, dividing the storage space into a plurality of storage areas according to addresses, specifically, the storage areas include: a program storage area, a word stock storage area, a system parameter area, a data recording area, and a recording pointer area. The storage space is stored in a partitioned mode, and the utilization rate of the storage space can be effectively improved.
In an alternative embodiment, N9990 and M50 bytes.
As shown in fig. 3, in an alternative embodiment, the following steps are further included before step S13:
step 31, setting the byte length of each recording pointer to be H, storing P recording pointers in the recording pointer area at maximum, where the total number of currently stored recording pointers is K and the initial value K is 1. Specifically, H is 28 and P is 432.
In this embodiment, the byte length and the maximum storage number of the recording pointer are set, so that the recording pointer can be stored in the same manner as the data recording.
In an alternative embodiment, the recording pointer comprises a writing recording pointer, a reading recording pointer, an effective pointer identification and a pointer backup; the valid pointer identification is used for identifying a current recording pointer, the pointer backup is used for verifying whether pointer information is wrong or not, the writing recording pointer is address information of a last written data record and comprises a page number and an in-page position, and the reading recording pointer is similar.
As shown in fig. 4, in an alternative embodiment, the following steps are further included before step S17:
step S32, if K > P or K ═ P, execute step S33, otherwise execute step S34;
step S33, writing a recording pointer from the first address of the recording pointer area, erasing the recording pointer area with the length of H before writing the recording pointer, assigning K to 1, and executing step S17;
step S34, continuing to write the recording pointer from the address of the last recording pointer, and erasing the recording pointer area with the length of H before writing the recording pointer;
in step S35, the total number of current recording pointers is calculated, i.e., K — K +1, and step S17 is performed.
In the embodiment, the erasing and writing of the recording pointer in the recording pointer area are facilitated, the space utilization rate of the recording pointer area is effectively improved, and the method is simple and rapid.
As shown in fig. 5, in an alternative embodiment, the following steps are further included before step S23:
step S36, if K > P or K ═ P, execute step S37, otherwise execute step S38;
step S37, writing a recording pointer from the first address of the recording pointer area, erasing the recording pointer area with the length of H before writing the recording pointer, assigning K to 1, and executing step S23;
step S38, continuing to write the recording pointer from the address of the last recording pointer, and erasing the recording pointer area with the length of H before writing the recording pointer;
in step S39, the total number of current recording pointers is calculated, i.e., K — K +1, and step S23 is performed.
In the embodiment, the erasing and writing of the recording pointer in the recording pointer area are facilitated, the space utilization rate of the recording pointer area is effectively improved, and the method is simple and rapid.
The embodiment of the invention firstly extracts the recording pointer after starting up each time, and adopts a query mode, namely, reads the Flash recording pointer area section by section according to the byte length of the recording pointer, judges the effective pointer identification when reading one section, if the effective pointer identification is correct, the pointer is effective, and then judges the address of the data record stored last time according to the pointer.
In the description herein, reference to the description of the terms "one embodiment," "some embodiments," "in an alternative embodiment," "an example," "a specific example," or "some examples" or the like means that a particular feature, structure, material, or characteristic described in connection with the embodiment or example is included in at least one embodiment or example of the invention. In this specification, the schematic representations of the terms used above do not necessarily refer to the same embodiment or example. Furthermore, the particular features, structures, materials, or characteristics described may be combined in any suitable manner in any one or more embodiments or examples.
The foregoing is a more detailed description of the present invention that is presented in conjunction with specific embodiments, and the practice of the invention is not to be considered limited to those descriptions. It will be apparent to those skilled in the art that a number of simple derivations or substitutions can be made without departing from the inventive concept.

Claims (9)

1. A record pointer processing method, comprising the steps of:
step S12, setting the byte length of each data record as M, storing N data records in the data recording area at maximum, and setting the total number of the current data records as X;
step S13, performing write operation, erasing the data recording area with M length before writing each data record;
step S14, writing data record from the first address of the data recording area;
step S15, after the writing is finished, the first address of the data recording area is set as a reading recording pointer p1, and the first address of the last data record of the current writing is set as a writing recording pointer p 2;
step S16, subtracting the read record pointer p1 from the write record pointer p2, dividing by the byte length M of each data record, and adding 1 to calculate the number X of total written data records, i.e. X ═ p2-p1)/M + 1;
step S17, a write operation is performed again, and the data recording area of M length is erased before each data recording is written;
step S18, setting the address corresponding to the write record pointer p2 contained in the last record pointer as the address corresponding to the read record pointer p1 of this time;
step S19, adding M length to the address corresponding to the reading record pointer p1, the obtained address is the head address D1 of the current writing data record;
step S20, writing data records from the head address D1, and setting the head address corresponding to the last data record of all the data records at this time as the write record pointer p2 of this time;
step S21, subtracting the read record pointer p1 from the record pointer p2, and then dividing by the length M of each data record, to calculate the number X1 of the data records written this time, that is, X1 ═ p2-p 1/M;
step S22, calculating the number X of total written data records, that is, X ═ X + X1;
in step S23, if X < N, go to step S17, otherwise go to step S13.
2. The record pointer processing method according to claim 1, further comprising, before step S12, the steps of:
in step S11, the storage space is divided into a plurality of storage areas according to addresses.
3. The record pointer processing method according to claim 2, wherein the storage area includes: a program storage area, a word stock storage area, a system parameter area, a data recording area, and a recording pointer area.
4. The record pointer processing method according to claim 1, wherein said N-9990 and said M-50 bytes.
5. The record pointer processing method according to claim 1, further comprising, before step S13, the steps of:
step 31, setting the byte length of each recording pointer to be H, storing P recording pointers in the recording pointer area at maximum, where the total number of currently stored recording pointers is K and the initial value K is 1.
6. The record pointer processing method according to claim 5, wherein the record pointer comprises a write record pointer, a read record pointer, a valid pointer identifier, and a pointer backup; the effective pointer identification is used for identifying the current recording pointer, and the pointer backup is used for verifying whether the pointer information is wrong.
7. The record pointer processing method according to claim 5, further comprising, before step S17, the steps of:
step S32, if K > P or K ═ P, execute step S33, otherwise execute step S34;
step S33, writing a recording pointer from the first address of the recording pointer area, erasing the recording pointer area with the length of H before writing the recording pointer, assigning K to 1, and executing step S17;
step S34, continuing to write the recording pointer from the address of the last recording pointer, and erasing the recording pointer area with the length of H before writing the recording pointer;
in step S35, the total number of current recording pointers is calculated, i.e., K — K + 1.
8. The record pointer processing method according to claim 5 or 7, further comprising the following steps between steps S22 and S23:
step S36, if K > P or K ═ P, execute step S37, otherwise execute step S38;
step S37, writing a recording pointer from the first address of the recording pointer area, erasing the recording pointer area with the length of H before writing the recording pointer, assigning K to 1, and executing step S23;
step S38, continuing to write the recording pointer from the address of the last recording pointer, and erasing the recording pointer area with the length of H before writing the recording pointer;
in step S39, the total number of current recording pointers is calculated, i.e., K — K + 1.
9. The record pointer processing method according to claim 5, wherein said H-28 and said P-432 are set.
CN201710576070.5A 2017-07-14 2017-07-14 Recording pointer processing method Expired - Fee Related CN107463507B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201710576070.5A CN107463507B (en) 2017-07-14 2017-07-14 Recording pointer processing method

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201710576070.5A CN107463507B (en) 2017-07-14 2017-07-14 Recording pointer processing method

Publications (2)

Publication Number Publication Date
CN107463507A CN107463507A (en) 2017-12-12
CN107463507B true CN107463507B (en) 2020-05-08

Family

ID=60544258

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201710576070.5A Expired - Fee Related CN107463507B (en) 2017-07-14 2017-07-14 Recording pointer processing method

Country Status (1)

Country Link
CN (1) CN107463507B (en)

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104461917A (en) * 2014-12-05 2015-03-25 宁波新尚智能电气有限公司 Nor Flash-based regional cycle storage method
CN105183665A (en) * 2015-09-08 2015-12-23 福州瑞芯微电子股份有限公司 Data-caching access method and data-caching controller
CN105426317A (en) * 2015-10-29 2016-03-23 宁波卓奥电子科技有限公司 Storage method for storing user data into Flash and read method
CN106776106A (en) * 2016-11-11 2017-05-31 南京南瑞集团公司 A kind of date storage method based on NandFlash

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6732223B1 (en) * 2000-04-03 2004-05-04 Micron Technology, Inc. Method and apparatus for address FIFO for high-bandwidth command/address busses in digital storage system
TW477930B (en) * 2000-04-07 2002-03-01 Welkin Technologies Inc Buffer management method and system

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104461917A (en) * 2014-12-05 2015-03-25 宁波新尚智能电气有限公司 Nor Flash-based regional cycle storage method
CN105183665A (en) * 2015-09-08 2015-12-23 福州瑞芯微电子股份有限公司 Data-caching access method and data-caching controller
CN105426317A (en) * 2015-10-29 2016-03-23 宁波卓奥电子科技有限公司 Storage method for storing user data into Flash and read method
CN106776106A (en) * 2016-11-11 2017-05-31 南京南瑞集团公司 A kind of date storage method based on NandFlash

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
Test algorithms for double-buffered random access and pointer-addressed memories;J. Van Sas等;《IEEE Design & Test of Computers》;19930630;第10卷(第2期);第34-44页 *
用flash做记录的方法讨论;wicy001;《https://www.amobbs.com/thread-5606182-1-1.html》;20141128;第1-12页 *

Also Published As

Publication number Publication date
CN107463507A (en) 2017-12-12

Similar Documents

Publication Publication Date Title
US9842030B2 (en) Data storage device and flash memory control method
US10657047B2 (en) Data storage device and method of performing partial garbage collection
US8478796B2 (en) Uncorrectable error handling schemes for non-volatile memories
JP4611024B2 (en) Method and apparatus for grouping pages in a block
US7752412B2 (en) Methods of managing file allocation table information
US6405323B1 (en) Defect management for interface to electrically-erasable programmable read-only memory
US7681008B2 (en) Systems for managing file allocation table information
TWI240865B (en) Method and apparatus for splitting a logical block
US9846641B2 (en) Variability aware wear leveling
US8312204B2 (en) System and method for wear leveling in a data storage device
US20030229753A1 (en) Flash memory file system
KR100987241B1 (en) Memory Device and Recording/Reproducing Apparatus Using the Same
US8966209B2 (en) Efficient allocation policies for a system having non-volatile memory
US7603593B2 (en) Method for managing bad memory blocks in a nonvolatile-memory device, and nonvolatile-memory device implementing the management method
US20120166709A1 (en) File system of flash memory
US20150052292A1 (en) Method for erasing data entity in memory module
US8185686B2 (en) Memory system and a control method thereof
US8261013B2 (en) Method for even utilization of a plurality of flash memory chips
CN112596668A (en) Bad block processing method and system for memory
JP2009503745A (en) Nonvolatile memory with block management
JP4076439B2 (en) Flash memory method and apparatus for predicting erase and write times
EP2264602A1 (en) Memory device for managing the recovery of a non volatile memory
CN107463507B (en) Recording pointer processing method
WO2008042594A1 (en) Managing file allocation table information
US20050149493A1 (en) Data recording apparatus and data recording method

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20200508