System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 非易失性存储器数据读写控制方法和装置制造方法及图纸_技高网

非易失性存储器数据读写控制方法和装置制造方法及图纸

技术编号:40017546 阅读:8 留言:0更新日期:2024-01-16 16:14
本公开的实施例提供的非易失性存储器数据读写控制方法和装置,包括:根据待写入的非易失数据的数量信息,确定非易失性存储器的存储空间的划分区间,其中,划分区间包括状态位和存储位,状态位包括第一状态位和第二状态位,第一状态位为划分区间的第一个存储空间,第二状态位为划分区间的最后一个存储空间;响应于接收到的目标对象触发的写操作,获取各划分区间的状态位的状态信息;根据各划分区间的状态位的状态信息,确定写入非易失数据的目标划分区间,可对划分为多个划分区间的NVM存储器实现非易失数据的烧写与读取,实现了最大化利用NVM存储空间,增加了NVM存储控制系统的擦写寿命。

【技术实现步骤摘要】

本专利技术涉及非易失性存储器以及相关,具体地,涉及适用于一种非易失性存储器数据读写控制方法和装置


技术介绍

1、以非易失性存储器(nonvolatile memory,nvm)存储数据在微控制器数据处理和芯片设计等领域都被广泛应用。但随着信息技术的不断发展,对系统擦写使用寿命和数据安全性的要求也在不断提高。

2、现有技术中,为实现最大化分配nvm的存储空间从而增加擦写寿命,通过选择带有block块操作的nvm存储器,并进行循环block块地址控制的设计,可在一定程度上增加控制系统的擦写寿命,但若nvm存储器固有的block划分与想要存储的数据量匹配较差时,则nvm存储器的存储空间仍具有较低的利用率,这对复杂系统不同存储信息量或可变存储信息量的需求非常不利,需要对带有block块地址控制的nvm存储器严格选型,成本高泛用性差。


技术实现思路

1、本文中描述的实施例提供了一种非易失性存储器数据读写控制方法和装置,解决现有技术存在的问题。

2、根据本公开的第一方面,提供了一种非易失性存储器数据读写控制方法,包括:

3、根据待写入的非易失数据的数量信息,确定所述非易失性存储器的存储空间的划分区间,其中,所述划分区间包括状态位和存储位,所述状态位包括第一状态位和第二状态位,所述第一状态位为所述划分区间的第一个存储空间,所述第二状态位为所述划分区间的最后一个存储空间;

4、响应于接收到的目标对象触发的写操作,获取各所述划分区间的状态位的状态信息

5、根据各所述划分区间的状态位的状态信息,确定写入所述非易失数据的目标划分区间。

6、在本公开一些实施例中,所述根据待操作的非易失数据的数量信息,确定所述非易失性存储器的存储空间的划分区间,包括:

7、根据待操作的非易失数据的数据信息,确定所述划分区间所占用的存储空间;

8、根据所述非易失性存储器的存储空间和所述划分区间所占用的存储空间,确定所述非易失存储器的存储空间的划分区间。

9、在本公开一些实施例中,所述响应于接收到的目标对象触发的写操作,获取各所述划分区间的状态位的状态信息,包括:

10、响应于接收到的目标对象触发的第一次写操作,向所述非易失性存储器的第一个划分区间的存储位写入所述非易失数据,并更新所述第一个划分区间的状态位的状态信息;

11、响应于接收到的目标对象触发的再次写操作,获取各所述划分区间的状态位的状态信息。

12、在本公开一些实施例中,所述根据各所述划分区间的状态位的状态信息,确定将所述非易失数据写入的目标划分区间,包括:

13、根据与划分区间前后相邻的两个划分区间的状态位的状态信息,确定各所述划分区间的状态信息;

14、当各所述划分区间的状态信息均为第一状态时,擦除所述非易失性存储器的存储空间的数据;

15、当至少存在一个所述划分区间的状态信息为第二状态时,根据为第二状态的所述划分区间的状态位的状态信息,确定将所述非易失数据写入的目标划分区间。

16、在本公开一些实施例中,所述根据与划分区间前后相邻的两个划分区间的状态位的状态信息,确定各所述划分区间的状态信息,包括:

17、当所述划分区间的第一状态位的状态信息与该划分区间相邻的前一个划分区间的第二状态位的状态信息相同时,该划分区间为第一状态;

18、当所述划分区间的第二状态位的状态信息与该划分区间相邻的后一个划分区间的第一状态位的状态信息相反时,与该划分区间相邻的后一个划分区间为第二状态。

