[发明专利]一种嵌入式软件升级校验的方法无效
申请号: | 201210547063.X | 申请日: | 2012-12-17 |
公开(公告)号: | CN102999397A | 公开(公告)日: | 2013-03-27 |
发明(设计)人: | 孙禁;申及;唐勇 | 申请(专利权)人: | 四川九洲电器集团有限责任公司 |
主分类号: | G06F11/08 | 分类号: | G06F11/08;G06F9/445 |
代理公司: | 成都九鼎天元知识产权代理有限公司 51214 | 代理人: | 詹永斌 |
地址: | 621000*** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 嵌入式 软件 升级 校验 方法 | ||
技术领域
本发明涉及嵌入式软件领域,特别是涉及一种嵌入式软件升级校验的方法。
背景技术
嵌入式设备是将经过剪裁的计算机软件系统植入到受控器件内部,搭载特定应用为用户提供服务的设备,诸如消费电子,智能家电,网络设备,医疗仪器,航天设备,工业控制等方面已广泛应用于家庭工作生活当中。软件升级在嵌入式设备问题修正,性能改善,满足用户新需求方面起着举足轻重的作用。而当前市面上各种嵌入式设备提供的升级校验方式并不安全,一个错误非法的文件被写入设备,很可能使升级失败进而导致软件崩溃设备失效,所以安全可靠的校验方法是嵌入式软件升级不可或缺的。
发明内容
本发明的目的是针对上述现有技术中的软件升级,提出一种更为严密可靠的校验方式,确保软件升级安全高效。
本发明采用如下技术方案:一种嵌入式软件升级校验方法,包括以下步骤:
步骤一:依次添加产品信息结构和头信息校验码、文件信息结构和升级文件校验码、升级文件本身,通过数据封装成新的封装文件;
步骤二:下载步骤一中组合成的封装文件至数据缓冲区;
步骤三:对从数据缓冲区中获取到的封装文件,依次对其产品信息和文件信息进行数据校验;
步骤四:将步骤三中校验通过的文件安装到指定的目录,并获取安装文件信息至数据缓冲区,和之前获取文件信息进行对比;
步骤五:步骤四中对比结果相同,升级成功。
在上述方法中,所述步骤一中的封装采用二进制方式。
在上述方法中,所述步骤二中的下载方式为通过http或ftp等网络方式,还能通过usb接口或串口外部接入方式。
在上述方法中,所述步骤三中的产品信息校验为对产品信息头结构本身做校验。
在上述方法中,所述文件信息校验为对文件名的文件长度对比以及文件校验。
从本发明的结构特征可以看出,本发明的优点在于:本发明通过产品信息校验,产品信息比对,软件版本比对,软件文件校验,软件文件比对等多重校验比对方式,极大地增加了嵌入式软件升级的安全,避免错误的升级文件导致软件甚至设备崩溃的可能,从而保证了嵌入式设备的错误可修正性,性能延展性, 功能提升性,为用户能安全可靠地使用嵌入式设备提供了保障。
附图说明
本发明将通过实施例并参照附图的方式说明,其中:
图1为本发明的嵌入式软件升级数据封装过程;
图2为本发明的嵌入式软件升级校验对比过程。
具体实施方式
下面结合附图对本发明做进一步的说明。
图1为数据封装的过程,整个数据包括产品信息,文件信息,文件内容三个部分。
其中的产品信息:把供应商名称vender,产品型号model,硬件版本hardver,软件版本softver组成一个结构,对这个结构进行crc32校验,产生出产品信息校验码并和这个结构组成新的结构成为产品信息内容;
文件信息:对要升级的文件进行crc32校验并计算文件长度,然后定义文件名称并把文件长度和校验码一起组成新的结构成为文件信息;
文件内容:也就是升级文件的本身;
上述的三个部分按顺序采用二进制方式组织成新的封装文件。
图2为数据校验对比过程,整个过程包括升级文件的获取、文件内部数据格式的校验、文件对比、最后完成升级。
其中升级文件的获取:嵌入式设备通过网络或串口、USB等外部接口方式获取到升级封装文件,放入数据缓冲区,网路下载可以采用http或ftp方式。
文件内部数据格式的校验:
首先是对产品信息校验,从数据缓冲区中已获取到的升级文件中,按之前封装数据的规则提取出产品信息部分,取出crc校验码和信息部分进行校验,看数据在传输封装过程中是否出错;校验正确后,依次取出供应商名称,产品型号,硬件版本看是否与嵌入式设备上的相符合;都相符则取出软件版本,看是否高于嵌入式设备当前版本号,高于则进行升级。
接下来对文件校验,从数据缓冲区中已获取到的升级文件中,按之前封装数据的规则提取出文件信息部分,而后取出文件内容部分,按文件信息中的文件名命名,和文件信息中的文件长度对比是否一样;取出crc校验码和文件内容部分进行校验,看数据在传输封装过程中是否出错;
文件对比:在上述过程都顺利完成的情况下,安装文件到指定目录,形成新的系统软件或应用软件;读取新安装的文件内容至数据缓冲区,与之前获取到的文件内容做对比,对比一致则表示升级成功。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于四川九洲电器集团有限责任公司,未经四川九洲电器集团有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210547063.X/2.html,转载请声明来源钻瓜专利网。
- 上一篇:十字绣支架
- 下一篇:预防大型汽轮发电机定子端部绕组共振的方法