数据存储方法技术

技术编号:15258448 阅读:129 留言:0更新日期:2017-05-03 09:18
本发明专利技术提供一种数据存储方法,用于在包括镜像存储模块、非易失性存储模块、应用子模块以及存储控制模块的系统中存储数据,该方法包括以下步骤:初始化镜像存储模块,将非易失性存储模块预置的数据写入到所述镜像存储模块中;应用子模块将需要改写的数据更新到镜像存储模块中;周期性地将镜像存储模块中的数据更新到非易失性存储模块中;周期性地对非易失性存储模块中的数据和镜像存储模块中的数据进行回读校验。应用本发明专利技术的数据存储方法,能够在发生各种意外情况下,确保程序正常运行。

Data storage method

The invention provides a data storage method used in image storage module, including non-volatile memory data storage module, application module and storage control module in the system, the method comprises the following steps: initializing the image storage module, easy to write non volatile memory module preset data to the mirrored storage module; Application module will need to update the data to rewrite the mirrored storage module; periodically updates the image storage module to the data in the non-volatile storage module; periodically for nonvolatile memory module data storage module and image data read back check. The data storage method of the invention can ensure the normal operation of the program under various accidents.

【技术实现步骤摘要】

本专利技术涉及一种数据存储方法,具体来说,涉及一种车载终端上通过微处理器将控制数据写入非易失性存储器的一种数据存储方法。
技术介绍
非易失性存储器由于在无电源时数据可正常保存的特性被广泛应用于汽车电子和工业控制设备中,用于存放程序、重要的配置信息等。例如,在专利公开文献CN103023524A中,公开了一种车载终端,其处理器连接一存储模块,用于实现固定信息的存储和行驶轨迹的记录等。对于非易失性存储器的读写操作,微处理器一般需要利用芯片厂家提供的函数库或驱动程序来实现。在程序运行过程中,存储在非易失性存储器中的数据可以被实时更新,为了提高微处理器对非易失性存储器件读写操作的可靠性,需要考虑在对非易失性存储器进行读写操作的过程中发生各种意外情况下(如读写时序出错,电源突发断电,EEPROM坏片),非易失性存储器中的数据仍能保持在正常值范围内,确保程序正常运行,为此,需要有一种新的读写逻辑方法来实现这一目的。
技术实现思路
为了达到上述目的,本专利技术提出了一种新的数据存储方法,在微处理器中引入镜像RAM模块和存储控制模块。镜像RAM模块占据了微处理器片上RAM的部分地址空间,存储内容是非易失性存储模块中存储数据的拷贝。在程序运行过程中,应用子模块会更新镜像RAM中的数据。存储控制模块实现镜像RAM中数据与非易失性存储模块中数据的一致性,程序运行过程中周期性地将镜像RAM中已改变的数据更新到非易失性存储模块中对应的内存区域,应用子模块不会直接对非易失性存储模块中数据造成任何影响,同时算法周期性的对非易失性存储模块中的数据和镜像RAM中数据进行回读校验,保证了存储数据的可靠性。根据本专利技术的一个主要方面,提供一种数据存储方法,用于在包括镜像存储模块、非易失性存储模块、应用子模块以及存储控制模块的系统中存储数据,所述方法包括以下步骤:(a)初始化镜像存储模块,将所述非易失性存储模块预置的数据写入到所述镜像存储模块中;(b)应用子模块将需要改写的数据更新到镜像存储模块中;(c)周期性地将镜像存储模块中的数据更新到非易失性存储模块中;(d)周期性地对非易失性存储模块中的数据和所述镜像存储模块中的数据进行回读校验。优选地,在进行所述应用子模块将需要改写的数据更新到镜像存储模块中的步骤时,禁止周期性地将镜像存储模块中的数据更新到非易失性存储模块中。优选地,在进行周期性地将镜像存储模块中的数据更新到非易失性存储模块中的步骤时,在每次数据更新之后进行回读校验。优选地,在进行回读校验时,如果回读失败,则尝试再次回读。优选地,在进行回读校验时,每次回读最多尝试两次。优选地,所述存储控制模块控制每个周期内的数据更新单元的大小,使之尽可能小。优选地,所述数据更新单元的大小为一个字节或两个字节。优选地,续流电容的续流时长设计成大于更新一个数据更新单元所需的时间。优选地,数据更新的周期和/或回读校验的周期为4-48ms。优选地,数据更新的周期和/或回读校验的周期的时基为4ms。根据本专利技术的另一个主要方面,提供一种数据存储系统,所述系统包括镜像存储模块、非易失性存储模块、存储控制模块以及至少一个应用子模块;所述非易失性存储模块用于存储数据,并用于预置系统默认的数据;所述镜像存储模块用于临时性地存储数据,并用于在初始化时将所述非易失性存储模块预置的数据全部读入,以使系统根据在所述镜像存储模块中配置的数据开始运行;所述至少一个应用子模块用于将需要改写的数据更新到镜像存储模块中;所述存储控制模块用于周期性地将镜像存储模块中的数据更新到非易失性存储模块中;其中,所述至少一个应用子模块不直接对所述非易失性存储模块中数据进行存取;所述存储控制模块周期性的对非易失性存储模块中的数据和所述镜像存储模块中的数据进行回读校验。优选地,在所述镜像存储模块中设置有状态标志,用于禁止或允许周期性地将镜像存储模块中的数据更新到非易失性存储模块中。优选地,所述存储控制模块用于在每次数据更新之后进行回读校验。优选地,在进行回读校验时,如果回读失败,则尝试再次回读。优选地,在进行回读校验时,每次回读最多尝试两次。优选地,所述存储控制模块控制每个周期内的数据更新单元的大小,使之尽可能小。优选地,所述数据更新单元的大小为一个字节或两个字节。优选地,所述存储控制模块的硬件设计成,续流电容的续流时长设计成大于更新一个数据更新单元所需的时间。优选地,数据更新的周期和/或回读校验的周期为4-48ms。优选地,数据更新的周期和/或回读校验的周期的时基为4ms。根据本专利技术的又一个主要方面,提供一种数据存储方法,用于在包括镜像存储模块、非易失性存储模块、应用子模块以及存储控制模块的系统中存储数据,所述方法包括以下步骤:(a)应用子模块将需要改写的数据更新到镜像存储模块中;(b)周期性地将镜像存储模块中的数据更新到非易失性存储模块中;(c)周期性的对非易失性存储模块中的数据和所述镜像存储模块中的数据进行回读校验。优选地,在进行所述应用子模块将需要改写的数据更新到镜像存储模块中的步骤时,禁止周期性地将镜像存储模块中的数据更新到非易失性存储模块中。优选地,在进行周期性地将镜像存储模块中的数据更新到非易失性存储模块中的步骤时,在每次数据更新之后进行回读校验。优选地,在进行回读校验时,如果回读失败,则尝试再次回读。优选地,在进行回读校验时,每次回读最多尝试两次。优选地,所述存储控制模块控制每个周期内的数据更新单元的大小,使之尽可能小。优选地,所述数据更新单元的大小为一个字节或两个字节。优选地,续流电容的续流时长设计成大于更新一个数据更新单元所需的时间。优选地,数据更新的周期和/或回读校验的周期为4-48ms。优选地,数据更新的周期和/或回读校验的周期的时基为4ms。根据本专利技术的一个主要方面,提供一种数据存储方法,用于在包括镜像存储模块、非易失性存储模块、应用子模块以及存储控制模块的系统中存储数据,所述方法包括以下步骤:(a)初始化镜像存储模块,将所述非易失性存储模块预置的数据写入到所述镜像存储模块中;(b)应用子模块将需要改写的数据更新到镜像存储模块中;(c)周期性地将镜像存储模块中的数据更新到非易失性存储模块中。优选地,在没有数据更新时,周期性地对非易失性存储模块中的数据和所述镜像存储模块中的数据进行回读校验。优选地,在进行所述应用子模块将需要改写的数据更新到镜像存储模块中的步骤时,禁止周期性地将镜像存储模块中的数据更新到非易失性存储模块中。优选地,在进行周期性地将镜像存储模块中的数据更新到非易失性存储模块中的步骤时,在每次数据更新之后进行回读校验。优选地,在进行回读校验时,如果回读失败,则尝试再次回读。优选地,在进行回读校验时,每次回读最多尝试两次。优选地,所述存储控制模块控制每个周期内的数据更新单元的大小,使之尽可能小。优选地,所述数据更新单元的大小为一个字节或两个字节。优选地,续流电容的续流时长设计成大于更新一个数据更新单元所需的时间。优选地,数据更新的周期和/或回读校验的周期为4-48ms。优选地,数据更新的周期和/或回读校验的周期的时基为4ms。利用本专利技术的技术方案,在程序运行时更新数据到镜像RAM模块,避免了对非易失性存储模块的直接操本文档来自技高网...
数据存储方法

