一种嵌入式智能终端固件远程升级方法、系统及介质技术方案

技术编号:38106972 阅读:8 留言:0更新日期:2023-07-06 09:29
本申请实施例提供了一种嵌入式智能终端固件远程升级方法、系统及介质,该方法包括:配置烧录程序,根据烧录程序进行盒子固件的程序烧录,建立升级数据包,生成若干个烧录配置文件;配置终端设备参数,建立升级模型,并生成终端设备目标参数信息;将终端设备目标参数信息与烧录配置文件进行匹配;若匹配成功,则开始升级终端固件,升级完成后,发送光机指令至盒子固件。若匹配不成功,则重新配置终端固件设备参数,并通过盒子固件对终端设备进行搜索匹配;本发明专利技术可以实现产线端固件或整机更新的快速无人值守批量升级,实现固件升级的智能化,提高升级效率的技术。提高升级效率的技术。提高升级效率的技术。

【技术实现步骤摘要】
一种嵌入式智能终端固件远程升级方法、系统及介质


[0001]本申请涉及智能终端远程升级领域,具体而言,涉及一种嵌入式智能终端固件远程升级方法、系统及介质。

技术介绍

[0002]近几年来,移动智能终端已经迅速转变为互联网信息服务业务的核心入口和主要的研发平台,进而成为了电子信息商务、互联网技术资源、智能网络资源等的关键性枢纽。由此可以看出,移动智能终端近几年来的迅猛发展,成为了信息技术产业与其相互结合的制高点。
[0003]固件可以在很大程度上修复终端设备在硬件资源方面的不足之处,所以对固件进行升级是很有意义的。在移动智能终端系统开发和用户使用过程中,一方面,用户多元化的需求要求生产厂商对终端设备进行改进,从而满足用户的良好体验; 另一方面,生产厂商在开发维护终端设备的过程中,需要对设备中存在的缺陷进行修复,并进行优化以提升产品的性能。
[0004]目前嵌入式设备的固件升级主要依赖直接烧录和手机端通过程序升级,无法适应以下场景:产线端固件更新的快速无人值守批量升级;整机固件更新的快速无人值守批量升级,现有技术缺乏一种可靠有效的智能终端固件远程升级的技术手段。
[0005]针对上述问题,目前亟待有效的技术解决方案。

技术实现思路

