[发明专利]一种嵌入式系统的远程升级方法有效
申请号: | 201811286280.1 | 申请日: | 2018-10-31 |
公开(公告)号: | CN109460245B | 公开(公告)日: | 2020-02-07 |
发明(设计)人: | 罗隆材;曾燚;傅尧;王洋 | 申请(专利权)人: | 北京众谊越泰科技有限公司 |
主分类号: | G06F8/65 | 分类号: | G06F8/65;H04L29/06;H04L29/08;H04L9/32;G06F21/51 |
代理公司: | 11337 北京市盛峰律师事务所 | 代理人: | 席小东 |
地址: | 100000 北京市西城区*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明提供一种嵌入式系统的远程升级方法,包括:主机对存储介质进行分区,将存储介质划分为引导文件区、内核文件区、文件系统区、应用程序区和擦除保护区;服务器向主机下发升级指令;主机下载到对应的升级数据包;主机对下载到的升级数据包进行完整性校验,主机对升级数据包进行文件格式校验,主机自动重启,进入升级程序。优点为:主机通过对存储介质进行分区的方式,将嵌入式系统的引导文件、内核文件、文件系统和应用程序分别存储于不同的分区,从而实现在远程升级时,可以分别对不同分区进行独立升级,以减少传输升级包的数据量,减少操作复杂度。特别是对于大批量主机同时进行远程升级时,可以避免网络拥塞,提高升级速率和效率。 | ||
搜索关键词: | 主机 远程升级 嵌入式系统 升级数据包 存储介质 分区 内核文件 引导文件 下载 操作复杂度 完整性校验 文件系统区 应用程序区 升级程序 升级指令 网络拥塞 文件格式 文件系统 应用程序 自动重启 保护区 升级包 数据量 速率和 校验 擦除 升级 服务器 存储 传输 | ||
【主权项】:
1.一种嵌入式系统的远程升级方法,其特征在于,包括以下步骤:/n步骤1,主机对存储介质进行分区,将存储介质划分为引导文件区、内核文件区、文件系统区、应用程序区和擦除保护区;其中,所述引导文件区用于存储引导文件;所述内核文件区用于存储内核文件;所述文件系统区用于存储文件系统;所述应用程序区用于存储应用程序;所述擦除保护区用于存储升级配置文件;/n划分到的各存储分区的容量一旦确定,就不会再发生变化;具体的,分区原则依赖于文件的大小,根据文件的大小匹配相应的区域;分区的方法采用最佳适应算法:从全部空闲区中找出能满足作业要求的,且大小满足最小空闲分区的一种计算方法;该方法能使碎片尽量小化,合理的分配相应的运算资源,保证整个系统以及远程升级能稳定运行;对于所分区域进行了自定义的命名,方便升级包可以找到对应的分区;/n引导文件区、内核文件区、文件系统区和应用程序区各自存储的引导文件、内核文件、文件系统和应用程序是指可独立进行系统升级的某一个类别的系统文件;而擦除保护区所存储的升级配置文件,是指在进行系统升级时需要使用到的重要配置文件,为避免在升级过程中升级配置文件被误擦除,因此,专门设立用于存储升级配置文件的擦除保护区,以和其他用于存储某个类别系统文件的分区进行区别独立出来,从而保证系统升级的稳定性和安全性;/n步骤2,服务器根据本次需升级的系统文件类型,生成对应类型的升级数据包;其中,所述系统文件类型包括引导文件、内核文件、文件系统和应用程序;然后,所述服务器在指定的存储地址存储所述升级数据包;/n步骤3,所述服务器向安装嵌入式系统的主机下发升级指令;其中,所述升级指令中携带升级数据包名称、升级数据包下载地址信息以及完整性校验值;/n步骤4,所述主机接收所述升级指令,并从所述升级指令中解析出所述升级数据包下载地址信息和所述升级数据包名称;/n步骤5,所述主机根据所述升级数据包下载地址信息和所述升级数据包名称,所述主机从对应的下载位置下载到对应的所述升级数据包;/n步骤5中,所述主机从对应的下载位置下载到对应的所述升级数据包,具体为:/n所述服务器以4MB为一个切割单位,将所述升级数据包切割为连续的多个数据块,然后将各个所述数据块存储于所述指定的存储地址;在所述主机下载所述升级数据包时,所述主机以所述数据块为单元进行下载,如果在下载某个数据块M的过程中,所述主机与所述服务器断开连接,则当所述主机与所述服务器重新建立通讯连接后,所述主机返回到所述数据块M的起始字节,从所述数据块M的起始字节开始对所述数据块M进行下载;在下载完成所述数据块M后,再继续下载下一个数据块,直到下载完成所述升级数据包;/n步骤6,在下载完成后,所述主机对下载到的所述升级数据包进行完整性校验,如果完整性校验不通过,所述主机向所述服务器反馈升级错误代码,并停止升级,流程结束;如果完整性校验通过,则执行步骤7;/n步骤7,所述主机将所述升级数据包解压到指定存储位置;/n步骤8,所述主机对解压到的所述升级数据包进行文件格式校验,确保文件格式的正确性和完整性,如果校验不通过,所述主机重启并删除下载到的所述升级数据包;如果校验通过,则执行步骤9;/n步骤9,所述主机自动重启,进入升级程序,升级过程为:所述主机根据所述升级数据包的系统文件类型,定位到对应的存储介质分区;然后,所述主机将对应的所述存储介质分区中的所有内容均擦除,再向所述存储介质分区中写入所述升级数据包;在写入完成所述升级数据包后,所述主机再次自动重启,实现系统升级更新;/n步骤10,在升级结束后,所述主机删除所述指定存储位置存储的所述升级数据包,然后,所述主机向所述服务器反馈升级成功的通知消息;/n对于升级过程中出现的异常情况,采用以下方法处理:/n(1)在下载之前主机将判断升级数据包大小,若大于限定的容量最大值,主机将向服务器反馈错误代码,并且不会下载该升级数据包;/n(2)如果在下载的过程中主机断电,主机在重启时将不会识别已下载的残缺升级包,并且在主机完成重启后将自动删除已下载的残缺升级包;/n(3)如果主机接收到多条应用程序或文件系统升级指令,主机将首先删除上一个已经下载的升级包后再执行下载动作;/n具体实验方式为:/n步骤201,服务器向安装嵌入式系统的主机下发升级指令;升级指令中包含升级数据包名称、下载IP地址和路径信息;/n步骤202,主机从升级指令中解析出升级数据包名称、下载IP地址和路径信息;/n步骤203,主机将IP地址和升级包路径拼接起来,得到升级包在HTTP服务器上完整的网络路径,并从指定位置下载指定升级包;此处下载的升级包为某类系统文件的升级包,而非完整的系统文件升级包;如,引导文件、内核文件、文件系统或应用程序的升级包;/n如果从该地址获取不到升级包,主机将向服务器反馈错误代码,并停止升级;/n步骤204,主机完成升级包下载后,对升级包进行MD5校验;如果校验不通过,主机将向服务器反馈错误代码,并停止升级;如果校验通过,主机将向服务反馈校验通过代码,并进入下一步骤;/n步骤205,主机将升级包内的文件解压到指定存储位置;/n步骤206,主机将下载的原始升级包删除,以释放存储空间;/n步骤207,主机对升级数据包的文件格式进行校验,确保文件格式的正确性和完整性,并确定升级分区和目标文件;其中,主机对存储介质进行分区,将存储介质划分为引导文件区、内核文件区、文件系统区、应用程序区和擦除保护区;主机根据接收到的升级数据包的类别,确定对应的分区,如,如果升级数据包的类别为内核文件升级数据包,则升级分区即为内核文件区;/n如果校验不通过,主机将重启并删除所有升级文件,并停止升级;如果校验通过,主机将进入下一步骤;/n步骤208,主机自动重启并更新对应存储分区的文件;即:主机将将对应的存储介质分区中的所有内容均擦除,再向存储介质分区中写入升级数据包;在写入完成升级数据包后,主机再次自动重启,实现系统升级更新;/n步骤209,主机删除所有升级文件;/n步骤210,主机向服务器反馈升级成功代码。/n
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京众谊越泰科技有限公司,未经北京众谊越泰科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201811286280.1/,转载请声明来源钻瓜专利网。