一种嵌入式系统更新的方法及设备技术方案

技术编号:31763799 阅读:19 留言:0更新日期:2022-01-05 16:48
本申请实施例公开了一种嵌入式系统的更新方法及设备;所述方法包括:控制设备获取嵌入式设备运行的嵌入式系统进行更新时所需要的资源;所述控制设备确定更新脚本,所述更新脚本用于被执行时,根据所述资源对所述嵌入式系统进行更新;所述控制设备发送包括所述资源和所述更新脚本的资源包至所述嵌入式设备;所述嵌入式设备接收所述控制设备发送的所述资源包;所述嵌入式设备运行的嵌入式系统执行所述更新脚本;用以降低更新嵌入式系统所需的成本。本。本。

【技术实现步骤摘要】
一种嵌入式系统更新的方法及设备


[0001]本专利技术涉及计算机领域,特别是涉及一种嵌入式系统更新的方法及设备。

技术介绍

[0002]随着计算机领域的发展,用户需求逐渐成为人们关注的方面,嵌入式系统应运而生。嵌入式系统可以看作是能够独立运行的、软硬件集成的系统,多用于满足用户的特定需求。
[0003]嵌入式系统具有固化的软件代码,然而,由于技术迭代、功能需求变更等原因,存在对嵌入式系统更新的需求。为了实现对嵌入式系统的更新,目前在嵌入式系统中预先固化有更新代码,在对待更新资源进行更新时,嵌入式设备通过网口接收更新所需的安装包,然后嵌入式系统通过执行更新代码完成更新。
[0004]然而,由于更新代码已经被固化在嵌入式系统中,更新代码只能对应固定的更新流程和配置方法,因此当存在更新流程和配置方法不同的待更新资源需要被更新时,难以通过上述方法实现远程更新。此时,通常需要返厂重新烧写嵌入式系统,成本较高。

技术实现思路

