一种固件加载方法、装置及设备制造方法及图纸

技术编号:38929516 阅读:8 留言:0更新日期:2023-09-25 09:35
本发明专利技术提出一种固件加载方法、装置及设备。一种固件加载方法包括:响应于服务端接收到固件升级信号,基于固件升级信号接收客户端上传的第一固件以及第一外部设备标识;将第一外部设备标识关联在用于查找第一固件的索引信息中,以及向第一外部设备标识对应的第一外部设备发送开始固件升级信号;响应于接收到第一外部设备对开始固件升级信号的响应,基于索引信息通知第一外部设备对其进行固件升级的第一固件;依次接收并响应第一外部设备对第一固件的多次获取请求,直至将第一固件的全部内容发送给第一外部设备。本发明专利技术公开的方案实现了外部设备根据自身的升级需求自适应加载固件内容,避免导致固件升级异常的问题。避免导致固件升级异常的问题。避免导致固件升级异常的问题。

【技术实现步骤摘要】
一种固件加载方法、装置及设备


[0001]本专利技术涉及计算机领域,尤其涉及一种固件加载方法、装置及设备。

技术介绍

[0002]对于服务端而言,服务端的外部设备包括CPLD(Complex Programmable logic device,复杂可编程逻辑器件)、MCU(Micro Control Unit,微控制单元)等,对这些外部设备进行固件升级时,需要首先将固件从服务端加载到待升级的外部设备中,之后外部设备利用加载的固件进行升级。
[0003]在外部设备加载固件的相关技术中,服务端主动向外部设备下发固件升级命令和数据,外部设备被动接收固件升级指令和数据,外部设备无法根据自身的升级需求去自适应加载固件内容,可能会导致后续固件升级发生错误。

技术实现思路

