[发明专利]一种嵌入式电子设备软件升级方法及系统有效
申请号: | 201310017187.1 | 申请日: | 2013-01-17 |
公开(公告)号: | CN103942058B | 公开(公告)日: | 2018-04-27 |
发明(设计)人: | 丁奇松;张炎高;陈发南;李建文;徐晓峰;李夏宾 | 申请(专利权)人: | 深圳市潮流网络技术有限公司;潮流网络有限公司 |
主分类号: | G06F8/65 | 分类号: | G06F8/65 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 518057 广东省深圳市南山*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 嵌入式 电子设备 软件 升级 方法 系统 | ||
1.一种嵌入式电子设备软件升级方法,其特征在于,所述方法包括:
在终端设备的系统下创建不同的文件目录用于下载对应不同操作的文件,所述文件目录包括以下一种或几种:ADD、MOD、DEL和SKIP;
从服务器端下载升级固件的升级文件信息表,比较所述升级文件信息表与所述终端设备存储的旧文件信息表中的文件名和校验值,由此来确定执行增加、修订、删除和跳过的任一种操作;
对执行增加或修订的操作,以偏移值和文件长度作为参数,向所述服务器发出获取对应文件数据的请求,所述终端设备接收到所述文件数据后对其进行解密处理还原为压缩包文件并保存到所述ADD/MOD目录中;
启动升级过程,对所述ADD目录中的文件根据所述压缩包中记录的文件路径直接解压到对应的目录,对所述MOD目录中的文件先删除旧文件再解压覆盖。
2.根据权利要求1所述的升级方法,其特征在于,所述升级方法还包括:制作所述升级固件,包括:组织生成所述升级文件信息表、制作升级固件头文件、制作文件包,其中所述升级文件信息表包括文件和文件名的消息摘要算法数值、文件偏移地址、文件长度;所述制作文件包是对文件压缩包进行加密处理并打包生成所述文件包。
3.根据权利要求2所述的升级方法,其特征在于,所述文件和文件名的消息摘要算法数值是指所述文件压缩包的MD5值和文件名MD5值。
4.根据权利要求3所述的升级方法,其特征在于,所述升级固件头文件包括:版本信息、设备信息、升级文件信息表的大小、文件包的大小。
5.根据权利要求4所述的升级方法,其特征在于,所述方法还包括:
当所述旧文件信息表中没有与所述文件名MD5值相同的表项,则对所述表项对应的文件执行增加操作,否则进一步比较压缩包的MD5值,如果不相同就执行修订操作。
6.根据权利要求2或5所述的升级方法,其特征在于,所述启动升级过程还包括:扫描所述终端设备文件系统中的所有本地旧文件,计算文件名MD5值建立文件路径和文件名MD5值二者的对应关系表Record,逐一对比所述DEL目录下的文件名和Record中的文件名MD5值,若相同从所述Record文件中读取所述文件的路径并根据路径删除所述文件。
7.一种嵌入式电子设备软件升级系统,包括:升级固件制作装置、服务器,以及设有存储模块和升级装置的终端设备,所述服务器与所述各个终端设备通讯连接,并接收所述升级固件制作装置完成的升级固件以供所述终端设备进行软件版本的升级,其特征在于,所述升级固件制作装置包括:计算器、压缩加密模块和文件打包模块,其中,
所述计算器,负责对文件压缩包进行文件长度、偏移地址计算,以及对文件和文件名的消息摘要算法数值进行运算;
所述压缩加密模块,用于对单个目标文件进行压缩和加密处理;
所述文件打包模块,用于组织生成升级文件信息表、制作升级固件头文件、制作文件包,最后将所述升级文件信息表、所述升级固件头文件和所述文件包进行打包生成升级固件。
8.如权利要求7所述的升级系统,其特征在于,所述文件和文件名的消息摘要算法数值是指所述文件压缩包的MD5值和文件名MD5值。
9.如权利要求8所述的升级系统,其特征在于,所述终端设备的升级装置进一步包括:文件下载模块、比较模块、文件解析模块和升级执行模块,其中,
所述文件下载模块,用于从所述服务器端获取所述升级固件头文件、所述升级文件信息表、所述文件包,并创建设置至少一个上的用于执行不同操作的文件子目录:ADD、MOD、DEL和SKIP;
所述比较模块,用于比较所述终端设备的旧文件信息表中是否有与所述文件名MD5值相同的表项,比较所述压缩包的MD5值是否相同;
所述文件解析模块,用于解析所述升级文件信息表中数据,得到所述文件名MD5值、文件长度、文件偏移地址、文件MD5值;
所述升级执行模块,负责对子目录:ADD、MOD、DEL和SKIP中的文件执行不同的升级操作,对ADD目录中的文件解压程序根据压缩包中记录的文件路径直接解压到对应的目录;对MOD目录中的文件先删除旧文件再解压覆盖。
10.如权利要求9所述的升级系统,其特征在于,所述升级执行模块还用于扫描所述终端设备文件系统中的所有本地旧文件,计算文件名MD5值建立文件路径和文件名MD5值二者的对应关系表Record,逐一对比所述DEL目录下的文件名和Record中的文件名MD5值,若相同从所述Record文件中读取所述文件的路径并根据路径删除所述文件。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳市潮流网络技术有限公司;潮流网络有限公司,未经深圳市潮流网络技术有限公司;潮流网络有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310017187.1/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种用于陶瓷烧制的可调节风量辊道窑
- 下一篇:一种推板式微波氧化铝粉末煅烧炉