[0005]有鉴于此,本申请提供一种嵌入式系统更新的方法及设备,用以降低更新嵌入式系统所需的成本。
[0006]第一方面,本申请提供一种嵌入式系统的更新方法,所述方法包括:
[0007]控制设备获取嵌入式设备运行的嵌入式系统进行更新时所需要的资源;
[0008]所述控制设备确定更新脚本,所述更新脚本用于被执行时,根据所述资源对所述嵌入式系统进行更新;
[0009]所述控制设备发送包括所述资源和所述更新脚本的资源包至所述嵌入式设备;
[0010]所述嵌入式设备接收所述控制设备发送的所述资源包;
[0011]所述嵌入式设备运行的嵌入式系统执行所述更新脚本。
[0012]在本申请中,为了对嵌入式系统进行更新,控制设备除了将嵌入式系统进行更新时所需要的资源发送至嵌入式设备,控制设备也将更新脚本发送至嵌入式设备。嵌入式系统通过执行该更新脚本时,能够根据上述资源进行更新。
[0013]由控制设备发送至嵌入式设备的更新脚本,并非是固化的,而是用于被执行时进行嵌入式系统的更新。为了实现嵌入式系统的更新,更新脚本能够根据嵌入式系统的更新需求而确定,即,更新脚本是定制化而并非是固定不变的。因此,虽然嵌入式系统中的软件代码是固化的,但是通过执行上述定制化的更新脚本,使得在进行嵌入式系统更新时,受到更新流程和更新配置方法等的限制较小。因此,本申请实施例能够通过定制化的更新脚本,实现对于具有不同更新需求的嵌入式系统的更新,降低更新对于返厂重烧系统的依赖,从而降低更新嵌入式系统所需的成本。
[0014]在一种可能的实现方式中,所述控制设备获取嵌入式设备运行的嵌入式系统进行
更新时所需要的资源,包括:
[0015]获取所述嵌入式系统中的待更新资源进行更新时所需要的资源;其中,所述待更新资源的类型包括文件、固件中的一种。
[0016]在一种可能的实现方式中,对于嵌入式设备接收到的资源包,所述资源包中包含的资源包括所述嵌入式系统中的待更新资源进行更新时所需要的资源,所述待更新资源的类型包括文件、固件中的一种。
[0017]对于嵌入式系统中的文件或者固件来说,更新流程和/或配置方法可能是相同的,也可能是不同的。对于不同的更新流程和/或配置方法,通过执行更新脚本,能够实现对于嵌入式系统的更新,从而减少对于返厂重新烧写的依赖性,降低更新嵌入式系统所需的成本。
[0018]在一种可能的实现方式中,在所述控制设备发送所述资源和所述更新脚本的资源包至所述嵌入式设备之前,还包括:
[0019]根据所述资源和所述更新脚本,生成数字签名;
[0020]发送包括所述资源和所述更新脚本的资源包至所述嵌入式设备,包括:
[0021]发送包括所述资源、所述更新脚本和所述数字签名的资源包至所述嵌入式设备。
[0022]在一种可能的实现方式中,对于嵌入式设备接收到的资源包,所述资源包中还包含所述控制设备根据所述资源和所述更新脚本生成的数字签名;
[0023]在所述执行所述更新脚本之前,还包括:
[0024]根据所述资源和所述更新脚本,对所述数字签名进行校验;
[0025]当对所述数字签名校验成功时,允许执行所述更新脚本。
[0026]为了提高嵌入式系统更新的安全性,可以通过数字签名的形式,用以实现控制设备和嵌入式设备之间的身份验证。
[0027]在一种可能的实现方式中,在所述控制设备发送包括所述资源和所述更新脚本的资源包至所述嵌入式设备之后,还包括:
[0028]当接收到由嵌入式设备发送的嵌入式系统更新失败的报文时,确定更新失败。
[0029]在一种可能的实现方式中,在所述执行所述更新脚本之前,还包括:
[0030]检测所述资源包中的内容是否完整;
[0031]当检测到所述资源包中的内容不完整时,发送嵌入式系统更新失败的报文至所述控制设备。
[0032]第二方面,本申请提供一种实现嵌入式系统更新的控制设备,所述控制设备用于执行如上述任一所述的嵌入式系统的更新方法。
[0033]第三方面,本申请提供一种实现嵌入式系统更新的嵌入式设备,所述嵌入式设备运行嵌入式系统,所述嵌入式设备用于执行权利要求上述任一所述的嵌入式系统的更新方法。
附图说明
[0034]图1为本申请实施例提供的一种嵌入式系统的更新方法的流程图;
[0035]图2为本申请另一实施例提供的一种嵌入式系统的更新方法的流程图。
具体实施方式
[0036]目前,由于更新代码已经被固化在嵌入式系统中,更新代码只能对应固定的更新流程和配置方法,因此当存在更新流程和配置方法不同的待更新资源需要被更新时,难以通过上述方法实现远程更新。此时,通常需要返厂重新烧写嵌入式系统,成本较高。
[0037]基于此,在专利技术人提供的本申请的实施例中,为了对嵌入式系统进行更新,控制设备除了将嵌入式系统进行更新时所需要的资源发送至嵌入式设备,控制设备也将更新脚本发送至嵌入式设备。嵌入式系统通过执行该更新脚本时,能够根据上述资源进行更新。
[0038]由控制设备发送至嵌入式设备的更新脚本,并非是固化的,而是用于被执行时进行嵌入式系统的更新。为了实现嵌入式系统的更新,更新脚本能够根据嵌入式系统的更新需求而确定,即,更新脚本是定制化而并非是固定不变的。因此,虽然嵌入式系统中的软件代码是固化的,但是通过执行上述定制化的更新脚本,使得在进行嵌入式系统更新时,受到更新流程和更新配置方法等的限制较小。因此,本申请实施例能够通过定制化的更新脚本,实现对于具有不同更新需求的嵌入式系统的更新,降低更新对于返厂重烧系统的依赖,从而降低更新嵌入式系统所需的成本。
[0039]为了便于理解本申请实施例提供的技术方案,下面结合附图对本申请实施例提供的一种嵌入式系统的更新方法及设备进行说明。
[0040]虽然附图中显示了本申请的示例性实施例,然而应当理解,可以以各种形式实现本申请本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种嵌入式系统的更新方法,其特征在于,所述方法应用于控制设备,所述方法包括:获取嵌入式设备运行的嵌入式系统进行更新时所需要的资源;确定更新脚本,所述更新脚本用于被执行时,根据所述资源对所述嵌入式系统进行更新;发送包括所述资源和所述更新脚本的资源包至所述嵌入式设备。2.根据权利要求1所述的方法,其特征在于,所述获取嵌入式设备运行的嵌入式系统进行更新时所需要的资源,包括:获取所述嵌入式系统中的待更新资源进行更新时所需要的资源;其中,所述待更新资源的类型包括文件、固件中的至少一种。3.根据权利要求1所述的方法,其特征在于,在所述发送所述资源和所述更新脚本的资源包至所述嵌入式设备之前,还包括:根据所述资源和所述更新脚本,生成数字签名;发送包括所述资源和所述更新脚本的资源包至所述嵌入式设备,包括:发送包括所述资源、所述更新脚本和所述数字签名的资源包至所述嵌入式设备。4.根据权利要求1所述的方法,其特征在于,所述方法还包括:当接收到由嵌入式设备发送的嵌入式系统更新失败的报文时,确定更新失败。5.一种嵌入式系统的更新方法,其特征在于,所述方法应用于嵌入式设备,所述嵌入式设备用于运行嵌入式系统,所述方法包括:接收控制设备发送的资源包,所述资源包中包含所述嵌入式系统进...

【专利技术属性】
技术研发人员:宋清峰王帅康周杰
申请(专利权)人:南京慧尔视智能科技有限公司
类型:发明
国别省市:

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

1