19、在本公开一些实施例中,所述当至少存在一个所述划分区间的状态信息为第二状态时,根据为第二状态的各所述划分区间对应的区间标号,确定将所述非易失数据写入的目标划分区间,包括:

20、当至少存在一个所述划分区间的状态信息为第二状态时,若第k-1个划分区间的第二状态位的状态信息与第k个划分区间的第一状态位的状态信息相同,且第k个划分区间的第二状态位的状态信息与第k+1个划分区间的第一状态位的状态信息相反,确定将所述非易失数据写入第k+1个划分区间。

21、在本公开一些实施例中,所述向所述非易失性存储器的第一个划分区间的存储位写入所述非易失数据,并更新所述第一个划分区间的状态位的状态信息之前,还包括:

22、擦除所述非易失性存储器的存储空间的数据。

23、在本公开一些实施例中,所述方法还包括:

24、获取向所述目标划分区间写入所述非易失数据时的异常状态信息;

25、根据向所述目标划分区间写入非易失数据的异常状态信息,确定下一次写入所述非易失数据所对应的目标划分区间。

26、在本公开一些实施例中,所述方法还包括:

27、响应于接收到的目标对象的读操作,获取各所述划分区间的状态位的状态信息;

28、根据各所述划分区间的状态位的状态信息,确定读取所述非易失数据所对应的目标划分区间。

29、根据本公开的第二方面,提供了一种非易失性存储器数据读写控制装置,包括:

30、划分区间确定模块,用于根据待写入的非易失数据的数量信息,确定所述非易失性存储器的存储空间的划分区间,其中,所述划分区间包括状态位和存储位,所述状态位包括第一状态位和第二状态位,所述第一状态位为所述划分区间的第一个存储空间,所述第二状态位为所述划分区间的最后一个存储空间;

31、状态信息获取模块,用于响应于接收到的目标对象触发的写操作,获取各所述划分区间的状态位的状态信息;

32、写入模块,用于根据各所述划分区间的状态位的状态信息,确定写入所述非易失数据的目标划分区间。

33、本公开实施例提供的非易失性存储器数据读写控制方法和装置,可对划分为多个划分区间的nvm存储器实现非易失数据的烧写与读取,实现了最大化利用nvm存储空间,增加nvm存储控制系统的擦写寿命的目的。此外,本公开实施例提供的非易失性存储器数据读写控制方法,能够有效避免异常时因读出损坏非易失性数据而导致控制系统工作在非预期甚至不可恢复的错误状态,有效提高nvm数据读写的安全性。

本文档来自技高网...

【技术保护点】

1.一种非易失性存储器数据读写控制方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,所述根据待操作的非易失数据的数量信息,确定所述非易失性存储器的存储空间的划分区间,包括:

3.根据权利要求1所述的方法,其特征在于,所述响应于接收到的目标对象触发的写操作,获取各所述划分区间的状态位的状态信息,包括:

4.根据权利要求1所述的方法,其特征在于,所述根据各所述划分区间的状态位的状态信息,确定将所述非易失数据写入的目标划分区间,包括:

5.根据权利要求4所述的方法,其特征在于,所述根据与划分区间前后相邻的两个划分区间的状态位的状态信息,确定各所述划分区间的状态信息,包括:

6.根据权利要求5所述的方法,其特征在于,所述当至少存在一个所述划分区间的状态信息为第二状态时,根据为第二状态的各所述划分区间对应的区间标号,确定将所述非易失数据写入的目标划分区间,包括:

7.根据权利要求3所述的方法,其特征在于,所述向所述非易失性存储器的第一个划分区间的存储位写入所述非易失数据,并更新所述第一个划分区间的状态位的状态信息之前,还包括:

8.根据权利要求3所述的方法,其特征在于,所述方法还包括:

9.根据权利要求1所述的方法,其特征在于,所述方法还包括:

10.一种非易失性存储器数据读写控制装置,其特征在于,包括:

...

【技术特征摘要】

1.一种非易失性存储器数据读写控制方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,所述根据待操作的非易失数据的数量信息,确定所述非易失性存储器的存储空间的划分区间,包括:

3.根据权利要求1所述的方法,其特征在于,所述响应于接收到的目标对象触发的写操作,获取各所述划分区间的状态位的状态信息,包括:

4.根据权利要求1所述的方法,其特征在于,所述根据各所述划分区间的状态位的状态信息,确定将所述非易失数据写入的目标划分区间,包括:

5.根据权利要求4所述的方法,其特征在于,所述根据与划分区间前后相邻的两个划分区间的状态位的状态信息,确定各所述划分区间...

【专利技术属性】
技术研发人员:徐征辉张波
申请(专利权)人:圣邦微电子北京股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1