一种嵌入式软件升级校验的方法技术

技术编号:8489710 阅读:187 留言:0更新日期:2013-03-28 08:50
本发明专利技术为一种嵌入式软件升级校验方法,该方法包括数据封装、数据校验、数据对比三个步骤,通过多重校验对比方式保证软件安全升级;本发明专利技术极大地增加了嵌入式软件升级的安全,避免错误的升级文件导致软件甚至设备崩溃的可能,从而保证了嵌入式设备的错误可修正性,性能延展性,功能提升性,为用户能安全可靠地使用嵌入式设备提供了保障。

【技术实现步骤摘要】

本专利技术涉及嵌入式软件领域,特别是涉及。
技术介绍
嵌入式设备是将经过剪裁的计算机软件系统植入到受控器件内部,搭载特定应用为用户提供服务的设备,诸如消费电子,智能家电,网络设备,医疗仪器,航天设备,工业控制等方面已广泛应用于家庭工作生活当中。软件升级在嵌入式设备问题修正,性能改善,满足用户新需求方面起着举足轻重的作用。而当前市面上各种嵌入式设备提供的升级校验方式并不安全,一个错误非法的文件被写入设备,很可能使升级失败进而导致软件崩溃设备失效,所以安全可靠的校验方法是嵌入式软件升级不可或缺的。
技术实现思路
本专利技术的目的是针对上述现有技术中的软件升级,提出一种更为严密可靠的校验方式,确保软件升级安全高效。本专利技术采用如下技术方案一种嵌入式软件升级校验方法,包括以下步骤步骤一依次添加产品信息结构和头信息校验码、文件信息结构和升级文件校验码、升级文件本身,通过数据封装成新的封装文件; 步骤二 下载步骤一中组合成的封装文件至数据缓冲区; 步骤三对从数据缓冲区中获取到的封装文件,依次对其产品信息和文件信息进行数据校验; 步骤四将步骤三中校验通过的文件安装到指定的目录,并获取安装文件信息至数据缓冲区,和之前获取文件信息进行对比; 步骤五步骤四中对比结果相同,升级成功。在上述方法中,所述步骤一中的封装采用二进制方式。在上述方法中,所述步骤二中的下载方式为通过http或ftp等网络方式,还能通过usb接口或串口外部接入方式。在上述方法中,所述步骤三中的产品信息校验为对产品信息头结构本身做校验。在上述方法中,所述文件信息校验为对文件名的文件长度对比以及文件校验。从本专利技术的结构特征可以看出,本专利技术的优点在于本专利技术通过产品信息校验,产品信息比对,软件版本比对,软件文件校验,软件文件比对等多重校验比对方式,极大地增加了嵌入式软件升级的安全,避免错误的升级文件导致软件甚至设备崩溃的可能,从而保证了嵌入式设备的错误可修正性,性能延展性,功能提升性,为用户能安全可靠地使用嵌入式设备提供了保障。附图说明本专利技术将通过实施例并参照附图的方式说明,其中 图1为本专利技术的嵌入式软件升级数据封装过程; 图2为本专利技术的嵌入式软件升级校验对比过程。具体实施例方式下面结合附图对本专利技术做进一步的说明。图1为数据封装的过程,整个数据包括产品信息,文件信息,文件内容三个部分。其中的产品信息把供应商名称vender,产品型号model,硬件版本hardver,软件版本softver组成一个结构,对这个结构进行crc32校验,产生出产品信息校验码并和这个结构组成新的结构成为产品信息内容; 文件信息对要升级的文件进行crc32校验并计算文件长度,然后定义文件名称并把文件长度和校验码一起组成新的结构成为文件信息; 文件内容也就是升级文件的本身; 上述的三个部分按顺序采用二进制方式组织成新的封装文件。图2为数据校验对比过程,整个过程包括升级文件的获取、文件内部数据格式的校验、文件对比、最后完成升级。其中升级文件的获取嵌入式设备通过网络或串口、USB等外部接口方式获取到升级封装文件,放入数据缓冲区,网路下载可以采用http或ftp方式。文件内部数据格式的校验 首先是对产品信息校验,从数据缓冲区中已获取到的升级文件中,按之前封装数据的规则提取出产品信息部分,取出crc校验码和信息部分进行校验,看数据在传输封装过程中是否出错;校验正确后,依次取出供应商名称,产品型号,硬件版本看是否与嵌入式设备上的相符合;都相符则取出软件版本,看是否高于嵌入式设备当前版本号,高于则进行升级。接下来对文件校验,从数据缓冲区中已获取到的升级文件中,按之前封装数据的规则提取出文件信息部分,而后取出文件内容部分,按文件信息中的文件名命名,和文件信息中的文件长度对比是否一样;取出crc校验码和文件内容部分进行校验,看数据在传输封装过程中是否出错; 文件对比在上述过程都顺利完成的情况下,安装文件到指定目录,形成新的系统软件或应用软件;读取新安装的文件内容至数据缓冲区,与之前获取到的文件内容做对比,对比一致则表示升级成功。本说明书中公开的所有特征,除了互相排斥的特征以外,均可以以任何方式组合。本说明书(包括任何附加权利要求、摘要和附图)中公开的任一特征,除非特别叙述,均可被其他等效或具有类似目的的替代特征加以替换。即,除非特别叙述,每个特征只是一系列等效或类似特征中的一个例子而已。以上所述仅为本专利技术的较佳实施例而已,并不用以限制本专利技术,凡在本专利技术的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本专利技术的保护范围之内。权利要求1.一种嵌入式软件升级校验方法,其特征为包括以下步骤 步骤一依次添加产品信息结构和头信息校验码、文件信息结构和升级文件校验码、升级文件本身,通过数据封装成新的封装文件; 步骤二 下载步骤一中组合成的封装文件至数据缓冲区; 步骤三对从数据缓冲区中获取到的封装文件,依次对其产品信息和文件信息进行数据校验; 步骤四将步骤三中校验通过的文件安装到指定的目录,并获取安装文件信息至数据缓冲区,和之前获取文件信息进行对比; 步骤五步骤四中对比结果相同,升级成功。2.根据权利要求1所述的校验方法,其特征为所述步骤一中的封装采用二进制方式。3.根据权利要求1所述的校验方法,其特征为所述步骤二中的下载方式为通过http或ftp等网络方式,还能通过usb接口或串口外部输入方式。4.根据权利要求1所述的校验方法,其特征为所述步骤三中的产品信息校验为对产品信息头结构本身做校验。5.根据权利要求4所述的校验方法,其特征为所述文件信息校验为对文件名的文件长度对比以及文件校验。全文摘要本专利技术为一种嵌入式软件升级校验方法,该方法包括数据封装、数据校验、数据对比三个步骤,通过多重校验对比方式保证软件安全升级;本专利技术极大地增加了嵌入式软件升级的安全,避免错误的升级文件导致软件甚至设备崩溃的可能,从而保证了嵌入式设备的错误可修正性,性能延展性,功能提升性,为用户能安全可靠地使用嵌入式设备提供了保障。文档编号G06F11/08GK102999397SQ20121054706公开日2013年3月27日 申请日期2012年12月17日 优先权日2012年12月17日专利技术者孙禁, 申及, 唐勇 申请人:四川九洲电器集团有限责任公司本文档来自技高网...

【技术保护点】
一种嵌入式软件升级校验方法,其特征为包括以下步骤:步骤一:依次添加产品信息结构和头信息校验码、文件信息结构和升级文件校验码、升级文件本身,通过数据封装成新的封装文件;步骤二:下载步骤一中组合成的封装文件至数据缓冲区;步骤三:对从数据缓冲区中获取到的封装文件,依次对其产品信息和文件信息进行数据校验;步骤四:将步骤三中校验通过的文件安装到指定的目录,并获取安装文件信息至数据缓冲区,和之前获取文件信息进行对比;步骤五:步骤四中对比结果相同,升级成功。

【技术特征摘要】

【专利技术属性】
技术研发人员:孙禁申及唐勇
申请(专利权)人:四川九洲电器集团有限责任公司
类型:发明
国别省市:

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

1