一种更新设备的FPGA固件的方法、装置及电子设备制造方法及图纸

技术编号:33448180 阅读:20 留言:0更新日期:2022-05-19 00:33
本发明专利技术实施例涉及硬件更新技术领域,公开了一种更新电子设备的FPGA固件的方法,所述接收上位机发送的待升级FPGA固件数据;定位存储所述电子设备的FPGA的固件的主存储空间,其中,所述主存储空间位于所述电子设备的FPGA所配置的存储器中;将所述主存储空间所存储的FPGA的固件擦除;将所述待升级FPGA固件数据写入所述主存储空间。通过上述方式,本发明专利技术实施例能够在电子设备中直接实现所述FPGA固件的更新,极大地简化了FPGA固件更新过程且便捷。极大地简化了FPGA固件更新过程且便捷。极大地简化了FPGA固件更新过程且便捷。

【技术实现步骤摘要】
一种更新设备的FPGA固件的方法、装置及电子设备


[0001]本专利技术实施例涉及硬件更新领域,特别是涉及一种更新设备的FPGA固件的方法、装置及电子设备。

技术介绍

[0002]现场可编程门阵列(Field

Programmable Gate Array,FPGA)具有低能耗、可编程、高吞吐等优良特性,其应用的业务领域越来越广,比如数据库、大数据分析和高性能计算等。
[0003]本专利技术实施例的专利技术人在实施本专利技术实施例的过程中,发现:在带有FPGA的电子设备中,在更新FPGA固件时,需要通过拆机,再向FPGA烧录固件,操作繁琐。

技术实现思路

