[发明专利]一种嵌入式电子设备软件升级方法及系统有效
申请号: | 201310017187.1 | 申请日: | 2013-01-17 |
公开(公告)号: | CN103942058B | 公开(公告)日: | 2018-04-27 |
发明(设计)人: | 丁奇松;张炎高;陈发南;李建文;徐晓峰;李夏宾 | 申请(专利权)人: | 深圳市潮流网络技术有限公司;潮流网络有限公司 |
主分类号: | G06F8/65 | 分类号: | G06F8/65 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 518057 广东省深圳市南山*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 嵌入式 电子设备 软件 升级 方法 系统 | ||
技术领域
本发明属于通讯技术领域,尤其涉及嵌入式通讯设备的软件升级方法。
背景技术
随着多媒体智能设备的普及,为了满足用户对设备提出的新需求和修复软件已知的问题及添加新的功能模块,通常需要对设备进行软件升级。在嵌入式电子设备中,尤其是多媒体智能设备等常用升级方法主要是通过SD卡或USB数据线将升级文件拷贝到设备中,擦除FLASH等存储介质中的旧数据,再通过升级程序将新文件解压安装到FLASH中完成升级,或通过OTA(空中升级)以升级补丁的形式完成。
但是以上方法存在如下的局限性:(1)操作复杂,需要人手动去升级,易因操作失误而出现升级失败;(2)需要逐一去升级设备,不利于大规模的软件部署,增加维护的成本和复杂性;(3)升级时间长。随着软件功能的增加,固件体积不断的增大,导致固件的传输解压时间大大增加。(4)若通过OTA补丁形式升级,当新旧版本的版本号跨度较大时需要通过多次打补丁来升级到最新版本,增加了设备维护的复杂性。
发明内容
本发明的目的在于提供一种嵌入式电子设备软件升级方法,用以解决操作复杂、升级时间长和无法大规模部署的问题。
为了实现上述发明目的,本发明的技术方案如下:
一种嵌入式电子设备软件升级方法,该方法包括:
在终端设备的系统下创建不同的文件目录用于下载对应不同操作的文件,所述文件目录包括以下一种或几种:ADD、MOD、DEL和SKIP;
从服务器端下载升级固件的升级文件信息表,比较所述升级文件信息表与所述终端设备存储的旧文件信息表中的文件名和校验值,由此来确定执行增加、修订、删除和跳过的任一种操作;
对执行增加或修订的操作,以偏移值和文件长度作为参数,向所述服务器发出获取对应文件数据的请求,所述终端设备接收到所述文件数据后对其进行解密处理还原为压缩包文件并保存到所述ADD/MOD目录中;
启动升级过程,对所述ADD目录中的文件根据所述压缩包中记录的文件路径直接解压到对应的目录;对所述MOD目录中的文件先删除旧文件再解压覆盖;扫描所述终端设备文件系统中的所有本地旧文件,计算文件名MD5值建立文件路径和文件名MD5值二者的对应关系表Record,逐一对比所述DEL目录下的文件名和Record中的文件名MD5值,若相同则从所述Record文件中读取所述文件的路径并根据路径删除所述文件。
此外,本发明还提供一种嵌入式电子设备软件升级系统,该系统包括:升级固件制作装置、服务器,以及设有存储模块和升级装置的终端设备,所述服务器与所述各个终端设备通讯连接,其内置有所述升级固件制作装置完成的升级固件以供所述终端设备进行软件版本的升级,所述升级固件制作装置包括:计算器、压缩加密模块和文件打包模块,其中:
计算器,负责对文件压缩包进行文件长度、偏移地址计算,以及对文件压缩包的MD5值和文件名MD5值进行运算;
压缩加密模块,用于对单个目标文件进行压缩和加密处理;
文件打包模块,用于组织生成所述升级文件信息表、制作所述升级固件头文件、制作文件包。
终端设备的升级装置进一步包括:文件下载模块、比较模块、文件解析模块和升级执行模块,其中,文件下载模块,用于从所述服务器端获取所述升级固件头文件、升级文件信息表、文件包,并创建设置至少一个上的用于执行不同操作的文件子目录:ADD、MOD、DEL和SKIP;比较模块,用于比较所述终端设备的旧文件信息表中是否有与所述文件名MD5值相同的表项,比较所述压缩包的MD5值是否相同;文件解析模块,用于解析所述升级文件信息表中数据,得到所述文件名MD5值、文件长度、文件偏移地址、文件MD5值。
采用本发明提供的技术方案可以大大的缩短终端设备的升级时间,从而减小因设备升级而对用户造成的影响。同时对于设备管理员来说,无需逐一去升级设备,只需将新的升级固件上传到服务器中,所有的终端设备都会去自动的升级,对于含任意旧版本软件的终端设备而言都可通过同一固件使其升级到最新,无需进行阶梯式升级,从而降低维护的复杂度以及减小维护成本。
附图说明
图1为本发明具体实施例中终端设备软件升级系统的示意图;
图2为本发明具体实施例中终端设备软件升级方法流程图;
图3为本发明具体实施例中制作升级固件的方法流程图;
图4为本发明具体实施例中终端设备解析升级固件并分类下载流程图;
图5为本发明具体实施例中终端设备进行升级操作的流程图。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳市潮流网络技术有限公司;潮流网络有限公司,未经深圳市潮流网络技术有限公司;潮流网络有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310017187.1/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种用于陶瓷烧制的可调节风量辊道窑
- 下一篇:一种推板式微波氧化铝粉末煅烧炉