[0006]本申请实施例的目的在于提供一种嵌入式智能终端固件远程升级方法、系统及介质,可以实现产线端固件或整机更新的快速无人值守批量升级,实现固件升级的智能化,提高升级效率的技术。
[0007]本申请实施例还提供了一种嵌入式智能终端固件远程升级方法,包括:配置烧录程序,根据烧录程序进行盒子固件的程序烧录,建立升级数据包,生成若干个烧录配置文件;配置终端设备参数,建立升级模型,并生成终端设备目标参数信息;将终端设备目标参数信息与烧录配置文件进行匹配;若匹配成功,则开始升级终端固件,升级完成后,发送光机指令至盒子固件;若匹配不成功,则重新配置终端固件设备参数,并通过盒子固件对终端设备进行搜索匹配。
[0008]可选地,在本申请实施例所述的嵌入式智能终端固件远程升级方法中,所述配置烧录程序,根据烧录程序进行盒子固件的程序烧录,建立升级数据包,生成若干个烧录配置文件,包括:烧录程序包括物理层、协议层与应用层;所述物理层用于获取通讯串口信息,对串口进行配置,并向通讯串口写入数据或/
和读取数据;所述协议层用于发送升级数据包,并对升级数据包进行数据处理或拆分,并生成升级加密协议;所述应用层采用多线程的方式对盒子固件进行升级监控,并对烧录配置文件进行备份或恢复。
[0009]可选地,在本申请实施例所述的嵌入式智能终端固件远程升级方法中,所述协议层用于发送升级数据包,并对升级数据包进行数据处理或拆分,并生成升级加密协议,具体包括:获取升级数据包,建立加密规则,根据加密规则进行数据加密,并生成加密秘钥;配置存储器地址,将加密后的数据进行保存;配置调用模式,生成解密秘钥,验证解密秘钥与加密秘钥的匹配度,得到匹配度偏差率;判断所述匹配度偏差率是否大于预设匹配度偏差率阈值;若大于,则对解密秘钥进行弹出;若小于,则通过解密秘钥对加密后的数据进行解密调用。
[0010]可选地,在本申请实施例所述的嵌入式智能终端固件远程升级方法中,所述将终端设备目标参数信息与烧录配置文件进行匹配,包括:获取终端设备目标参数信息,建立第一搜索引擎,对终端设备目标参数信息进行字节分割搜索,得到目标参数字节包;构建第二搜索引擎对烧录配置文件进行字节分割搜索,得到烧录配置字节包;将目标参数字节包与烧录配置字节包进行字节差分计算,生成字节差分文件;将字节差分文件打包生成固件更新包,并传输至终端设备;传输完成后,对固件更新包进行解包,得到更新数据;将更新数据与原始固件数据进行合成,生成新版固件。
[0011]可选地,在本申请实施例所述的嵌入式智能终端固件远程升级方法中,所述将目标参数字节包与烧录配置字节包进行字节差分计算,生成字节差分文件,包括:对固件更新包进行宏匹配预处理,得到宏匹配分析信息;建立宏匹配策略,将固件更新包进行字节流提取;将更新包的字节流与原始固件数据进行分析处理,并存储至域中;宏匹配策略包括前缀匹配、后缀匹配与内部匹配子串长度的匹配。
[0012]可选地,在本申请实施例所述的嵌入式智能终端固件远程升级方法中,还包括:建立固件预留存储区,并将预留存储区进行分隔成若干个存储块;获取存储块的地址向量表,建立预留地址信息;将烧录配置文件进行程序地址空间映像,得到烧录程序的实际地址;将预留地址信息与烧录程序的实际地址进行同步匹配,判断存储块的指针;若存储块的指针大于预设位置时,则对预留地址信息进行更改;将烧录程序复制到更改后的预留地址区域内。
[0013]可选地,在本申请实施例所述的嵌入式智能终端固件远程升级方法中,所述将终端设备目标参数信息与烧录配置文件进行匹配,若匹配成功,则开始升级终端固件,具体包
括:获取烧录配置文件,读取配置文件内部程序数据,判断内部程序数据的类型;若类型符合升级类型,则创建新的节点;将配置文件内部程序数据进行字节读取,按照字节读取内容对节点进行填充;判断节点内的字节是否满足预设的字节数量;若满足,则升级结束。
[0014]第二方面,本申请实施例提供了一种嵌入式智能终端固件远程升级系统,该系统包括:存储器及处理器,所述存储器中包括嵌入式智能终端固件远程升级方法的程序,所述嵌入式智能终端固件远程升级方法的程序被所述处理器执行时实现以下步骤:配置烧录程序,根据烧录程序进行盒子固件的程序烧录,建立升级数据包,生成若干个烧录配置文件;配置终端设备参数,建立升级模型,并生成终端设备目标参数信息;将终端设备目标参数信息与烧录配置文件进行匹配;若匹配成功,则开始升级终端固件,升级完成后,发送光机指令至盒子固件;若匹配不成功,则重新配置终端固件设备参数,并通过盒子固件对终端设备进行搜索匹配。
[0015]可选地,在本申请实施例所述的嵌入式智能终端固件远程升级系统中,所述配置烧录程序,根据烧录程序进行盒子固件的程序烧录,建立升级数据包,生成若干个烧录配置文件,包括:烧录程序包括物理层、协议层与应用层;所述物理层用于获取通讯串口信息,对串口进行配置,并向通讯串口写入数据或/和读取数据;所述协议层用于发送升级数据包,并对升级数据包进行数据处理或拆分,并生成升级加密协议;所述应用层采用多线程的方式对盒子固件进行升级监控,并对烧录配置文件进行备份或恢复。
[0016]第三方面,本申请实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质中包括嵌入式智能终端固件远程升级方法程序,所述嵌入式智能终端固件远程升级方法程序被处理器执行时,实现如上述任一项所述的嵌入式智能终端固件远程升级方法的步骤。
[0017]由上可知,本申请实施例提供的一种嵌入式智能终端固件远程升级方法、系统及介质,通过配置烧录程序,根据烧录程序进行盒子固件的程序烧录,建立升级数据包,生成若干个烧录配置文件;配置终端设备参数,建立升级模型,并生成终端设备目标参数信息本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种嵌入式智能终端固件远程升级方法,其特征在于,包括:配置烧录程序,根据烧录程序进行盒子固件的程序烧录,建立升级数据包,生成若干个烧录配置文件;配置终端设备参数,建立升级模型,并生成终端设备目标参数信息;将终端设备目标参数信息与烧录配置文件进行匹配;若匹配成功,则开始升级终端固件,升级完成后,发送光机指令至盒子固件;若匹配不成功,则重新配置终端固件设备参数,并通过盒子固件对终端设备进行搜索匹配。2.根据权利要求1所述的嵌入式智能终端固件远程升级方法,其特征在于,所述配置烧录程序,根据烧录程序进行盒子固件的程序烧录,建立升级数据包,生成若干个烧录配置文件,包括:烧录程序包括物理层、协议层与应用层;所述物理层用于获取通讯串口信息,对串口进行配置,并向通讯串口写入数据或/和读取数据;所述协议层用于发送升级数据包,并对升级数据包进行数据处理或拆分,并生成升级加密协议;所述应用层采用多线程的方式对盒子固件进行升级监控,并对烧录配置文件进行备份或恢复。3.根据权利要求2所述的嵌入式智能终端固件远程升级方法,其特征在于,所述协议层用于发送升级数据包,并对升级数据包进行数据处理或拆分,并生成升级加密协议,具体包括:获取升级数据包,建立加密规则,根据加密规则进行数据加密,并生成加密秘钥;配置存储器地址,将加密后的数据进行保存;配置调用模式,生成解密秘钥,验证解密秘钥与加密秘钥的匹配度,得到匹配度偏差率;判断所述匹配度偏差率是否大于预设匹配度偏差率阈值;若大于,则对解密秘钥进行弹出;若小于,则通过解密秘钥对加密后的数据进行解密调用。4.根据权利要求3所述的嵌入式智能终端固件远程升级方法,其特征在于,所述将终端设备目标参数信息与烧录配置文件进行匹配,包括:获取终端设备目标参数信息,建立第一搜索引擎,对终端设备目标参数信息进行字节分割搜索,得到目标参数字节包;构建第二搜索引擎对烧录配置文件进行字节分割搜索,得到烧录配置字节包;将目标参数字节包与烧录配置字节包进行字节差分计算,生成字节差分文件;将字节差分文件打包生成固件更新包,并传输至终端设备;传输完成后,对固件更新包进行解包,得到更新数据;将更新数据与原始固件数据进行合成,生成新版固件。5.根据权利要求4所述的嵌入式智能终端固件远程升级方法,其特征在于,所述将目标参数字节包与烧录配置字节包进行字节差分计算,生成字节差分文件,包括:
对固件更新包进行宏匹配预处理,得到宏匹配分析信息;建立宏匹配策略,将固件更新包进行字节流提取;将更新包的字节流与原始固件数据进...

【专利技术属性】
技术研发人员:陈泽鹏刘福亮宋国强
申请(专利权)人:深圳市微克科技有限公司
类型:发明
国别省市:

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

1