首页 / 专利库 / 电脑零配件 / 嵌入式系统 / 嵌入式系统中文件数据未同步的检测方法

嵌入式系统中文件数据未同步的检测方法

阅读:521发布:2020-05-08

专利汇可以提供嵌入式系统中文件数据未同步的检测方法专利检索,专利查询,专利分析的服务。并且本 发明 提供了一种 嵌入式系统 中文件数据未同步的检测方法,包括以下步骤:系统运行过程中,若内存数据发生了变化,则变更对应数据文件的文件名为代表数据文件与内存数据不一致的文件名;若要将当前内存数据写入数据文件,则建立一个代表数据文件与内存数据一致的文件名的数据文件,然后将当前内存数据写入该数据文件中,并删除代表数据文件与内存数据不一致的文件名的数据文件;系统开机后检测数据文件的文件名,如果文件名为代表数据文件与内存数据一致的文件名,则正常读取数据文件中的数据;如果文件名为代表数据文件与内存数据不一致的文件名,则进行防错处理。本发明避免了系统开机加载了错误的数据导致系统异常的问题。,下面是嵌入式系统中文件数据未同步的检测方法专利的具体信息内容。

1.一种嵌入式系统中文件数据未同步的检测方法,其特征在于,包括以下步骤:
系统运行过程中,若内存数据发生了变化,则变更对应数据文件的文件名为代表数据文件与内存数据不一致的文件名;若要将当前内存数据写入数据文件,则建立一个代表数据文件与内存数据一致的文件名的数据文件,然后将当前内存数据写入该数据文件中,并删除代表数据文件与内存数据不一致的文件名的数据文件;
系统开机后检测数据文件的文件名,如果文件名为代表数据文件与内存数据一致的文件名,则正常读取数据文件中的数据;如果文件名为代表数据文件与内存数据不一致的文件名,则进行防错处理,并载入防错的数据,防止系统工作异常,再生成和内存数据一致的数据文件,同时删除代表数据文件与内存数据不一致的文件名的数据文件。
2.如权利要求1所述的嵌入式系统中文件数据未同步的检测方法,其特征在于,还包括:如果数据文件的文件名为代表数据文件与内存数据不一致的文件名,并且此时系统的任务调度上允许写文件,则将当前内存数据写入数据文件。
3.如权利要求1所述的嵌入式系统中文件数据未同步的检测方法,其特征在于,还包括:系统关机过程中,如果数据文件的文件名为代表数据文件与内存数据一致的文件名,则无需再写数据文件;如果数据文件的文件名为代表数据文件与内存数据不一致的文件名,则将当前内存数据写入数据文件。
4.如权利要求1所述的嵌入式系统中文件数据未同步的检测方法,其特征在于,还包括:系统开机后检测数据文件的文件名,如果代表数据文件与内存数据一致的文件名的数据文件和代表数据文件与内存数据不一致的文件名的数据文件均存在,则删除代表数据文件与内存数据不一致的文件名的数据文件,正常载入代表数据文件与内存数据一致的文件名的数据文件。

说明书全文

嵌入式系统中文件数据未同步的检测方法

技术领域

[0001] 本发明涉及嵌入式系统的数据安全保护技术,尤其涉及一种嵌入式系统中文件数据未同步的检测方法。

背景技术

[0002] 在嵌入式系统中,经常使用数据文件来进行动态数据的存储,开机时加载数据文件的数据到内存,当内存数据发生变化,立即同步内存数据到数据文件中,但是嵌入式系统中写文件一个很耗费CPU资源的事情,由于系统任务调度的需要,可能需要系统资源空闲了才写数据文件,也有可能是系统关机的时候才能写数据文件,但是面对如果系统异常断电等故障,存在内存数据没有及时存储到数据文件中的问题,下次系统开机的时候系统又不能判断出数据文件中数据是否可靠,系统就可能因为加载了错误的数据,导致系统工作异常。

发明内容

