CN118838749A - Construction and data reading method of expandable storage structure - Google Patents
Construction and data reading method of expandable storage structure Download PDFInfo
- Publication number
- CN118838749A CN118838749A CN202410886193.9A CN202410886193A CN118838749A CN 118838749 A CN118838749 A CN 118838749A CN 202410886193 A CN202410886193 A CN 202410886193A CN 118838749 A CN118838749 A CN 118838749A
- Authority
- CN
- China
- Prior art keywords
- data
- check value
- element group
- crc
- data element
- 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.)
- Granted
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/08—Error detection or correction by redundancy in data representation, e.g. by using checking codes
- G06F11/10—Adding special bits or symbols to the coded information, e.g. parity check, casting out 9's or 11's
- G06F11/1004—Adding special bits or symbols to the coded information, e.g. parity check, casting out 9's or 11's to protect a block of data words, e.g. CRC or checksum
Landscapes
- Engineering & Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- Quality & Reliability (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Techniques For Improving Reliability Of Storages (AREA)
Abstract
Description
技术领域Technical Field
本发明属于嵌入式系统数据存储技术领域,具体涉及一种可扩展存储结构体的构建及数据读取方法。The invention belongs to the technical field of embedded system data storage, and in particular relates to a construction method of an expandable storage structure and a data reading method.
背景技术Background Art
在嵌入式系统中,经常会用到结构体去存储相关的数据,在项目批产后该数据结构已经定了下来,但是往往后期在考虑扩展时,发现在同一个结构体里面已经很难添加新的元素了,因为要考虑到向前兼容的问题。通常做法是在兼容老版本软件的结构体时,先用老版本软件的结构体将相关数据读取出来,然后再赋值给新版本软件的结构体中的元素,然后重新计算CRC并存储到非易失性flash中去。In embedded systems, structures are often used to store related data. After the project is mass-produced, the data structure has been determined. However, when considering expansion later, it is often found that it is difficult to add new elements to the same structure because of forward compatibility issues. The usual practice is to first use the structure of the old version of the software to read out the related data when compatible with the structure of the old version of the software, and then assign it to the elements in the structure of the new version of the software, and then recalculate the CRC and store it in the non-volatile flash.
然后上述数据结构体在添加元素时还存在如下问题:Then the above data structure still has the following problems when adding elements:
1.对于整个结构体的CRC一般都是存放在结构体的末尾,当结构体新增数据元素时,CRC的位置会发生变化,当用新的结构体去读取老结构体数据时,计算的CRC是不匹配的,导致老结构体已经正确存储的数据不可信,数据需要重新存储。1. The CRC of the entire structure is generally stored at the end of the structure. When a new data element is added to the structure, the position of the CRC will change. When a new structure is used to read the old structure data, the calculated CRC will not match, causing the data that has been correctly stored in the old structure to be unreliable and the data needs to be stored again.
2.提前预留部分数据元素用以后续扩展新增数据,这样会导致浪费一部分的存储空间,这部分存储空间可能永远也用不上。2. Reserve some data elements in advance for subsequent expansion and addition of new data, which will result in a waste of some storage space, which may never be used.
发明内容Summary of the invention
本发明的目的就在于提供一种可扩展存储结构体的构建及数据读取方法,通过在现有结构体基础上增加新的数据元素及其校验值,并在读取数据时进行相应的校验处理,实现了在不改变原有数据结构的基础上,动态扩展数据元素的功能,以解决背景技术中提出的问题。The purpose of the present invention is to provide a method for constructing an expandable storage structure and reading data. By adding new data elements and their check values on the basis of the existing structure and performing corresponding check processing when reading data, the function of dynamically expanding data elements is realized without changing the original data structure, so as to solve the problems raised in the background technology.
本发明通过以下技术方案来实现上述目的:The present invention achieves the above-mentioned purpose through the following technical solutions:
第一方面、本发明提出了一种可扩展存储结构体的构建方法,所述构建方法包括定义如下数据结构:In a first aspect, the present invention proposes a method for constructing an extensible storage structure, the method comprising defining the following data structure:
至少一个基础数据元素组,所述基础数据元素组包含数据元素Datax1-Dataxn;at least one basic data element group, the basic data element group comprising data elements Datax 1 -Datax n ;
校验值Crc1,用于校验所述基础数据元素组的数据完整性;A check value Crc1, used to check the data integrity of the basic data element group;
校验值Crc,用于校验包含所述基础数据元素组和所述校验值Crc1的数据完整性;A check value Crc, used to check the integrity of data including the basic data element group and the check value Crc1;
至少一个扩展数据元素组,所述扩展数据元素组包含数据元素Datay1-Datayn,在所述校验值Crc1后新增至少一个扩展数据元素组;At least one extended data element group, the extended data element group comprising data elements Datay 1 -Datay n , and at least one extended data element group added after the check value Crc1;
校验值Crc2,用于校验所述扩展数据元素组的数据完整性;A check value Crc2, used to check the data integrity of the extended data element group;
所述构建方法还包括:在扩展所述存储结构体后,更新所述校验值Crc,使其校验包含所述基础数据元素组、所述校验值Crc1、所述扩展数据元素组和所述校验值Crc2的数据完整性。The construction method further includes: after expanding the storage structure, updating the check value Crc so as to check the integrity of data including the basic data element group, the check value Crc1, the extended data element group and the check value Crc2.
进一步改进在于,所述校验值Crc1、所述校验值Crc2、以及所述校验值Crc均通过CRC16算法计算校验对应数据的完整性。A further improvement is that the check value Crc1, the check value Crc2, and the check value Crc are all calculated by CRC16 algorithm to check the integrity of the corresponding data.
第二方面、本发明提出了一种可扩展的存储结构体的数据读取方法,采用如上述构建方法所构建的存储结构体进行数据读取,所述数据读取方法包括:In a second aspect, the present invention proposes a method for reading data from an expandable storage structure, using the storage structure constructed by the above construction method to read data, the data reading method comprising:
使用所述存储结构体读取目标数据结构体,先验证所述校验值Crc,根据校验值Crc的校验结果选择是否进入兼容处理模式;Using the storage structure to read the target data structure, first verifying the check value Crc, and selecting whether to enter the compatible processing mode according to the check result of the check value Crc;
在所述兼容处理模式下,分别校验所述校验值Crc1和所述校验值Crc2,对校验通过的数据元素组保留其值,对校验失败的所述扩展数据元素组清零或设为默认值,并在下次存储时重新计算各数据元素的校验值,并更新所述校验值Crc。In the compatible processing mode, the check value Crc1 and the check value Crc2 are checked respectively, the values of the data element groups that pass the check are retained, the extended data element groups that fail the check are cleared or set to default values, and the check values of each data element are recalculated during the next storage, and the check value Crc is updated.
进一步改进在于,所述目标数据结构体包括所述至少一个基础数据元素组。A further improvement is that the target data structure includes the at least one basic data element group.
进一步改进在于,若所述校验值Crc的校验结果通过,则终止所述数据读取进程。A further improvement is that if the verification result of the verification value Crc passes, the data reading process is terminated.
本发明的有益效果在于:The beneficial effects of the present invention are:
1.本发明提出的构建方法使用户可以根据需求来随时添加数据元素,且不会有老版本的数据兼容问题,且当存储空间数据被破坏时,不会导致整个数据都不可用,部分校验成功的数据是可以信任的。1. The construction method proposed in the present invention allows users to add data elements at any time according to their needs, and there will be no compatibility issues with old versions of data. When the storage space data is damaged, it will not cause the entire data to be unavailable, and the data that has been partially verified can be trusted.
2.本发明提出的读取方法在读取数据时,通过验证总校验值和各数据元素的校验值,能够自动判断数据的可信性和完整性,并采取相应的处理措施,保证了数据的准确性和可靠性;且该读取方法具有良好的向前兼容性,能够在不影响老版本数据的前提下,支持新版本数据的存储和读取。2. The reading method proposed in the present invention can automatically determine the credibility and integrity of the data by verifying the total check value and the check value of each data element when reading data, and take corresponding processing measures to ensure the accuracy and reliability of the data; and the reading method has good forward compatibility and can support the storage and reading of new version data without affecting the old version data.
附图说明BRIEF DESCRIPTION OF THE DRAWINGS
图1为本申请实施例1提供的可扩展存储结构体的构建方法的流程图。FIG1 is a flow chart of a method for constructing an expandable storage structure provided in Example 1 of the present application.
图2为本申请实施例2提供的可扩展的存储结构体的数据读取方法的流程图。FIG2 is a flow chart of a method for reading data from an expandable storage structure provided in Example 2 of the present application.
图3为本申请具体实施方式中提供的示例中老版本存储结构体的代码实现过程示意图。FIG3 is a schematic diagram of the code implementation process of the old version storage structure in the example provided in the specific implementation manner of this application.
图4为本申请具体实施方式中提供的示例中新版本存储结构体的代码实现过程示意图。FIG. 4 is a schematic diagram of the code implementation process of the new version storage structure in the example provided in the specific implementation manner of the present application.
具体实施方式DETAILED DESCRIPTION
下面结合附图对本申请作进一步详细描述,有必要在此指出的是,以下具体实施方式只用于对本申请进行进一步的说明,不能理解为对本申请保护范围的限制,该领域的技术人员可以根据上述申请内容对本申请作出一些非本质的改进和调整。The present application is further described in detail below in conjunction with the accompanying drawings. It is necessary to point out here that the following specific implementation methods are only used to further illustrate the present application and cannot be understood as limiting the scope of protection of the present application. Technical personnel in this field can make some non-essential improvements and adjustments to the present application based on the above application content.
实施例1Example 1
如图1所示,本实施例提出了一种可扩展存储结构体的构建方法,构建方法包括定义如下数据结构:定义至少一个基础数据元素组,基础数据元素组包含数据元素Datax1-Dataxn;定义校验值Crc1,用于校验基础数据元素组的数据完整性;定义校验值Crc,用于校验包含基础数据元素组和校验值Crc1的数据完整性;定义至少一个扩展数据元素组,扩展数据元素组包含数据元素Datay1-Datayn,在校验值Crc1后新增至少一个扩展数据元素组;定义校验值Crc2,用于校验扩展数据元素组的数据完整性。As shown in Figure 1, this embodiment proposes a method for constructing an expandable storage structure, which includes defining the following data structures: defining at least one basic data element group, the basic data element group including data elements Datax1 - Dataxn ; defining a check value Crc1 for verifying the data integrity of the basic data element group; defining a check value Crc for verifying the data integrity of the basic data element group and the check value Crc1; defining at least one extended data element group, the extended data element group including data elements Datay1 - Datayn , and adding at least one extended data element group after the check value Crc1; defining a check value Crc2 for verifying the data integrity of the extended data element group.
构建方法还包括:在扩展存储结构体后,更新校验值Crc,使其校验包含基础数据元素组、校验值Crc1、扩展数据元素组和校验值Crc2的数据完整性。The construction method also includes: after the storage structure is expanded, updating the check value Crc so that it verifies the data integrity including the basic data element group, the check value Crc1, the extended data element group and the check value Crc2.
在本实施例中,Datax1-Dataxn为数据元素,也即需要存储的数据信息,Crc1是对Datax1-Dataxn的数据校验,通过CRC16计算获得,Crc是对Datax1-Dataxn、Crc1的数据校验,通过CRC16计算获得。In this embodiment, Datax 1 -Datax n are data elements, that is, data information to be stored, Crc1 is a data check of Datax 1 -Datax n , obtained by CRC16 calculation, and Crc is a data check of Datax 1 -Datax n and Crc1, obtained by CRC16 calculation.
本发明中存储结构体需要扩展存储能力时,在Crc1后新增数据元素Datay1-Datayn,以及对应的校验值Crc2。同时,Crc将更新为对整个扩展后结构体(包括Datax1-Dataxn、Crc1、Datay1-Datayn和Crc2)的校验。When the storage structure of the present invention needs to expand storage capacity, new data elements Datay1 - Datayn and corresponding check value Crc2 are added after Crc1. At the same time, Crc will be updated to the check of the entire expanded structure (including Datax1 - Dataxn , Crc1, Datay1 - Datayn and Crc2).
可以理解的是,本实施例中构建方法需要解决的是用户可以根据需求来随时添加数据元素,且不会有老版本的数据兼容问题,且当存储空间数据被破坏时,不会导致整个数据都不可用,部分校验成功的数据是可以信任的。It can be understood that what the construction method in this embodiment needs to solve is that users can add data elements at any time according to their needs, and there will be no compatibility issues with old versions of data. When the storage space data is damaged, it will not cause the entire data to be unavailable, and some data that has successfully been verified can be trusted.
相应的,校验值Crc1、校验值Crc2、以及校验值Crc均通过CRC16算法计算校验对应数据的完整性。Correspondingly, the check value Crc1, the check value Crc2, and the check value Crc are all calculated by the CRC16 algorithm to check the integrity of the corresponding data.
根据本发明的上述实施例,本实施例通过增加可选的数据元素及其校验值,实现了在不改变原有数据结构的基础上,动态扩展数据元素的功能。According to the above-mentioned embodiment of the present invention, this embodiment realizes the function of dynamically extending data elements without changing the original data structure by adding optional data elements and their check values.
实施例2Example 2
如图2所示,本实施例提出了一种可扩展的存储结构体的数据读取方法,采用如实施例1中构建方法所构建的存储结构体进行数据读取,数据读取方法包括:As shown in FIG. 2 , this embodiment proposes a method for reading data from an expandable storage structure, using the storage structure constructed by the construction method in Embodiment 1 to read data. The data reading method includes:
使用存储结构体读取目标数据结构体,先验证校验值Crc,根据校验值Crc的校验结果选择是否进入兼容处理模式;在兼容处理模式下,分别校验校验值Crc1和校验值Crc2,对校验通过的数据元素组保留其值,对校验失败的扩展数据元素组清零或设为默认值,并在下次存储时重新计算各数据元素的校验值,并更新校验值Crc。Use the storage structure to read the target data structure, first verify the check value Crc, and choose whether to enter the compatible processing mode according to the verification result of the check value Crc; in the compatible processing mode, check the check value Crc1 and the check value Crc2 respectively, retain the values of the data element groups that pass the verification, clear the extended data element groups that fail the verification or set them to default values, and recalculate the check value of each data element at the next storage, and update the check value Crc.
进一步优选的,若校验值Crc的校验结果通过,则终止数据读取进程。Further preferably, if the verification result of the verification value Crc passes, the data reading process is terminated.
进一步优选的,目标数据结构体包括至少一个基础数据元素组Datax1-Dataxn。Further preferably, the target data structure includes at least one basic data element group Datax 1 -Datax n .
在一些优选实施例中,实施例1所构建的存储结构体可理解为新版本结构体数据,目标数据结构体可理解为老版本结构体数据,上述数据读取方法可理解为使用新版本的结构体尝试读取老版本的数据。由于数据结构的改变,Crc校验将无法通过,表明完整数据不可信。接着,通过分别校验Crc1和Crc2的值,可以确定Datax1-Dataxn的可信性,而Datay1-Datayn则因Crc2校验失败而被认为不可信,并将其清零。在下次存储时,重新计算各Crc值并存储,从而实现老版本数据的读取和新版本数据的兼容。In some preferred embodiments, the storage structure constructed by Example 1 can be understood as the new version structure data, the target data structure can be understood as the old version structure data, and the above data reading method can be understood as using the new version structure to try to read the old version of data. Due to the change in the data structure, the CRC check will not pass, indicating that the complete data is not credible. Then, by checking the values of CRC1 and CRC2 respectively, the credibility of Datax1 - Dataxn can be determined, while Datay1 - Datayn is considered untrustworthy due to the failure of CRC2 check, and it is cleared. When storing next time, each CRC value is recalculated and stored, so as to achieve the reading of the old version data and the compatibility of the new version data.
根据本发明的上述实施例,基于上述数据读取方法在读取数据时,通过验证总校验值(Crc值)和各数据元素的校验值,能够自动判断数据的可信性和完整性,并采取相应的处理措施,保证了数据的准确性和可靠性;且该读取方法具有良好的向前兼容性,能够在不影响老版本数据的前提下,支持新版本数据的存储和读取。According to the above-mentioned embodiment of the present invention, based on the above-mentioned data reading method, when reading data, by verifying the total check value (Crc value) and the check value of each data element, it is possible to automatically judge the credibility and integrity of the data, and take corresponding processing measures to ensure the accuracy and reliability of the data; and the reading method has good forward compatibility, and can support the storage and reading of new version data without affecting the old version data.
下面结合一具体示例对本发明中扩展存储结构体的构建以及数据读取的方法进一步进行阐述。The following further describes the construction of the extended storage structure and the method for reading data in the present invention in conjunction with a specific example.
作为示例的,将用户初始定义的结构体作为目标数据结构体,包括至少一个基础数据元素组Data1-Data4,而该结构体相关产品量产后,当后续新开发功能需要新增两个元素Data5和Data6时,为了向前兼容且不影响基础数据元素组Data1-Data4的值,基于本发明上述可扩展存储结构体的设计,具体在Crc1后面新增元素Data5和Data6以及对Data5和Data6的CRC16校验值Crc2,Crc是对Data1~Data4、Crc1、Data5、Data6以及Crc2的总校验,其代码实现过程如图3和图4。As an example, a structure initially defined by the user is used as a target data structure, including at least one basic data element group Data1-Data4. After the product related to the structure is mass-produced, when the subsequent newly developed functions need to add two elements Data5 and Data6, in order to be forward compatible and not affect the values of the basic data element group Data1-Data4, based on the design of the above-mentioned expandable storage structure of the present invention, specifically new elements Data5 and Data6 and a CRC16 check value Crc2 for Data5 and Data6 are added after Crc1. Crc is a total check of Data1~Data4, Crc1, Data5, Data6 and Crc2. The code implementation process is shown in Figures 3 and 4.
更具体的,在上述示例中,基于本发明上述数据读取方法如下:首先用新版本的结构体(可扩展存储结构体)去读取老版本(至少一个基础数据元素组的目标结构体)的数据,次数验证Crc肯定是无法通过的,也即说明读取出来的完整数据不可信,此时再去逐个校验Crc1和Crc2的值,正常清空下,Crc1计算是正确的,因此Data1~Data4是可信的,而Crc2是错误的,因此Data5和Data6不可信,将此数据清0或设为默认值,待到下次存储时重新计算各个Crc的值,然后重新存储,如此便可自动完成老版本数据的读取和新版本数据的兼容。More specifically, in the above example, the data reading method based on the present invention is as follows: first, use the new version of the structure (expandable storage structure) to read the data of the old version (the target structure of at least one basic data element group). The number of verifications of Crc must fail, which means that the complete data read out is unreliable. At this time, check the values of Crc1 and Crc2 one by one. Under normal clearing, the Crc1 calculation is correct, so Data1~Data4 are reliable, and Crc2 is wrong, so Data5 and Data6 are unreliable. Clear the data to 0 or set it to the default value, and recalculate the value of each Crc when storing next time, and then re-store it. In this way, the reading of the old version of the data and the compatibility of the new version of the data can be automatically completed.
以上实施例仅用以说明本申请的技术方案,而非对其限制;尽管参照前述实施例对本申请进行了详细的说明,本领域的普通技术人员当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不驱使相应技术方案的本质脱离本申请各实施例技术方案的精神和范围。The above embodiments are only used to illustrate the technical solutions of the present application, rather than to limit it. Although the present application has been described in detail with reference to the aforementioned embodiments, a person skilled in the art should understand that the technical solutions described in the aforementioned embodiments can still be modified, or some of the technical features can be replaced by equivalents. However, these modifications or replacements do not cause the essence of the corresponding technical solutions to deviate from the spirit and scope of the technical solutions of the embodiments of the present application.
Claims (5)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202410886193.9A CN118838749B (en) | 2024-07-03 | Construction and data reading method of expandable storage structure |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202410886193.9A CN118838749B (en) | 2024-07-03 | Construction and data reading method of expandable storage structure |
Publications (2)
Publication Number | Publication Date |
---|---|
CN118838749A true CN118838749A (en) | 2024-10-25 |
CN118838749B CN118838749B (en) | 2025-07-22 |
Family
ID=
Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5233618A (en) * | 1990-03-02 | 1993-08-03 | Micro Technology, Inc. | Data correcting applicable to redundant arrays of independent disks |
US5630054A (en) * | 1995-04-18 | 1997-05-13 | Mti Technology Center | Method and apparatus for storing and retrieving error check information |
US6000010A (en) * | 1997-05-09 | 1999-12-07 | Unisys Corporation | Method of increasing the storage capacity of a level five RAID disk array by adding, in a single step, a new parity block and N--1 new data blocks which respectively reside in a new columns, where N is at least two |
CN101562034A (en) * | 2008-04-17 | 2009-10-21 | 中兴通讯股份有限公司 | Method and device for positioning data consistency errors |
WO2009156798A1 (en) * | 2008-06-27 | 2009-12-30 | Nokia Corporation | Method and apparatus for crc rate matching in communications systems |
US8352829B1 (en) * | 2009-06-02 | 2013-01-08 | Juniper Networks, Inc. | Regeneration of a packet CRC |
US20170093709A1 (en) * | 2015-09-25 | 2017-03-30 | Karl S. Papadantonakis | Crc update mechanism |
US20180167087A1 (en) * | 2016-12-14 | 2018-06-14 | Via Technologies, Inc. | Low-density parity-check apparatus and operation method thereof |
US11573860B1 (en) * | 2021-11-22 | 2023-02-07 | Vmware, Inc. | Verification of metadata consistency across snapshot copy-on-write (COW) B+tree logical maps |
Patent Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5233618A (en) * | 1990-03-02 | 1993-08-03 | Micro Technology, Inc. | Data correcting applicable to redundant arrays of independent disks |
US5630054A (en) * | 1995-04-18 | 1997-05-13 | Mti Technology Center | Method and apparatus for storing and retrieving error check information |
US6000010A (en) * | 1997-05-09 | 1999-12-07 | Unisys Corporation | Method of increasing the storage capacity of a level five RAID disk array by adding, in a single step, a new parity block and N--1 new data blocks which respectively reside in a new columns, where N is at least two |
CN101562034A (en) * | 2008-04-17 | 2009-10-21 | 中兴通讯股份有限公司 | Method and device for positioning data consistency errors |
WO2009156798A1 (en) * | 2008-06-27 | 2009-12-30 | Nokia Corporation | Method and apparatus for crc rate matching in communications systems |
US8352829B1 (en) * | 2009-06-02 | 2013-01-08 | Juniper Networks, Inc. | Regeneration of a packet CRC |
US20170093709A1 (en) * | 2015-09-25 | 2017-03-30 | Karl S. Papadantonakis | Crc update mechanism |
US20180167087A1 (en) * | 2016-12-14 | 2018-06-14 | Via Technologies, Inc. | Low-density parity-check apparatus and operation method thereof |
US11573860B1 (en) * | 2021-11-22 | 2023-02-07 | Vmware, Inc. | Verification of metadata consistency across snapshot copy-on-write (COW) B+tree logical maps |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US8479039B2 (en) | Memory errors | |
EP2550745B1 (en) | Non-regular parity distribution detection via metadata tag | |
KR100645058B1 (en) | Memory Management Techniques to Improve Data Reliability | |
CN111078662B (en) | A blockchain data storage method and device | |
JP2002133892A (en) | Flash memory defect management method | |
CN106776122A (en) | A kind of method of main-apparatus protection in start-up course based on Flash | |
TWI610169B (en) | Method and processor for writing, and error tracking a log subsystem of a file system | |
CN105280240A (en) | Nand Flash parameter reading method | |
CN101482837B (en) | Error correction method and apparatus for flash memory file system | |
CN108932249B (en) | Method and device for managing file system | |
CN102163155A (en) | Upgrade controlling device and method for upgrading memory device | |
CN100549971C (en) | A kind of method and device that reads the CPU code | |
CN109683980B (en) | Method for realizing reliable loading of U disk configuration file of trackside safety platform | |
CN115168115A (en) | Data repair method based on OTP module, OTP controller and chip | |
CN111966371A (en) | Avoid the wrong method, system, device and storage medium for updating the CPLD version | |
CN118426815B (en) | Storage device and control method thereof | |
CN118838749A (en) | Construction and data reading method of expandable storage structure | |
CN118838749B (en) | Construction and data reading method of expandable storage structure | |
CN118860740A (en) | A method and system for backing up server CPLD firmware | |
CN106250193A (en) | A kind of system start method based on nand memory and system | |
CN112905218A (en) | Firmware upgrading method, device and equipment | |
CN114489717B (en) | A system upgrade method, device and system | |
CN114816472B (en) | Backup upgrading method and system for energy storage converter | |
CN119225663B (en) | Off-chip storage bad block processing method, device and computer-readable storage medium | |
CN118737248A (en) | A method and device for verifying Nand Flash parameter data |
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 |