[发明专利]一种嵌入式设备软件系统修复方法及系统在审
| 申请号: | 201810672469.8 | 申请日: | 2018-06-26 |
| 公开(公告)号: | CN108958769A | 公开(公告)日: | 2018-12-07 |
| 发明(设计)人: | 邱杰 | 申请(专利权)人: | 四川斐讯信息技术有限公司 |
| 主分类号: | G06F8/65 | 分类号: | G06F8/65;G06F9/445 |
| 代理公司: | 成都金德联合知识产权代理事务所(特殊普通合伙) 51271 | 代理人: | 张婵婵;王晓普 |
| 地址: | 610100 四川省成*** | 国省代码: | 四川;51 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 运行策略 配置文件 安全隐患 运行单元 嵌入式设备软件 系统修复 更新 存储空间需求 升级软件包 设备成本 重启系统 备份 掉电 下载 带宽 修复 占用 升级 | ||
本发明公开了一种嵌入式设备软件系统修复方法及系统,包括步骤:S11.判断是否有运行单元的运行行为存在安全隐患,如有,则跳到步骤S12;S12.获取运行行为存在安全隐患的运行单元对应的更新后的运行策略配置文件;S13.所述运行行为存在安全隐患的运行单元根据所述更新后的运行策略配置文件的运行策略执行运行行为。本发明通过获取更新后的运行策略配置文件就可以实现修复升级,由于运行策略配置文件或命令非常小,相对于下载整个升级软件包,占用带宽少,运行速度快;对存储空间需求少,减少了设备成本,无需重启系统,并且对更新后的运行策略配置文件进行备份无掉电风险。
技术领域
本发明涉及嵌入式软件技术领域,尤其涉及一种嵌入式设备软件系统修复方法及系统。
背景技术
随着科学技术的不断发展,随着科学技术的不断发展,嵌入式软件已经应用在大量的产品中,现在很多设备都是用嵌入式软件系统,然而,这些嵌入式设备出货后,常常是需要对设备的软件系统进行在线升级,以优化软件系统或解决某些软件故障以及安全隐患。
目前使用的在线升级策略有两种:1)OTA。即空中下载技术,这种方式的主要基本原理是嵌入式设备软件系统不断通过网络访问接口,探测网络上是否有升级软件包,若有,则首先将软件包下载到本地易失性存储器中,经过校验后,再将其写入到非易失性存储器中,并替换旧的软件包。最后重新启动设备就完成了设备升级的过程。2)热修复。其基本原理是入式设备软件系统不断通过网络访问接口,探测网络上是否有升级软件包,若有,则下载升级包到本地易失性存储器中,然后解析升级包符号表,并暂停CPU执行,最后使用升级包中的符号替换旧软件的符号表,替换完成后恢复CPU执行,这样就完成了软件升级。
虽然OTA和热修复这二种方式都能完成设备软件的修复工作,但是缺点也比较明显,OTA有掉电危险,在向非易失性存储器中写入新软件包发生掉电,软件包会损坏,设备会无法使用。其次,厂商为了解决掉电数据损坏的问题,一般会采用双备份策略,一旦一个分区损坏,则使用后备分区中的软件运行,但这种方式会增加存储器空间需求,无疑增加了产品成本。最后,这种方式升级完成后会设备重启,无疑在终端设备上体验不太友好,而在服务器上则更是不允许。而热修复与OTA相比,虽然不需要向非易失性存储其中写入数据,没有掉电危险,也不需要重启设备,但是这种方式需要从网络上中下载新的软件包,并在本地非易失性存储器上专门开辟一块空间来存放软件包并做符号表的解压工作,这增大了对存储空间的需求,无疑会增加厂商成本。其次,每次设备重启都需要从网络上下载升级包来进行热修复操作,这意味这是设备必须永远在线,一旦没有网络则无法正常使用,有些厂商将升级包写到非易失性存储器中来解决该问题,但一旦使用到非易失性存储器,则无疑又会增加掉电风险和存储空间成本。
公开号为CN 103970564A的专利公开了一种嵌入式操作系统自动修复升级功能的方法,在升级服务器上预先设置用于修复嵌入式操作系统的修复软件包,该方法还包括以下步骤:判断所述嵌入式操作系统是否存在故障,从所述升级服务器下载所述修复软件包,载入所述修复软件包的内容到所述嵌入式系统中,成功修复后所述嵌入式操作系统自动进行升级。虽然该方法可以实现嵌入式设备的在线升级,但是该方法嵌入式设备还是需要从服务器上下载整个修复软件包,需要设备必须永远在线,一旦没有网络就无法正常使用,并且软件包本身占用存储空间大,增加存储空间成本。
发明内容
本发明的目的是针对现有技术的缺陷,提供了一种嵌入式设备软件系统修复方法及系统,使得嵌入式设备在需要进行修复时只需从网络上下载运行策略配置文件,占用空间、运行速度快,减少设备成本,并且在修复过程中无需重启也无掉电风险。
为了实现以上目的,本发明采用以下技术方案:
一种嵌入式设备软件系统修复方法,包括步骤:
S1.判断是否有运行单元的运行行为存在安全隐患,如有,则跳到步骤S2;
S2.获取运行行为存在安全隐患的运行单元对应的更新后的运行策略配置文件;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于四川斐讯信息技术有限公司,未经四川斐讯信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810672469.8/2.html,转载请声明来源钻瓜专利网。