[0003] 本发明的目的在于提供一种嵌入式系统中文件数据未同步的检测方法,旨在用于解决现有的嵌入式系统开机的时候不能判断出数据文件中数据是否可靠,系统可能因为加载了错误的数据,导致系统工作异常的问题。
[0004] 本发明是这样实现的:
[0005] 本发明提供一种嵌入式系统中文件数据未同步的检测方法,包括以下步骤:
[0006] 系统运行过程中,若内存数据发生了变化,则变更对应数据文件的文件名为代表数据文件与内存数据不一致的文件名;若要将当前内存数据写入数据文件,则建立一个代表数据文件与内存数据一致的文件名的数据文件,然后将当前内存数据写入该数据文件中,并删除代表数据文件与内存数据不一致的文件名的数据文件;
[0007] 系统开机后检测数据文件的文件名,如果文件名为代表数据文件与内存数据一致的文件名,则正常读取数据文件中的数据;如果文件名为代表数据文件与内存数据不一致的文件名,则进行防错处理,并载入防错的数据,防止系统工作异常,再生成和内存数据一致的数据文件,同时删除代表数据文件与内存数据不一致的文件名的数据文件。
[0008] 进一步地,如果数据文件的文件名为代表数据文件与内存数据不一致的文件名,并且此时系统的任务调度上允许写文件,则将当前内存数据写入数据文件。
[0009] 进一步地,系统关机过程中,如果数据文件的文件名为代表数据文件与内存数据一致的文件名,则无需再写数据文件;如果数据文件的文件名为代表数据文件与内存数据不一致的文件名,则将当前内存数据写入数据文件。
[0010] 进一步地,系统开机后检测数据文件的文件名,如果代表数据文件与内存数据一致的文件名的数据文件和代表数据文件与内存数据不一致的文件名的数据文件均存在,则删除代表数据文件与内存数据不一致的文件名的数据文件,正常载入代表数据文件与内存数据一致的文件名的数据文件。
[0011] 与现有技术相比,本发明具有以下有益效果:
[0012] 本发明提供的这种嵌入式系统中文件数据未同步的检测方法,通过更改数据文件的文件名,来标识动态内存数据是否和数据文件中存储的数据一致,来达到嵌入式系统开机时,依据数据文件的文件名判断数据文件中数据是否可靠,避免系统开机加载了错误的数据导致系统异常的问题;和内存数据变化了就立即写数据文件这种方案相比,改文件名所占用的系统资源小,效率高,所以本方案能避免由于频繁写数据文件占用CPU资源的问题,以及频繁写数据文件所带来的磁盘寿命消耗过快的问题;当系统出现非正常关机等故障,导致动态数据没有及时存储到数据文件中,下次开机时系统能够识别出这种情况,防止加载错误的数据文件导致的系统异常问题。附图说明
[0013] 图1为本发明实施例提供的一种嵌入式系统中文件数据未同步的检测方法的框架图。

具体实施方式

