【技术实现步骤摘要】
一种嵌入式系统中模块化存储方法及系统
[0001]本专利技术涉及数据储存领域,特别涉及一种嵌入式系统中模块化存储方法及系统。
技术介绍
[0002]非易失性数据存储是嵌入式系统常用功能,用于数据的存储及读取。一般用于在电源切断之前,将系统正常运行所依赖的传感器等信息进行存储,再次开启后能够正常读取,支持系统恢复正常运行。当前无较为通用的嵌入式存储系统,导致在进行数据存储功能时,需要重新进行设计和研发适用的存储系统,这样的重复开发成本较高且效率低下,还容易引入故障与缺陷。
[0003]目前使用较多的嵌入式数据存储系统的运行流程为:存储功能初始化,包含存储操作和读取操作;设置需存储的数据、存储地址,并进行存入操作;需要读取数据时,设置读取地址,进行读取操作,并将数据读出。
[0004]传统的数据存储的流程方法通用性不强,在不同项目应用存储功能时,需要重新研究设计,浪费了研究成本,还容易引入缺陷。传统的数据储存方法还缺少数据校验过程,不具备对数据正确性的检验措施,在存储过程中可能会出现数据异常问题。传统存储方法保存 ...
【技术保护点】
【技术特征摘要】
1.一种嵌入式系统中模块化存储方法,包括以下步骤:步骤1)通过数据转换模块,将数据应用层中的原始待储存数据转换为第一字节型数据后;通过计算模块,计算第一字节型数据的第一校验值,并分别写入存储器的预设目标地址DST1和备用地址DST2中;步骤2)通过数据读取模块,基于预设的读取数据长度CNT和数据类型,读取存储器中目标地址DST1中第一字节型数据,作为第二字节型数据,并读取第一校验值;通过数据存储模块,将所述第二字节型数据和第一校验值写入临时缓存区域;通过计算模块,计算第二字节型数据的第二校验值;步骤3)通过数据校验模块,比较所述第一校验值和第二校验值是否相同;若相同,通过数据存储模块,将临时缓存区域中的第二字节型数据和第一校验值覆盖至目标地址DST1中,并执行步骤4);若不同,执行步骤5);步骤4)通过数据读取模块,基于预设的读取数据长度CNT和数据类型,读取存储器中备用地址DST2中的第一字节型数据,作为第三字节型数据,并读取第一校验值,通过数据存储模块,将第三字节型数据和第一校验值写入临时缓存区域;通过计算模块,计算第三字节型数据的第三校验值;通过数据校验模块,比较所述第一校验值和第三校验值是否相同;若相同,则存储完成;若不同,通过数据存储模块,将临时缓存区域中的第二字节型数据和第一校验值写入备用地址DST2中,存储完成;步骤5)通过数据读取模块,基于预设的读取数据长度CNT和数据类型,读取存储器中备用地址DST2中的第一字节型数据,作为第三字节型数据,并读取第一校验值,通过数据存储模块,将第三字节型数据和第一校验值写入临时缓存区域;通过计算模块,计算第三字节型数据的第三校验值;通过数据校验模块,比较所述第一校验值和第三校验值是否相同;若相同,通过数据存储模块,将临时缓存区域中的第三字节型数据和第一校验值写入目标地址DST1中,存储完成;若不同,则通过数据存储模块,将预设的默认字节型数据覆盖至目标地址DST1和备用地址DST2。2.根据权利要求1所述的一种嵌入式系统中模块化存储方法,其特征在于,所述存储方法还包括:步骤6)通过数据转换模块,将目标地址DST1中的字节型数据或默认数据,转换为所需数据类型...
【专利技术属性】
技术研发人员:李洪祥,
申请(专利权)人:北京谊安医疗系统股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。