[0004]有鉴于此,本专利技术提出了一种固件加载方法、装置及设备,至少解决了上述在外部设备加载固件的相关技术中,服务端主动向外部设备下发固件升级命令和数据,外部设备被动接收固件升级指令和数据,外部设备无法根据自身的升级需求去自适应加载固件内容,可能会导致后续固件升级发生错误的问题。
[0005]基于以上目的,本专利技术的实施例的一个方面提供了一种固件加载方法,包括:响应于服务端接收到固件升级信号,基于所述固件升级信号接收客户端上传的第一固件以及第一外部设备标识;将所述第一外部设备标识关联在用于查找所述第一固件的索引信息中,以及向所述第一外部设备标识对应的第一外部设备发送开始固件升级信号;响应于接收到所述第一外部设备对所述开始固件升级信号的响应,基于所述索引信息通知所述第一外部设备对其进行固件升级的所述第一固件;依次接收并响应所述第一外部设备对所述第一固件的多次获取请求,直至将所述第一固件的全部内容发送给所述第一外部设备。
[0006]在一些实施例中,所述方法还包括:响应于将所述第一固件的全部内容发送给所述第一外部设备,通过所述第一外部设备将其所接收到的所述第一固件的内容和所述第一固件的索引信息进行比较,以校验所述第一外部设备所接收到的所述第一固件的内容的完整性。
[0007]在一些实施例中,所述依次接收并响应所述第一外部设备对所述第一固件的多次获取请求的步骤包括:接收所述第一外部设备对所述第一固件的多次获取请求;依次将每次获取请求对应的所述第一固件的对应内容发送给所述第一外部设备,以响应所述第一外部设备对所述第一固件的多次获取请求。
[0008]在一些实施例中,所述方法还包括:通过所述第一固件的索引信息判断所述第一外部设备接收的本次获取请求对应的所述第一固件的对应内容是否发生数据错误;根据判断结果确认是否通过所述第一外部设备重新发送本次获取请求。
[0009]在一些实施例中,所述根据判断结果确认是否通过所述第一外部设备重新发送本
次获取请求的步骤包括:响应于发生数据错误,通过所述第一外部设备重新发送本次获取请求。
[0010]在一些实施例中,所述方法还包括:将所述每次获取请求对应的判断结果记录在非易失存储器中,以实时监测所述每次获取请求对应的状态。
[0011]在一些实施例中,所述索引信息包括:固件名称、大小、校验值以及对应的外部设备标识中的任意一项或多项。
[0012]在一些实施例中,所述获取请求包括:获取固件的名称、对应内容的内容偏移地址以及数据长度中的任意一项或多项。
[0013]在一些实施例中,所述基于所述索引信息通知所述第一外部设备对其进行固件升级的所述第一固件的步骤包括:通过向所述第一外部设备发送所述第一固件的索引信息通知所述第一外部设备对其进行固件升级的所述第一固件。
[0014]本专利技术实施例的另一方面,还提供一种固件加载装置,包括:第一模块,用于响应于服务端接收到固件升级信号,基于所述固件升级信号接收客户端上传的第一固件以及第一外部设备标识;第二模块,用于将所述第一外部设备标识关联在用于查找所述第一固件的索引信息中,以及向所述第一外部设备标识对应的第一外部设备发送开始固件升级信号;第三模块,用于响应于接收到所述第一外部设备对所述开始固件升级信号的响应,基于所述索引信息通知所述第一外部设备对其进行固件升级的所述第一固件;以及第四模块,用于依次接收并响应所述第一外部设备对所述第一固件的多次获取请求,直至将所述第一固件的全部内容发送给所述第一外部设备。
[0015]在一些实施例中,所述装置还包括:第七模块,用于响应于将所述第一固件的全部内容发送给所述第一外部设备,通过所述第一外部设备将其所接收到的所述第一固件的内容和所述第一固件的索引信息进行比较,以校验所述第一外部设备所接收到的所述第一固件的内容的完整性。
[0016]在一些实施例中,所述第四模块进一步用于:接收所述第一外部设备对所述第一固件的多次获取请求;依次将每次获取请求对应的所述第一固件的对应内容发送给所述第一外部设备,以响应所述第一外部设备对所述第一固件的多次获取请求。
[0017]在一些实施例中,所述装置还包括:第八模块,用于通过所述第一固件的索引信息判断所述第一外部设备接收的本次获取请求对应的所述第一固件的对应内容是否发生数据错误;根据判断结果确认是否通过所述第一外部设备重新发送本次获取请求。
[0018]在一些实施例中,所述第八模块进一步用于:响应于发生数据错误,通过所述第一外部设备重新发送本次获取请求。
[0019]在一些实施例中,所述装置还包括:第九模块,用于将所述每次获取请求对应的判断结果记录在非易失存储器中,以实时监测所述每次获取请求对应的状态。
[0020]在一些实施例中,所述索引信息包括:固件名称、大小、校验值以及对应的外部设备标识中的任意一项或多项。
[0021]在一些实施例中,所述获取请求包括:获取固件的名称、对应内容的内容偏移地址以及数据长度中的任意一项或多项。
[0022]在一些实施例中,所述第三模块进一步用于:通过向所述第一外部设备发送所述第一固件的索引信息通知所述第一外部设备对其进行固件升级的所述第一固件。
[0023]本专利技术实施例的另一方面,还提供了一种计算机设备,包括至少一个处理器;以及存储器,存储器存储有可在处理器上运行的计算机指令,指令由处理器执行时实现上述方法的步骤。
[0024]本专利技术实施例的另一方面,还提供了一种计算机可读存储介质,计算机可读存储介质存储有被处理器执行时实现如上述方法步骤的计算机程序。
[0025]本专利技术至少具有以下有益效果:本专利技术提出的一种固件加载方法由外部设备主动向服务端发送获取固件升级请求,服务端基于接收到的外部设备发送的固件升级请求向外部设备发送对应的固件的对应内容,外部设备可以根据自身的升级需求去自适应加载固件内容,避免服务端下发的内容与外部设备所需要的内容不一致而导致固件升级异常的问题。
附图说明
[0026]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种固件加载方法,其特征在于,应用于服务端的外部设备,包括:响应于服务端接收到固件升级信号,基于所述固件升级信号接收客户端上传的第一固件以及第一外部设备标识;将所述第一外部设备标识关联在用于查找所述第一固件的索引信息中,以及向所述第一外部设备标识对应的第一外部设备发送开始固件升级信号;响应于接收到所述第一外部设备对所述开始固件升级信号的响应,基于所述索引信息通知所述第一外部设备对其进行固件升级的所述第一固件;依次接收并响应所述第一外部设备对所述第一固件的多次获取请求,直至将所述第一固件的全部内容发送给所述第一外部设备。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:响应于将所述第一固件的全部内容发送给所述第一外部设备,通过所述第一外部设备将其所接收到的所述第一固件的内容和所述第一固件的索引信息进行比较,以校验所述第一外部设备所接收到的所述第一固件的内容的完整性。3.根据权利要求1所述的方法,其特征在于,所述依次接收并响应所述第一外部设备对所述第一固件的多次获取请求的步骤包括:接收所述第一外部设备对所述第一固件的多次获取请求;依次将每次获取请求对应的所述第一固件的对应内容发送给所述第一外部设备,以响应所述第一外部设备对所述第一固件的多次获取请求。4.根据权利要求3所述的方法,其特征在于,所述方法还包括:通过所述第一固件的索引信息判断所述第一外部设备接收的本次获取请求对应的所述第一固件的对应内容是否发生数据错误;根据判断结果确认是否通过所述第一外部设备重新发送所述本次获取请求。5.根据权利要求4所述的方法,其特征在于,所述根据判断结果确认是否通过所述第一外部设备重新发送所述本次获取请求的步骤包括:响应于发生数据错误,通过所述第一...

【专利技术属性】
技术研发人员:魏冬林聂广胜邢晓博
申请(专利权)人:山东云海国创云计算装备产业创新中心有限公司
类型:发明
国别省市:

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

1