[发明专利]一种数据处理方法及相关装置在审
申请号: | 202010997523.3 | 申请日: | 2020-09-21 |
公开(公告)号: | CN114253758A | 公开(公告)日: | 2022-03-29 |
发明(设计)人: | 关楠;陈秋林;于洋 | 申请(专利权)人: | 华为技术有限公司 |
主分类号: | G06F11/10 | 分类号: | G06F11/10 |
代理公司: | 深圳市深佳知识产权代理事务所(普通合伙) 44285 | 代理人: | 李杭 |
地址: | 518129 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 数据处理 方法 相关 装置 | ||
本申请公开了一种数据处理方法,应用于间歇性工作的终端,包括:执行第一程序段;计算第一地址区间对应的第一校验码,第一地址区间为执行第一程序段时所使用的地址区间;获取第二地址区间对应的第二校验码,第二地址区间为第三地址区间中除第一地址区间之外的地址区间,第三地址区间为执行第一程序段所属的程序时所使用的地址区间;根据第一校验码和第二校验码,确定第三校验码,并将第三校验码存储于非易失性存储器,以在恢复供电后校验易失性存储器中的数据。本方案无需对整个保存数据的地址区间进行校验码的计算,能够减少计算校验码的能耗和时间,使得终端能够持续运行,保证了终端的实时响应性能。
技术领域
本申请涉及计算机技术领域,尤其涉及一种数据处理方法及相关装置。
背景技术
随着物联网技术的发展,越来越多的物联网设备采用能量采集的方式来驱动,并且基于间歇性工作的方式来运行。物联网设备在运行的过程中,需要频繁地在非易失性存储器(Non-Volatile Memory,NVM)上备份运行状态,以便于在遭遇断电且恢复供电后,能够基于已备份的运行状态恢复运行。
目前,为避免频繁备份运行状态,相关技术中采用易失性存储器(VolatileMemory)来保存数据,以实现在短暂断电时不采用NVM备份运行状态。具体地,通过设定预警电压阈值,在物联网设备的电压低于预警电压阈值时,对易失性存储器中的全部数据进行校验,并将得到的校验码存储至NVM中,物联网设备再停止运行。在供电恢复后,基于NVM中的校验码,验证易失性存储器中的数据是否发生错误。
然而,由于计算易失性存储器中的全部数据的校验码需要花费较长的时间,为保证能够顺利计算得到校验码并且将该校验码存储至NVM中,预警电压阈值通常设定为较高的电压值,容易导致物联网设备在剩余较多电量时就停止了运行,影响了物联网设备的实时响应性能。
发明内容
本申请提供了一种数据处理方法及相关装置,在终端的运行过程中,终端执行完程序段之后,计算该程序段所使用的地址区间的校验码,并且基于该校验码以及整个程序所使用的地址区间中的其他地址区间的校验码,确定程序所使用的地址区间的总校验码,无需对整个保存数据的地址区间进行校验码的计算,从而减少计算校验码的能耗和时间,使得终端能够持续运行,保证了终端的实时响应性能。
本申请第一方面提供一种数据处理方法,该方法应用于间歇性工作的终端,即在频繁断电情况下间歇性地工作的终端。该方法可以包括:终端执行第一程序段,该第一程序段可以为一个应用程序的多个程序段中的一个。在终端执行第一程序段期间,终端需要使用并修改第一地址区间中的数据。终端在执行完第一程序段之后,计算第一地址区间对应的第一校验码,例如基于循环冗余校验(Cyclic Redundancy Check,CRC)运算来计算得到第一校验码。终端获取第二地址区间对应的第二校验码,该第二地址区间为第三地址区间中除第一地址区间之外的地址区间,该第三地址区间为执行第一程序段所属的程序时所使用的地址区间,该第二校验码可以是终端执行完其他程序段时,计算得到的。由于第三地址区间是由第一地址区间和第二地址区间所构成,终端根据第一校验码和第二校验码,可以确定第三地址区间对应的第三校验码。终端将第三校验码存储于非易失性存储器,该第三校验码用于在终端恢复供电后校验易失性存储器中的数据的正确性,该第三地址区间位于易失性存储器中。
本方案中,终端通过在执行完程序段之后,计算该程序段所使用的地址区间的校验码,并且基于该校验码以及整个程序所使用的地址区间中的其他地址区间的校验码,可以确定程序所使用的地址区间的总校验码。终端不再需要对整个保存数据的地址区间进行校验码的计算,从而减少计算校验码的能耗和时间,使得终端能够持续运行,保证了终端的实时响应性能。
在一些可能的实现方式中,该易失性存储器中还可以包括第四地址区间,该第四地址区间存储的数据与执行第一程序段前第三地址区间存储的数据相同,即第四地址区间用于备份第三地址区间中的数据。其中,第三地址区间被标记为工作区间,第四地址区间被标记为备份区间,工作区间为程序执行时所使用的区间,备份区间用于备份工作区间的数据。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司,未经华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010997523.3/2.html,转载请声明来源钻瓜专利网。