一种嵌入式设备恢复出厂配置的方法、系统和嵌入式设备与流程

文档序号:23851476发布日期:2021-02-05 14:23阅读:233来源:国知局
一种嵌入式设备恢复出厂配置的方法、系统和嵌入式设备与流程

[0001]
本发明涉及嵌入式设备领域,特别是涉及一种嵌入式设备恢复出厂配置的方法、系统和嵌入式设备。


背景技术:

[0002]
目前,随着科技不断进步和社会信息化不断发展,嵌入式设备的应用范围越来越广泛,嵌入式设备升级或重启等维护操作也更加普遍,伴随而来的如何使得设备升级或重启等维护操作更加简便易用、更加人性化的问题也成为嵌入式设备研发过程中必须重点关注的问题之一。
[0003]
对于现有的嵌入式设备而言,应用程序的功能执行通常都具有对应的开关控制,而功能的开启存在多种场景,如用户触发执行、配置变更触发执行、设备升级后自动执行,及设备重启后自动执行,且其中升级或重启执行的场景,通常需要应用程序在感知设备即将执行的操作时记录当前的功能执行场景,在设备完成升级或重启后开机启动应用程序时再根据事先记录的设备执行场景判断哪些功能需要开启,哪些配置需要恢复,这种设备升级或重启后恢复出厂配置的方法不太灵活,容易造成升级或重启后应用程序功能开启错乱或者部分配置未恢复出厂的异常,一旦升级或重启发生异常必定影响使用,进而导致严重的商用事故。现有技术中有针对嵌入式系统使用预设配置来控制应用程序启动的方法,通过将预设配置固化在rom的启动程序中,并将预设配置数据作为应用程序启动参数来设置应用程序的启动开关,以达到对应用程序进行功能控制的效果,虽然该方法也可以应用于设备的升级或重启过程中,但这种配置固化明显不够灵活,并且在设备开机后的应用程序启动过程中依旧无法避免对设备开机场景的判断,维护效率和安全问题并没有得到很好的解决。
[0004]
因此,在嵌入式设备的升级或重启维护时,如果能提供一种通用、简单易行,且在不改变现有应用程序实现的情况下就能解决设备升级或重启时需要依赖应用程序的配合才能实现功能开关或关键配置恢复出厂问题的方法,那么常用且繁琐的设备升级和重启维护操作将会变得简单、灵活、方便、安全,不仅简化设备恢复出厂配置步骤,而且对提高设备产品本身的可靠性和提升用户体验而言都是非常有意义的。


技术实现要素:

[0005]
本发明的目的是实现嵌入式设备执行升级或重启操作时,无需应用程序感知设备执行的场景,就能实现设备开机后应用程序的功能开关和部分关键配置恢复出厂的效果。
[0006]
为了实现上述目的,有必要针对上述技术问题,提供了一种嵌入式设备恢复出厂配置的方法、系统和嵌入式设备。
[0007]
第一方面,本发明实施例提供了一种嵌入式设备恢复出厂配置的方法,所述方法包括以下步骤:
[0008]
预先对目标配置文件配置第一标识;所述第一标识为升级恢复标识或重启恢复标
识;
[0009]
响应于设备升级或重启操作,在系统环境变量中配置第二标识;所述第二标识为升级同步标识或重启标识;
[0010]
响应于所述设备开机操作,读取数据库文件,并判断所述系统环境变量中是否存在所述第二标识;
[0011]
当所述系统环境变量中存在所述第二标识时,判断所述目标配置文件中是否存在所述第一标识;
[0012]
当所述目标配置文件中存在所述第一标识时,调用所述目标配置文件并恢复出厂配置。
[0013]
进一步地,所述预先对目标配置文件配置第一标识包括根据所述设备升级或重启的操作需求对所述目标配置文件的配置属性进行标记。
[0014]
进一步地,所述重启标识定义为除升级以外的数据库重启标识。
[0015]
进一步地,所述当所述系统环境变量中存在所述第二标识时,判断所述目标配置文件中是否存在所述第一标识的步骤包括:
[0016]
遍历所述数据库文件的配置表;
[0017]
加载所述配置表中所述目标配置文件的所述配置属性;
[0018]
判断所述配置属性是否存在与所述第二标识对应的所述第一标识;所述第二标识的升级同步标识与所述第一标识的升级恢复标识相对应,所述第二标识的重启标识与所述第一标识的重启恢复标识相对应。
[0019]
进一步地,所述当所述系统环境变量中存在所述第二标识时,判断所述目标配置文件中是否存在所述第一标识的步骤包括:
[0020]
重置所述目标配置文件中包含所述第一标识的配置属性。
[0021]
进一步地,所述恢复出厂配置的步骤之后还包括:
[0022]
在所述目标配置文件中的所述配置属性上配置第三标识;所述的第三标识定义为已操作。
[0023]
第二方面,本发明实施例提供了一种嵌入式设备恢复出厂配置的系统,所述系统包括:
[0024]
第一配置模块,用于预先对目标配置文件配置第一标识;所述第一标识为升级恢复标识或重启恢复标识;
[0025]
第二配置模块,用于响应于设备升级或重启操作,在系统环境变量中配置第二标识;所述第二标识为升级同步标识或重启标识;
[0026]
第一判断模块,用于响应于所述设备开机操作,读取数据库文件,并判断所述系统环境变量中是否存在所述第二标识;
[0027]
第二判断模块,用于当所述系统环境变量中存在所述第二标识时,判断所述目标配置文件中是否存在第一标识;
[0028]
恢复出厂模块,用于当所述目标配置文件中存在第一标识时,调用所述目标配置文件并恢复出厂配置。
[0029]
进一步地,所述第二判断模块包括:
[0030]
遍历配置表模块,用于遍历所述数据库文件的配置表;
[0031]
加载配置属性模块,用于加载所述配置表中所述目标配置文件的所述配置属性;
[0032]
判断第一标识模块,用于判断所述配置属性是否存在与所述第二标识对应的所述第一标识;所述第二标识的升级同步标识与所述第一标识的升级恢复标识相对应,所述第二标识的重启标识与所述第一标识的重启恢复标识相对应。
[0033]
进一步地,所述恢复出厂模块包括:
[0034]
重置配置属性模块,用于重置所述目标配置文件中包含所述第一标识的配置属性。
[0035]
进一步地,所述一种嵌入式设备恢复出厂配置的系统还包括:
[0036]
配置第三标识模块,用于在所述目标配置文件中的所述配置属性上配置第三标识;所述的第三标识定义为已操作。
[0037]
第三方面,本发明实施例还提供了一种嵌入式设备,所述嵌入式设备能够执行上述方法的步骤。
[0038]
本申请所提供的嵌入式设备恢复出厂配置的方法、系统和嵌入式设备,通过该方法,实现了嵌入式设备执行升级或重启操作时,只需预先根据升级或重启的需求对相关配置文件的配置属性进行升级恢复或重启恢复的标识,升级完成或重启时对系统环境变量进行升级同步或重启标识,结合数据库对系统环境变量的第二标识判断,遍历数据库文件配置表中的配置文件,加载配置属性,判断配置属性的第一标识,对包含第一标识的配置属性值执行重置操作,即可达到设备执行升级或重启时,无需应用程序感知设备执行场景,应用程序功能开关和部分关键配置就能恢复出厂设置的实际效果,在一定程度上简化了恢复出厂配置的步骤,将常用且繁琐的设备升级或重启维护操作变得简单、灵活、方便,且不易引入新的问题,减少设备升级或重启的维护时间,提高产品本身的可靠性和提升用户体验。
附图说明
[0039]
图1是本发明实施例中嵌入式应用基本架构示意图;
[0040]
图2是本发明实施例提供的嵌入式设备恢复出厂配置方法的流程示意图;
[0041]
图3是图2中步骤s24的流程示意图;
[0042]
图4是本发明实施例提供的嵌入式设备恢复出厂配置方法一优选实施例的流程示意图;
[0043]
图5是本发明实施例中嵌入式设备恢复出厂配置系统的结构示意图;
[0044]
图6是图5中第二判断模块的组成框图;
[0045]
图7是图5中恢复出厂模块的组成框图;
[0046]
图8是本发明实施例提供的嵌入式设备恢复出厂配置系统的一优选实施例结构示意图;
[0047]
图9是本发明实施例所提供嵌入式设备执行恢复出厂配置方法的流程示意图。
具体实施方式
[0048]
为了使本申请的目的、技术方案和有益效果更加清楚明白,下面结合附图及实施例,对本发明作进一步详细说明,显然,以下所描述的实施例是本发明实施例的一部分,仅用于说明本发明,但不用来限制本发明的范围。基于本发明中的实施例,本领域普通技术人
员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0049]
本发明提供的嵌入式设备恢复出厂配置的方法,可以应用于嵌入式设备,该嵌入式设备采用如图1所示的嵌入式应用基本架构,其中数据库系统可以为通用的嵌入式移动数据库。
[0050]
在一个实施例中,如图2所示,提供了一种嵌入式设备恢复出厂配置的方法,以该方法应用于图1中的嵌入式设备为例进行说明,包括以下步骤:
[0051]
s21、预先对目标配置文件配置第一标识;
[0052]
s22、响应于设备升级或重启操作,在系统环境变量中配置第二标识;
[0053]
s23、响应于所述设备开机操作,读取数据库文件,并判断所述系统环境变量中是否存在所述第二标识;
[0054]
s24、当所述系统环境变量中存在所述第二标识时,判断所述目标配置文件中是否存在第一标识;
[0055]
s25、当所述目标配置文件中存在所述第一标识时,调用所述目标配置文件并恢复出厂配置。
[0056]
其中,目标配置文件包括嵌入式操作系统的配置文件和应用程序的配置文件,在本实施例中统称为目标配置文件,其是设备运行的必备文件,通常和其他的固件模块一起打入rom包中以支持设备升级或重启的维护操作,且目标配置文件的配置属性包括系统配置和功能开关配置。目标配置文件中的第一标识包括升级恢复标识和重启恢复标识,由维护人员根据设备升级或重启操作的实际需求分别进行升级恢复标识或重启恢复标识的预先配置。系统环境变量中的第二标识包括升级同步标识和重启标识,分别为设备升级或重启完成后在系统环境变量中的标记。
[0057]
设备升级或重启完成后首先开机,操作系统加载完成后,数据库启动并加载所有数据库文件,在系统环境变量中查找第二标识,并判断第二标识是否为升级同步标识或者重启标识,根据具体情况启动判断是否存在第一标识的操作。
[0058]
在一个实施例中,如图3所示,所述当所述系统环境变量中存在所述第二标识时,判断所述目标配置文件中是否存在所述第一标识的步骤s24包括:
[0059]
s31、遍历所述数据库文件的配置表;
[0060]
s32、加载所述配置表中所述目标配置文件的所述配置属性;
[0061]
s33、判断所述配置属性是否存在与所述第二标识对应的所述第一标识。
[0062]
其中,该目标配置文件中配置属性的第一标识是根据设备执行升级或重启的具体需求而定,并不是目标配置文件中的配置属性都有所述的第一标识,且第一标识和第二标识都是用于设备恢复出厂设置的场景判断,并指示该场景下需要执行恢复出厂的配置属性,设备执行升级或重启时,目标配置文件中预先配置的第一标识和系统环境变量中配置的第二标识必须前后对应,才能完成恢复出厂配置的功能。
[0063]
在本实施例中,第二标识和第一标识存在对应关系,即第二标识的升级同步标识与第一标识的升级恢复标识相对应,第二标识的重启标识与第一标识的重启恢复标识相对应。在识别出升级同步标识后系统只需要在配置属性中识别升级恢复标识,而在识别出重启标识后系统只需在配置属性中识别重启恢复标识。
[0064]
在一个实施例中,当所述目标配置文件中存在所述第一标识时,调用所述目标配
置文件并恢复出厂配置的步骤s25包括:
[0065]
重置所述目标配置文件中包含所述第一标识的配置属性。
[0066]
其中,对于重置目标配置文件中包含第一标识的配置属性操作,是根据设备执行升级或重启时具体的配置需求采用将配置属性值的清空和将配置属性值设成默认值两种方式中的一种执行,且保证该操作不影响目标配置文件中未采用第一标识标记的配置属性。
[0067]
在一个实施例中,在上述步骤s25之后,如图4所示所述方法还包括步骤:
[0068]
s26、在所述目标配置文件中的所述配置属性上配置第三标识;所述的第三标识定义为已操作。
[0069]
其中,目标配置文件配置属性上配置的第三标识,由应用程序开机执行完成后,对配置属性进行标记,避免后续设备没有执行升级或重启操作时的重复执行。
[0070]
采用本发明实施例,通过预先对目标配置文件配置第一标识,设备执行升级或重启操作后在系统环境变量中配置第二标识,结合数据库启动后对第一标识和第二标识进行判断、加载配置属性,并执行重置配置属性的操作,实现了在嵌入式设备升级或重启时无需应用程序感知和配合就能完成恢复出厂配置的效果,能够简化嵌入式设备恢复出厂配置的步骤,减少设备升级或重启的维护时间,提高产品本身的可靠性和提升用户体验。
[0071]
在实施例中,如图5所示,提供了一种嵌入式设备恢复出厂配置的系统,所述系统包括:
[0072]
第一配置模块51,用于预先对目标配置文件配置第一标识;
[0073]
第二配置模块52,用于响应于设备升级或重启操作,在系统环境变量中配置第二标识;
[0074]
第一判断模块53,用于响应于所述设备开机操作,读取数据库文件,并判断所述系统环境变量中是否存在所述第二标识;
[0075]
第二判断模块54,用于当所述系统环境变量中存在所述第二标识时,判断所述目标配置文件中是否存在第一标识;
[0076]
恢复出厂模块55,用于当所述目标配置文件中存在第一标识时,调用所述目标配置文件并恢复出厂配置。
[0077]
在一个实施例中,如图6所示,第二判断模块54包括:
[0078]
遍历配置表模块541,用于遍历所述数据库文件的配置表;
[0079]
加载配置属性模块542,用于加载所述配置表中所述目标配置文件的所述配置属性;
[0080]
判断第一标识模块543,用于判断所述配置属性是否存在与所述第二标识对应的所述第一标识;所述第二标识的升级同步标识与所述第一标识的升级恢复标识相对应,所述第二标识的重启标识与所述第一标识的重启恢复标识相对应。
[0081]
在一个实施例中,如图7所示,恢复出厂模块55包括:
[0082]
重置配置属性模块551,用于重置所述目标配置文件中包含所述第一标识的配置属性。
[0083]
在一个实施例中,如图8所示,一种嵌入式设备恢复出厂配置的系统,除了包括如图5所示的第一配置模块51、第二配置模块52、第一判断模块53、第二判断模块54和恢复出
厂模块55之外,还包括上述实施例中的继续执行配置第三标识模块56,用于在所述目标配置文件中的所述配置属性上配置第三标识;所述第三标识定义为已操作。
[0084]
关于嵌入式设备恢复出厂配置的系统的具体限定可以参见上文中对于嵌入式设备恢复出厂配置的方法的限定,在此不再赘述。
[0085]
在一个实施例中,提供了一种应用基本架构如图1所示的嵌入式设备,在升级或重启时能够执行如图9所示的以下步骤:预先对目标配置文件配置第一标识;所述第一标识为升级恢复标识或重启恢复标识;响应于设备升级或重启操作,在系统环境变量中配置第二标识;所述第二标识为升级同步标识或重启标识;响应于所述设备开机操作,读取数据库文件,并判断所述系统环境变量中是否存在所述第二标识;当所述系统环境变量中存在所述第二标识时,判断所述目标配置文件中是否存在所述第一标识;当所述目标配置文件中存在所述第一标识时,调用所述目标配置文件并恢复出厂配置。
[0086]
在一个实施例中,一种嵌入式设备在升级或重启时还执行以下步骤:遍历所述数据库文件的配置表;加载所述配置表中所述目标配置文件的所述配置属性;判断所述配置属性是否存在与所述第二标识对应的所述第一标识;所述第二标识的升级同步标识与所述第一标识的升级恢复标识相对应,所述第二标识的重启标识与所述第一标识的重启恢复标识相对应。
[0087]
在一个实施例中,一种嵌入式设备在升级或重启时还执行以下步骤:重置所述目标配置文件中包含所述第一标识的配置属性。
[0088]
在一个实施例中,一种嵌入式设备在升级或重启时还执行以下步骤:在所述目标配置文件中的所述配置属性上配置第三标识;所述第三标识定义为已操作。
[0089]
综上,本发明实施例提供的一种嵌入式设备恢复出厂设置的方法、系统和设备,其在配置文件和系统环境变量分别标记与升级或重启操作相对应的恢复出厂设置的第一标识和第二标识;通过数据库启动后判断所述第一标识和第二标识来加载配置属性,并根据所述第一标识重置配置属性,实现恢复出厂设置的处理。采用本发明实实施例,设备执行升级或重启的维护操作时,设备根据对应实际需求的预先配置执行恢复出厂设置的处理,能够减少应用程序的对设备执行场景的感知,有效避免引入新的问题,简化嵌入式设备恢复出厂配置的步骤,减少设备升级或重启的维护时间,进而提高产品本身的可靠性和提升用户体验。
[0090]
本说明书中的各个实施例均采用递进的方式描述,各个实施例直接相同或相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于系统和设备的实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。需要说明的是,以上所描述的系统实施例仅仅是示意性的,其中所述所谓分离部件说明的模块可以是或者也不是分开的,可以根据实际需要对其中的部分或全部模块进行拆分或组合来实现本实施例方案的目的。
[0091]
以上所述,仅是本发明的优选实施方式,但本发明的保护范围并不局限于此。应当指出的是,对于本技术领域的普通技术人员来说,在不脱离本发明技术原理的前提下,还可以做出若干改进和替换,这些改进和替换也应视为本发明的保护范围。因此,本发明的保护范围应以所述权利要求的保护范围为准。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1