一种嵌入式设备软件系统修复方法及系统技术方案

技术编号:19691034 阅读:29 留言:0更新日期:2018-12-08 10:58
本发明专利技术公开了一种嵌入式设备软件系统修复方法及系统,包括步骤:S11.判断是否有运行单元的运行行为存在安全隐患,如有,则跳到步骤S12;S12.获取运行行为存在安全隐患的运行单元对应的更新后的运行策略配置文件;S13.所述运行行为存在安全隐患的运行单元根据所述更新后的运行策略配置文件的运行策略执行运行行为。本发明专利技术通过获取更新后的运行策略配置文件就可以实现修复升级,由于运行策略配置文件或命令非常小,相对于下载整个升级软件包,占用带宽少,运行速度快;对存储空间需求少,减少了设备成本,无需重启系统,并且对更新后的运行策略配置文件进行备份无掉电风险。

【技术实现步骤摘要】
一种嵌入式设备软件系统修复方法及系统
本专利技术涉及嵌入式软件
,尤其涉及一种嵌入式设备软件系统修复方法及系统。
技术介绍
随着科学技术的不断发展,随着科学技术的不断发展,嵌入式软件已经应用在大量的产品中,现在很多设备都是用嵌入式软件系统,然而,这些嵌入式设备出货后,常常是需要对设备的软件系统进行在线升级,以优化软件系统或解决某些软件故障以及安全隐患。目前使用的在线升级策略有两种:1)OTA。即空中下载技术,这种方式的主要基本原理是嵌入式设备软件系统不断通过网络访问接口,探测网络上是否有升级软件包,若有,则首先将软件包下载到本地易失性存储器中,经过校验后,再将其写入到非易失性存储器中,并替换旧的软件包。最后重新启动设备就完成了设备升级的过程。2)热修复。其基本原理是入式设备软件系统不断通过网络访问接口,探测网络上是否有升级软件包,若有,则下载升级包到本地易失性存储器中,然后解析升级包符号表,并暂停CPU执行,最后使用升级包中的符号替换旧软件的符号表,替换完成后恢复CPU执行,这样就完成了软件升级。虽然OTA和热修复这二种方式都能完成设备软件的修复工作,但是缺点也比较明显,OTA有掉电危险,在向非易失性存储器中写入新软件包发生掉电,软件包会损坏,设备会无法使用。其次,厂商为了解决掉电数据损坏的问题,一般会采用双备份策略,一旦一个分区损坏,则使用后备分区中的软件运行,但这种方式会增加存储器空间需求,无疑增加了产品成本。最后,这种方式升级完成后会设备重启,无疑在终端设备上体验不太友好,而在服务器上则更是不允许。而热修复与OTA相比,虽然不需要向非易失性存储其中写入数据,没有掉电危险,也不需要重启设备,但是这种方式需要从网络上中下载新的软件包,并在本地非易失性存储器上专门开辟一块空间来存放软件包并做符号表的解压工作,这增大了对存储空间的需求,无疑会增加厂商成本。其次,每次设备重启都需要从网络上下载升级包来进行热修复操作,这意味这是设备必须永远在线,一旦没有网络则无法正常使用,有些厂商将升级包写到非易失性存储器中来解决该问题,但一旦使用到非易失性存储器,则无疑又会增加掉电风险和存储空间成本。公开号为CN103970564A的专利公开了一种嵌入式操作系统自动修复升级功能的方法,在升级服务器上预先设置用于修复嵌入式操作系统的修复软件包,该方法还包括以下步骤:判断所述嵌入式操作系统是否存在故障,从所述升级服务器下载所述修复软件包,载入所述修复软件包的内容到所述嵌入式系统中,成功修复后所述嵌入式操作系统自动进行升级。虽然该方法可以实现嵌入式设备的在线升级,但是该方法嵌入式设备还是需要从服务器上下载整个修复软件包,需要设备必须永远在线,一旦没有网络就无法正常使用,并且软件包本身占用存储空间大,增加存储空间成本。
技术实现思路
本专利技术的目的是针对现有技术的缺陷,提供了一种嵌入式设备软件系统修复方法及系统,使得嵌入式设备在需要进行修复时只需从网络上下载运行策略配置文件,占用空间、运行速度快,减少设备成本,并且在修复过程中无需重启也无掉电风险。为了实现以上目的,本专利技术采用以下技术方案:一种嵌入式设备软件系统修复方法,包括步骤:S1.判断是否有运行单元的运行行为存在安全隐患,如有,则跳到步骤S2;S2.获取运行行为存在安全隐患的运行单元对应的更新后的运行策略配置文件;S3.所述运行行为存在安全隐患的运行单元根据所述更新后的运行策略配置文件的运行策略执行运行行为。进一步的,所述运行单元为所述嵌入式设备软件系统中的一段软件执行逻辑。进一步的,所述运行策略配置文件是所述运行单元所有运行策略的集合以文件的形式存储于非易失性存储器中。进一步的,所述运行策略配置文件通过网络升级进行更新。进一步的,所述步骤S2之后步骤S3之前还包括步骤:对所述更新后的运行策略配置文件进行备份。相应的,还提供一种嵌入式设备软件系统修复系统,包括:判断模块,用于判断是否有运行单元的运行行为存在安全隐患;获取模块,用于在有运行单元的运行行为存在安全隐患时获取运行行为存在安全隐患的运行单元对应的更新后的运行策略配置文件;响应模块,用于所述运行行为存在安全隐患的运行单元根据所述更新后的运行策略配置文件的运行策略执行运行行为。进一步的,所述运行单元为所述嵌入式设备软件系统中的一段软件执行逻辑。进一步的,所述运行策略配置文件是所述运行单元所有运行策略的集合以文件的形式存储于非易失性存储器中。进一步的,所述运行策略配置文件通过网络升级进行更新。进一步的,还包括:备份模块,用于对所述更新后的运行策略配置文件进行备份。与现有技术相比,本专利技术具有以下优点:(1)本专利技术通过获取更新后的运行策略配置文件就可以实现修复升级,由于运行策略配置文件或命令非常小,相对于下载整个升级软件包,占用带宽少,运行速度快;对存储空间需求少,减少了设备成本。(2)本专利技术在获取更新后的运行策略配置文件后运行单元直接单元根据所述更新后的运行策略配置文件的参数执行运行行为来完成修复升级,无需重启系统,并且对更新后的运行策略配置文件进行备份无掉电风险。附图说明图1是实施例一提供的一种嵌入式设备软件系统修复方法流程图;图2是本专利技术运行实体的结构示意图;图3是本专利技术的一个简化版本运行单元运行过程逻辑图;图4是本专利技术的一个简化版的升级后运行单元运行行为的流程图;图5是实施例一提供的一种嵌入式设备软件系统修复系统结构图;图6是实施例二提供的一种嵌入式设备软件系统修复方法流程图;图7是实施例二提供的一种嵌入式设备软件系统修复系统结构图。具体实施方式以下通过特定的具体实例说明本专利技术的实施方式,本领域技术人员可由本说明书所揭露的内容轻易地了解本专利技术的其他优点与功效。本专利技术还可以通过另外不同的具体实施方式加以实施或应用,本说明书中的各项细节也可以基于不同观点与应用,在没有背离本专利技术的精神下进行各种修饰或改变。需说明的是,在不冲突的情况下,以下实施例及实施例中的特征可以相互组合。需要说明的是,以下实施例中所提供的图示仅以示意方式说明本专利技术的基本构想,遂图式中仅显示与本专利技术中有关的组件而非按照实际实施时的组件数目、形状及尺寸绘制,其实际实施时各组件的型态、数量及比例可为一种随意的改变,且其组件布局型态也可能更为复杂。本专利技术是以嵌入式设备为研究对象,主要的着力点在于改善嵌入式设备软件系统的升级修复方法。本专利技术就是针对现有嵌入式设备升级修复技术的缺陷,提供了一种嵌入式设备软件系统修复方法及系统,使得嵌入式设备在需要进行修复时只需从网络上下载运行策略配置文件,占用空间、运行速度快,减少设备成本,并且在修复过程中无需重启也无掉电风险。实施例一本实施例提供一种嵌入式设备软件系统修复方法,如图1所示,包括步骤:S11.判断是否有运行单元的运行行为存在安全隐患,如有,则跳到步骤S12;S12.获取运行行为存在安全隐患的运行单元对应的更新后的运行策略配置文件;S13.所述运行行为存在安全隐患的运行单元根据所述更新后的运行策略配置文件的运行策略执行运行行为。本实施例的嵌入式设备软件系统修复方法的执行主体为嵌入式设备。需要说明的是,嵌入式设备主要由嵌入式处理器、相关支撑硬件和嵌入式软件系统组成,它是集软硬件于一体的可独立工作的“器件”。嵌本文档来自技高网
...

