青岛海纳云科技控股有限公司;青岛海纳云智能系统有限公司陈斌获国家专利权
买专利卖专利找龙图腾,真高效! 查专利查商标用IPTOP,全免费!专利年费监控用IP管家,真方便!
龙图腾网获悉青岛海纳云科技控股有限公司;青岛海纳云智能系统有限公司申请的专利一种适用于Nor Flash数据存储的磨损均衡方法及存储设备获国家发明授权专利权,本发明授权专利权由国家知识产权局授予,授权公告号为:CN113793634B 。
龙图腾网通过国家知识产权局官网在2025-12-19发布的发明授权授权公告中获悉:该发明授权的专利申请号/专利号为:202110933343.3,技术领域涉及:G11C29/18;该发明授权一种适用于Nor Flash数据存储的磨损均衡方法及存储设备是由陈斌;陈国虎;肖斌;张亚伟设计研发完成,并于2021-08-14向国家知识产权局提交的专利申请。
本一种适用于Nor Flash数据存储的磨损均衡方法及存储设备在说明书摘要公布了:本发明涉及一种适用于NorFlash数据存储的磨损均衡方法,包括对存储器进行存储页分配的方法、初始化方法和数据的写入、读出方法。存储页分配的方法:将存储空间划分出两个存储页;初始化方法包括:选择一个存储页作为活动页,另一个作为备用页,并更新内存中全局变量的值;数据的写入方法包括:判断活动页的剩余存储空间是否不小于需要写入的数据所需的空间,如果不小于,则从数据偏移地址写入需存储的数据,如果小于则将备用页切换为活动页,重新写入活动页;数据的读出方法为:获取需读出数据的相关参数,从后向前查找活动页中的数据,将最先查找到的且符合相关参数要求的数据读出到内存中。本发明还涉及一种存储设备,并用于执行上述方法。
本发明授权一种适用于Nor Flash数据存储的磨损均衡方法及存储设备在权利要求书中公布了:1.一种适用于NorFlash数据存储的磨损均衡方法,其特征在于,包括对NorFlash存储器进行存储页分配的方法、初始化方法和数据的写入、读出方法; 所述存储页分配的方法包括:将NorFlash存储空间至少划分出两个相同大小的存储页,确定两个存储页的起始地址和大小; 所述初始化的方法包括:选择其中一个存储页作为活动页,另一个作为备用页,更新内存中的活动页地址、活动页的数据偏移地址和页切换标记三个全局变量的值; 所述数据的写入方法包括: 步骤a1、获取需要写入的数据; 步骤a2、判断活动页的剩余存储空间是否不小于需要写入的数据所需的空间,如果不小于,则从活动页的数据偏移地址开始,写入待存储的数据;如果小于则将备用页切换为活动页,然后将待存储的数据写入新的活动页; 所述步骤a2中,将备用页切换为活动页包括以下步骤: 步骤d1、将备用页的数据全部擦除; 步骤d2、从活动页的数据偏移地址开始,从后向前逐个读取数据头,获得数据头中存储的数据编号、数据长度、数据校验值、数据单元偏移量和数据头校验码;数据单元由数据体和数据头组成,所述数据体中存储原始数据,所述数据头的长度为一定值,用于记录数据单元的属性信息; 步骤d3、对数据头校验码进行校验,如果校验通过则执行步骤d4,如果校验未通过,则跳过该条数据头,执行步骤d5; 步骤d4、判断当前数据编号是否为已读取过,如果是,则跳过该条数据头,执行步骤d5,如果否,则根据数据单元偏移量和数据长度,将数据体读出,计算数据体的校验值,并与数据头中的数据校验值比对,如果相等则将该数据单元写入备用页的数据偏移地址,并标注该数据编号为已读取过,更新备用页的数据偏移地址,然后执行步骤d5,如果不相等则放弃该条数据体,执行步骤d5; 在将数据单元写入备用页时,需要更新数据头中的数据单元偏移量,更新后的数据单元偏移量=备用页的数据偏移地址+数据长度+数据头长度; 步骤d5、判断活动页中是否有下一条数据头,如果有,则读取下一条数据头,并返回步骤d3,如果没有,则将内存中的页切换标记自加1后赋值给备用页的页面累加数,备用页的页面校验码为定义好的固定值,并写入备用页的页面属性; 步骤d6、更新内存中的全局变量:活动页地址的值为备用页所在存储页的起始地址,活动页的数据偏移地址的值为备用页的数据偏移地址;完成备用页与活动页的相互切换; 步骤a3、更新内存中的活动页的数据偏移地址,写入结束; 所述数据的读出方法为: 步骤b1、获取需要读出数据的参数; 步骤b2、根据获取的参数,从活动页的数据偏移地址开始,从后向前查找需要读出的数据,将最先查找到的且符合参数要求的数据读出到内存中; 所述初始化的方法包括:首次上电初始化的方法和非首次上电初始化的方法;所述非首次上电初始化的方法包括以下步骤: S'1、读取两个存储页的页面属性,对两个页面属性的页面校验码进行校验,如果校验都通过,则执行S'2,如果校验只通过一个,则执行S'3,如果校验都未通过,则执行首次上电初始化; S'2、选择页面累加数大的存储页作为活动页,并查找活动页数据的结束位置,更新内存中三个全局变量的值:活动页地址为活动页所在存储页的起始地址,页切换标记为活动页的页面累加数,活动页的数据偏移地址为数据结束位置在活动页中的偏移地址,完成初始化; S'3、选择通过校验的存储页作为活动页,并查找活动页数据的结束位置,更新内存中三个全局变量的值:活动页地址为活动页所在存储页的起始地址,页切换标记为活动页的页面累加数,活动页的数据偏移地址为数据结束位置在活动页中的偏移地址,完成初始化; 在S'2和S'3中,查找活动页数据结束地址的方法为:从活动页最后一个地址开始,从后向前逐个字节读取存储的数据,当读取的数据不为0xFF时,标记该位置的下一个字节的地址为数据结束地址。
如需购买、转让、实施、许可或投资类似专利技术,可联系本专利的申请人或专利权人青岛海纳云科技控股有限公司;青岛海纳云智能系统有限公司,其通讯地址为:266103 山东省青岛市崂山区海尔路1号海尔工业园;或者联系龙图腾网官方客服,联系龙图腾网可拨打电话0551-65771310或微信搜索“龙图腾网”。
以上内容由龙图腾AI智能生成。
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。

皖公网安备 34010402703815号
请提出您的宝贵建议,有机会获取IP积分或其他奖励