[0014] 下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。
[0015] 如图1所示,本发明实施例提供一种嵌入式系统中文件数据未同步的检测方法,包括以下步骤:
[0016] 系统运行过程中,若内存数据发生了变化,则变更对应数据文件的文件名为代表数据文件与内存数据不一致的文件名;若要将当前内存数据写入数据文件,则建立一个代表数据文件与内存数据一致的文件名的数据文件,然后将当前内存数据写入该数据文件中,并删除代表数据文件与内存数据不一致的文件名的数据文件;
[0017] 系统开机后检测数据文件的文件名,如果文件名为代表数据文件与内存数据一致的文件名,则正常读取数据文件中的数据;如果文件名为代表数据文件与内存数据不一致的文件名,则进行防错处理,并载入防错的数据,防止系统工作异常,再生成和内存数据一致的数据文件,同时删除代表数据文件与内存数据不一致的文件名的数据文件。
[0018] 本发明实施例提供的这种嵌入式系统中文件数据未同步的检测方法,通过更改数据文件的文件名,来标识动态内存数据是否和数据文件中存储的数据一致,来达到嵌入式系统开机时,依据数据文件的文件名判断数据文件中数据是否可靠,避免系统开机加载了错误的数据导致系统异常的问题。
[0019] 下面对写数据文件的时机进行说明。如果数据文件的文件名为代表数据文件与内存数据不一致的文件名,并且此时系统的任务调度上允许写文件,则将当前内存数据写入数据文件。由于存在系统任务调度繁忙,未及时将内存数据写入数据文件的情况,作为本实施例的优选,系统关机过程中,如果数据文件的文件名为代表数据文件与内存数据一致的文件名,则无需再写数据文件;如果数据文件的文件名为代表数据文件与内存数据不一致的文件名,则将当前内存数据写入数据文件。本发明不需要当内存数据变化了就立即写数据文件,只需要先更改数据文件的文件名,当系统的任务调度空闲以及关机时再写数据文件,与数据变化了就立即写数据文件这种方案相比,改文件名所占用的系统资源小,效率高。所以本方案能避免由于频繁写数据文件占用CPU资源的问题,以及频繁写数据文件所带来的磁盘寿命消耗过快的问题。
[0020] 进一步优选地,系统开机后检测数据文件的文件名,如果代表数据文件与内存数据一致的文件名的数据文件和代表数据文件与内存数据不一致的文件名的数据文件均存在,说明在将当前内存数据写入数据文件时,未及时删除代表数据文件与内存数据不一致的文件名的数据文件,此时则删除代表数据文件与内存数据不一致的文件名的数据文件,正常载入代表数据文件与内存数据一致的文件名的数据文件。
[0021] 下面通过一个具体的实施例对本发明的一种嵌入式系统中文件数据未同步的检测方法进行详细地说明。
[0022] 系统的数据文件的文件名假定如下表所示:
[0023]文件名(原名A.DAT) 代表意义
A.DAT 数据文件与内存数据一致
A_c.DAT 数据文件与内存数据不一致
[0024] 如图1所示,为本发明实施例的实施方法的框架图。本发明实施例的具体实现包括以下步骤:
[0025] (1)开机后检测数据文件的文件名:
[0026] 如果文件名为A.DAT,表示数据文件中数据没有丢失,则正常读取数据文件中的数据;
[0027] 如果文件名为A_c.DAT,表示数据文件中的数据丢失,系统需要做防错处理,并载入防错的数据,防止系统工作异常,再生成和内存数据一致的数据文件A.DAT,同时删除A_c.DAT文件;
[0028] 如果A.DAT和A_c.DAT均存在,则删除A_c.DAT文件,正常载入A.DAT中数据。
[0029] (2)系统运行过程中
[0030] 如果数据文件的文件名为A.DAT,数据发生了变化,则需要变更数据文件的文件名为A_c.DAT;
[0031] 如果数据文件的文件名为A_c.DAT,并且此时系统的任务调度上允许写文件,则将当前的数据写入A.DAT文件,并删除A_c.DAT文件。
[0032] (3)系统关机过程中
[0033] 如果数据文件的文件名为A.DAT,则无需再写数据文件;
[0034] 如果数据文件的文件名为A_c.DAT,则需要将当前的数据写入A.DAT文件,并删除A_c.DAT文件。
[0035] 本发明实施例提供的这种嵌入式系统中文件数据未同步的检测方法,通过更改数据文件的文件名,来标识动态内存数据是否和数据文件中存储的数据一致,来达到嵌入式系统开机时,依据数据文件的文件名判断数据文件中数据是否可靠,避免系统开机加载了错误的数据导致系统异常的问题;和内存数据变化了就立即写数据文件这种方案相比,改文件名所占用的系统资源小,效率高,所以本方案能避免由于频繁写数据文件占用CPU资源的问题,以及频繁写数据文件所带来的磁盘寿命消耗过快的问题;当系统出现非正常关机等故障,导致动态数据没有及时存储到数据文件中,下次开机时系统能够识别出这种情况,防止加载错误的数据文件导致的系统异常问题。
[0036] 以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