[0004]本专利技术实施例主要解决的技术问题是提供一种更新设备的FPGA固件的方法,在设备内部完成FPGA固件的更新,无需通过额外的硬件、元件或第三方软件,即可完成固件的升级,极大地简化了FPGA固件更新过程且便捷。
[0005]为解决上述技术问题,本专利技术实施例采用的一个技术方案是:提供一种更新电子设备的FPGA固件的方法,包括:接收上位机发送的待升级FPGA固件数据;定位存储所述电子设备的FPGA的固件的主存储空间,其中,所述主存储空间位于所述电子设备的FPGA所配置的存储器中;将所述主存储空间所存储的FPGA的固件擦除;将所述待升级FPGA固件数据写入所述主存储空间。
[0006]可选地,所述方法还包括:在所述待升级FPGA固件数据写入所述主存储空间完成后,控制所述电子设备重新启动,以使所述电子设备的FPGA加载所述主存储空间所存储的固件;监测所述电子设备的FPGA加载所述主存储空间所存储的固件的过程中,是否存在错误;若存在错误,则定位存储所述FPGA的备份固件的备份存储空间,其中,所述备份存储空间位于所述电子设备的FPGA所配置的存储器中;从所述备份存储空间中提取所述FPGA的备份固件;控制所述FPGA加载所述备份固件,启动所述FPGA,并且返回所述接收待升级FPGA固件数据的步骤。
[0007]可选地,所述方法还包括:接收所述上位机发送的校验指令;根据所述校验指令,读取所述主存储空间所存储的数据;向所述上位机发送所读取到的数据,以使所述上位机校验所读取到的数据和待升级FPGA固件数据是否一致;接收所述上位机发送的校验结果;识别所述校验结果是否为所读取到的数据和待升级FPGA固件数据一致;若否,则定位存储所述FPGA的备份固件的备份存储空间,其中,所述备份存储空间位于所述电子设备的FPGA所配置的存储器中;从所述备份存储空间中提取所述FPGA的备份固件;控制所述FPGA加载所述备份固件,启动所述FPGA,并且返回所述接收待升级FPGA固件数据的步骤。
[0008]可选的,所述方法还包括:接收所述上位机发送更新指令;根据所述更新指令,读取所述主存储空间所存储的数据的版本信息;向所述上位机发送所述版本信息;所述接收
上位机发送的待升级FPGA固件数据的步骤具体包括:接收所述上位机根据所述版本信息判断到所述电子设备的FPGA满足更新条件时发送的待升级FPGA固件数据。
[0009]可选的,在所述定位存储所述电子设备的FPGA的固件的主存储空间的步骤之前,所述方法还包括:对接收到的待升级FPGA固件数据进行校验;当校验到所述待升级FPGA固件数据出现错误时,将错误统计值增加预设数值;判断所述错误统计值是否大于或者等于预定阈值;若是,则输出更新失败信息;若否,则向所述上位机发送重新发送请求,并且重新返回所述接收上位机发送的待升级FPGA固件数据的步骤。
[0010]为解决上述技术问题,本专利技术实施例采用的另一个技术方案是:提供一种更新电子设备的FPGA固件的装置,包括:第一接收模块,用于接收上位机发送的待升级FPGA固件数据;第一定位模块,用于定位存储所述电子设备的FPGA的固件的主存储空间,其中,所述主存储空间位于所述电子设备的FPGA所配置的存储器中;擦除模块,用于将所述主存储空间所存储的FPGA的固件擦除;写入模块,用于将所述待升级FPGA固件数据写入所述主存储空间。
[0011]可选的,所述装置还包括:第一控制模块、监测模块、第二定位模块、提取模块和第二控制模块:所述第一控制模块,用于在所述待升级FPGA固件数据写入所述主存储空间完成后,控制所述电子设备重新启动,以使所述电子设备的FPGA加载所述主存储空间所存储的固件;所述监测模块,用于监测所述电子设备的FPGA加载所述主存储空间所存储的固件的过程中,是否存在错误;所述第二定位模块,用于定位存储所述FPGA的备份固件的备份存储空间,其中,所述备份存储空间位于所述电子设备的FPGA所配置的存储器中;所述提取模块,用于从所述备份存储空间中提取所述FPGA的备份固件;所述第二控制模块,用于控制所述FPGA加载所述备份固件,启动所述FPGA,并且返回所述接收待升级FPGA固件数据的步骤。
[0012]可选的,所述装置还包括:第二接收模块、读取模块、发送模块、第三接收模块、识别模块、定位模块、第二提取模块和控制模块:所述第二接收模块,用于接收所述上位机发送的校验指令;所述读取模块,用于根据所述校验指令,读取所述主存储空间所存储的数据;所述发送模块,用于向所述上位机发送所读取到的数据,以使所述上位机校验所读取到的数据和待升级FPGA固件数据是否一致;所述第三接收模块,用于接收所述上位机发送的校验结果;所述识别模块,用于识别所述校验结果是否为所读取到的数据和待升级FPGA固件数据一致;所述定位模块,用于则定位存储所述FPGA的备份固件的备份存储空间,其中,所述备份存储空间位于所述电子设备的FPGA所配置的存储器中;所述第二提取模块,用于从所述备份存储空间中提取所述FPGA的备份固件;所述控制模块,用于控制所述FPGA加载所述备份固件,启动所述FPGA,并且返回所述接收待升级FPGA固件数据的步骤。
[0013]可选的,一种电子设备,包括:FPGA;存储器;控制器,分别与FPGA和所述存储器连接,所述控制器包括至少一个处理器,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行如上述任一项所述的方法。
[0014]可选的,一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机可执行指令,所述计算机可执行指令用于使计算机执行如上述任意一项所述的方法。
[0015]本专利技术实施例的有益效果是:区别于现有技术的情况,本专利技术实施例提供了一种
更新电子设备的FPGA固件的方法,包括:接收上位机发送的待升级FPGA固件数据;然后定位存储所述电子设备的FPGA的固件的主存储空间,其中,所述主存储空间位于所述电子设备的FPGA所配置的存储器中;将所述主存储空间所存储的FPGA的固件擦除;最后将所述待升级FPGA固件数据写入所述主存储空间,通过在电子设备中直接实现所述FPGA固件的更新,极大地简化了FPGA固件更新过程且便捷。
附图说明
[0016]为了更清楚本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种更新电子设备的FPGA固件的方法,其特征在于,所述方法包括:接收上位机发送的待升级FPGA固件数据;定位存储所述电子设备的FPGA的固件的主存储空间,其中,所述主存储空间位于所述电子设备的FPGA所配置的存储器中;将所述主存储空间所存储的FPGA的固件擦除;将所述待升级FPGA固件数据写入所述主存储空间。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:在所述待升级FPGA固件数据写入所述主存储空间完成后,控制所述电子设备重新启动,以使所述电子设备的FPGA加载所述主存储空间所存储的固件;监测所述电子设备的FPGA加载所述主存储空间所存储的固件的过程中,是否存在错误;若存在错误,则定位存储所述FPGA的备份固件的备份存储空间,其中,所述备份存储空间位于所述电子设备的FPGA所配置的存储器中;从所述备份存储空间中提取所述FPGA的备份固件;控制所述FPGA加载所述备份固件,启动所述FPGA,并且返回所述接收待升级FPGA固件数据的步骤。3.根据权利要求1所述的更新电子设备的FPGA固件的方法,其特征在于,所述方法还包括:接收所述上位机发送的校验指令;根据所述校验指令,读取所述主存储空间所存储的数据;向所述上位机发送所读取到的数据,以使所述上位机校验所读取到的数据和待升级FPGA固件数据是否一致;接收所述上位机发送的校验结果;识别所述校验结果是否为所读取到的数据和待升级FPGA固件数据一致;若否,则定位存储所述FPGA的备份固件的备份存储空间,其中,所述备份存储空间位于所述电子设备的FPGA所配置的存储器中;从所述备份存储空间中提取所述FPGA的备份固件;控制所述FPGA加载所述备份固件,启动所述FPGA,并且返回所述接收待升级FPGA固件数据的步骤。4.根据权利要求1

3中任意一项所述的方法,其特征在于,所述方法包括:接收所述上位机发送更新指令;根据所述更新指令,读取所述主存储空间所存储的数据的版本信息;向所述上位机发送所述版本信息;所述接收上位机发送的待升级FPGA固件数据的步骤具体包括:接收所述上位机根据所述版本信息判断到所述电子设备的FPGA满足更新条件时发送的待升级FPGA固件数据。5.根据权利要求1

3中任意一项所述的方法,其特征在于,在所述定位存储所述电子设备的FPGA的固件的主存储空间的步骤之前,所述方法还包括:对接收到的待升级FPGA固件数据进行校验;当校验到所述待升级FPGA固件数据出现错误时,将错误统计值增加预设数值;
判断所述错误统计值是否大于或者等于预定阈值;若是,则输出更新失败信息;若否,则向所述上位机发送重新发送请求,并且重新返回所述接收上位机发送的待升级FPGA固件数据的步骤。6.一种更新电子设备的FPGA固件的装置,其特征在于,包括:第一接收模块,用...

【专利技术属性】
技术研发人员:李学瑞金少锋刘付辉生
申请(专利权)人:深圳市深视智能科技有限公司
类型:发明
国别省市:

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

1