欢迎来到利索能及~ 联系电话:18621327849
利索能及
我要发布
收藏
专利号: 2019101271821
申请人: 深圳市汇顶科技股份有限公司
专利类型:发明专利
专利状态:已下证
专利领域: 计算;推算;计数
更新日期:2024-10-29
缴费截止日期: 暂无
联系人

摘要:

权利要求书:

1.一种非易失性存储介质的数据更新方法,其特征在于,包括:S1、获取非易失性存储介质上的第一管理块,所述第一管理块包括:多个数据块的最新特征信息,所述多个数据块包括第一数据块和第二数据块,所述第一数据块为待更新数据块,所述第二数据块为可更新数据块,所述可更新数据块为空白数据块或无效数据块;

S2、根据所述第一管理块获取所述第一数据块;

S3、根据所述第一管理块确定所述第二数据块;

S4、根据所述第一数据块,更新所述非易失性存储介质上的所述第二数据块;

S5、生成第二管理块信息,所述第二管理块信息包括所述多个数据块的更新特征信息;

S6、根据所述第二管理块信息,更新所述非易失性存储介质上的第二管理块。

2.根据权利要求1所述的方法,其特征在于,

所述非易失性存储介质包括数据区和管理区,所述数据区包括至少两个数据块,所述管理区包括至少两个管理块。

3.根据权利要求1所述的方法,其特征在于,所述多个数据块的最新特征信息包括:所述多个数据块中每个数据块的地址、标识和状态;

其中,数据块的地址用于查询所述数据块,数据块的标识用于标识所述数据块是否为损坏块,数据块的状态包括已使用状态或未使用状态。

4.根据权利要求1所述的方法,其特征在于,在所述获取非易失性存储介质上的第一管理块之前,还包括:获取所述非易失性存储介质上的所有管理块对应的计数器原码和计数器反码,其中,每个管理块对应一个计数器原码和一个计数器反码,计数器原码用于记录管理块的使用次数,每个计数器反码用于校验该管理块对应的计数器原码的准确性;

针对每个计数器原码,根据其对应的计数器反码校验该计数器原码;

确定所有被校验成功的计数器原码,并将所述所有被校验成功的计数器原码中最大的计数器原码对应的管理块确定为第一管理块。

5.根据权利要求1-4任一项所述的方法,其特征在于,在获取非易失性存储介质上的第一管理块之后,还包括:对所述第一管理块进行校验;

若校验失败,则对所述非易失性储存介质初始化。

6.根据权利要求3所述的方法,其特征在于,所述根据所述第一数据块,更新所述非易失性存储介质上的所述第二数据块之后,还包括:S7、读取所述第二数据块;

S8、校验所述第二数据块;

S9、若对所述第二数据块校验失败,则将所述第二数据块的标识更新为第一标识,所述第一标识用于标识所述第二数据块为损坏块,并重复步骤S3、S4、S7、S8、S9,直至对所述第二数据块校验成功为止。

7.根据权利要求1所述的方法,其特征在于,在根据所述第二管理块信息,更新所述非易失性存储介质上的第二管理块之前,还包括:根据所述第一管理块的索引,查找所述第一管理块的下一个管理块;

确定所述下一个管理块为所述第二管理块。

8.根据权利要求1所述的方法,其特征在于,在根据所述第二管理块信息,更新所述非易失性存储介质上的第二管理块之前,还包括:根据所述第一管理块的索引随机选取除所述第一管理块以外的管理块;

确定所述随机选取除所述第一管理块以外的管理块为所述第二管理块。

9.根据权利要求3所述的方法,其特征在于,根据所述第一管理块确定所述第二数据块,包括:根据所述第一数据块的地址,查找所述第一数据块的下一个数据块;

判断所述下一个数据块的状态是否为未使用状态;

若所述下一个数据块的状态是未使用状态,则判断所述下一个数据块是否存在第二标识,所述第二标识用于标识所述下一个数据块为损坏块;

若所述下一个数据块不存在所述第二标志,则确定所述下一数据块为第二数据块。

10.根据权利要求3所述的方法,其特征在于,根据所述第一管理块确定所述第二数据块,包括:根据所述第一数据块的地址,随机选取除所述第一数据块以外的数据块,作为待确定数据块;

判断所述待确定数据块的状态是否为未使用状态;

若所述待确定数据块的状态是未使用状态,则判断所述待确定数据块是否存在第三标识,所述第三标识用于标识所述待确定数据块为损坏块;

若所述待确定数据块不存在所述第三标识,则确定所述待确定数据块为第二数据块。

11.一种非易失性存储介质的数据更新装置,其特征在于,用于执行如权利要求1-10任一项权利要求所述的非易失性存储介质的数据更新方法。

12.一种微控制单元MCU,其特征在于,用于执行如权利要求1-10任一项权利要求所述的非易失性存储介质的数据更新方法。

13.一种终端,其特征在于,包括如权利要求12所述的MCU。