【技术保护点】
一种数据存储方法,用于在包括镜像存储模块、非易失性存储模块、应用子模块以及存储控制模块的系统中存储数据,所述方法包括以下步骤:(a)初始化镜像存储模块,将所述非易失性存储模块预置的数据写入到所述镜像存储模块中;(b)应用子模块将需要改写的数据更新到镜像存储模块中;(c)周期性地将镜像存储模块中的数据更新到非易失性存储模块中;(d)周期性地对非易失性存储模块中的数据和所述镜像存储模块中的数据进行回读校验。

【技术特征摘要】
1.一种数据存储方法,用于在包括镜像存储模块、非易失性存储模块、应用子模块以及存储控制模块的系统中存储数据,所述方法包括以下步骤:(a)初始化镜像存储模块,将所述非易失性存储模块预置的数据写入到所述镜像存储模块中;(b)应用子模块将需要改写的数据更新到镜像存储模块中;(c)周期性地将镜像存储模块中的数据更新到非易失性存储模块中;(d)周期性地对非易失性存储模块中的数据和所述镜像存储模块中的数据进行回读校验。2.根据权利要求1所述的方法,其特征在于,在进行所述应用子模块将需要改写的数据更新到镜像存储模块中的步骤时,禁止周期性地将镜像存储模块中的数据更新到非易失性存储模块中。3.根据权利要求1所述的方法,其特征在于,在进行周期性地将镜像存储模块中的数据更新到非易失性存储模块中的步骤时,在每次...

【专利技术属性】
技术研发人员:高燕林晨孙兰兰孙兆民李守毅邓伟伟仝恒振王清利杨振业许可
申请(专利权)人:联车上海信息科技有限公司
类型:发明
国别省市:上海;31

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

1