【技术保护点】
1.一种嵌入式设备软件系统修复方法,其特征在于,包括步骤:S1.判断是否有运行单元的运行行为存在安全隐患,如有,则跳到步骤S2;S2.获取运行行为存在安全隐患的运行单元对应的更新后的运行策略配置文件;S3.所述运行行为存在安全隐患的运行单元根据所述更新后的运行策略配置文件的运行策略执行运行行为。

【技术特征摘要】
1.一种嵌入式设备软件系统修复方法,其特征在于,包括步骤:S1.判断是否有运行单元的运行行为存在安全隐患,如有,则跳到步骤S2;S2.获取运行行为存在安全隐患的运行单元对应的更新后的运行策略配置文件;S3.所述运行行为存在安全隐患的运行单元根据所述更新后的运行策略配置文件的运行策略执行运行行为。2.根据权利要求1所述的一种嵌入式设备软件系统修复方法,其特征在于,所述运行单元为所述嵌入式设备软件系统中的一段软件执行逻辑。3.根据权利要求1所述的一种嵌入式设备软件系统修复方法,其特征在于,所述运行策略配置文件是所述运行单元所有运行策略的集合以文件的形式存储于非易失性存储器中。4.根据权利要求1所述的一种嵌入式设备软件系统修复方法,所述运行策略配置文件通过网络升级进行更新。5.根据权利要求1所述的一种嵌入式设备软件系统修复方法,所述步骤S2之后步骤S3之前还包括步骤:对所述更新后的运行策略配置文件进行备份。6.一种嵌入式设备软...

【专利技术属性】
技术研发人员:邱杰
申请(专利权)人:四川斐讯信息技术有限公司
类型:发明
国别省市:四川,51

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

1