掌桥专利:专业的专利平台
掌桥专利
首页

一种基于测控主机的FPGA升级方法及装置

文献发布时间:2023-06-19 11:54:11


一种基于测控主机的FPGA升级方法及装置

技术领域

本发明涉及FPGA升级技术领域,尤其涉及一种基于测控主机的FPGA升级方法及装置。

背景技术

测控主机是一种控制终端设备,随着技术的不断升级改变,测控主机的FPGA需要进行迭代更新,传统的FPGA升级方法较为繁琐,且需要通过JATG下载线完成,导致FPGA升级效率低下。

因此,如何提供一种基于测控主机的FPGA升级方法及装置,以提升FPGA升级效率成为亟待解决的技术问题。

发明内容

本发明要解决的技术问题在于如何提供一种基于测控主机的FPGA升级方法及装置,以提升FPGA升级效率。

为此,根据第一方面,本发明实施例公开了一种基于测控主机的FPGA升级方法,包括:获取用于对测控主机的FPGA进行升级的升级数据;将所述升级数据发送至测控主机的FPGA;FPGA将所述升级数据通过配置接口传输至Flash Memory;通过FPGA从所述Flash下载升级数据,自动升级FPGA。

可选地,所述通过所述Flash闪存配置升级程序,升级FPGA具体的包括:从flash的0地址开始读取数据;跳转至更新位流;尝试加载更新位流,升级FPGA。

可选地,在所述尝试加载更新位流,升级FPGA之后,还包括:如果更新位流出现更新错误,则返回至正确位流;FPGA从存放正确位流区域下载升级数据,升级FPGA。

可选地,所述更新错误包括配置错误和/或CRC校验错误。

可选地,上位机通过光纤总线或光纤以太网将升级数据流传至测控主机的FPGA。

根据第二方面,本发明实施例公开了一种基于测控主机的FPGA升级装置,包括:获取模块,用于获取用于对测控主机的FPGA进行升级的升级数据;发送模块,用于将所述升级数据发送至测控主机的FPGA;传输模块,用于FPGA将所述升级数据通过配置接口传输至Flash Memory;升级模块,用于通过FPGA从所述Flash下载升级数据,自动升级FPGA。

可选地,所述升级模块包括:读取单元,用于从flash的0地址开始读取数据;跳转单元,用于跳转至更新位流;第一升级单元,用于尝试加载更新位流,升级FPGA。

可选地,还包括:返回单元,用于如果更新位流出现更新错误,则返回至正确位流;第二升级单元,用于FPGA从存放正确位流区域下载升级数据,升级FPGA。

根据第三方面,本发明实施例公开了一种计算机装置,包括处理器,处理器用于执行存储器中存储的计算机程序实现上述第一方面任一项的基于测控主机的FPGA升级方法。

根据第四方面,本发明实施例公开了一种计算机可读存储介质,其上存储有计算机程序,处理器用于执行存储介质中存储的计算机程序实现上述第一方面任一项的基于测控主机的FPGA升级方法。

本发明具有以下有益效果:本发明实施例公开的一种基于测控主机的FPGA升级方法,通过获取用于对测控主机的FPGA进行升级的升级数据;将所述升级数据发送至测控主机的FPGA;FPGA将所述升级数据通过配置接口传输至Flash Memory;通过FPGA从所述Flash下载升级数据,自动升级FPGA。与现有技术相比,本发明可通过以太网进行远程升级,提升FPGA的升级效率。

附图说明

为了更清楚地说明本发明具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1是本实施例公开的一种基于测控主机的FPGA升级方法的流程图;

图2是本实施例公开的一种基于测控主机的FPGA升级装置的结构示意图。

具体实施方式

为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

本发明实施例公开了一种基于测控主机的FPGA升级方法,如图1所示,包括:

步骤S101,获取用于对测控主机的FPGA进行升级的升级数据;

步骤S102,将所述升级数据发送至测控主机的FPGA;

步骤S103,FPGA将所述升级数据通过配置接口传输至Flash Memory;

步骤S104,通过FPGA从所述Flash下载升级数据,自动升级FPGA。

需要说明的是,本发明实施例公开的一种基于测控主机的FPGA升级方法,通过获取用于对测控主机的FPGA进行升级的升级数据;将所述升级数据发送至测控主机的FPGA;FPGA将所述升级数据通过配置接口传输至Flash Memory;通过FPGA从所述Flash下载升级数据,自动升级FPGA。与现有技术相比,本发明可通过以太网进行远程升级,提升FPGA的升级效率。

在可选的实施例中,步骤S104具体的包括:

从flash的0地址开始读取数据;

跳转至更新位流;

尝试加载更新位流,升级FPGA。

在可选的实施例中,在所述尝试加载更新位流,升级FPGA之后,还包括:

如果更新位流出现更新错误,则返回至正确位流;

FPGA从存放正确位流区域下载升级数据,升级FPGA。

在具体实施过程中,所述更新错误包括配置错误和/或CRC校验错误。

在可选的实施例中,上位机通过光纤总线或光纤以太网将升级数据流传至测控主机的FPGA。

如图2所示,本发明实施例公开了一种基于测控主机的FPGA升级装置,包括:

获取模块201,用于获取用于对测控主机的FPGA进行升级的升级数据;

发送模块202,用于将所述升级数据发送至测控主机的FPGA;

传输模块203,用于FPGA将所述升级数据通过配置接口传输至Flash Memory;

升级模块204,用于通过FPGA从所述Flash下载升级数据,自动升级FPGA。

在可选的实施例中,所述升级模块204包括:

读取单元,用于从flash的0地址开始读取数据;

跳转单元,用于跳转至更新位流;

第一升级单元,用于尝试加载更新位流,升级FPGA。

在可选的实施例中,还包括:

返回单元,用于如果更新位流出现更新错误,则返回至正确位流;

第二升级单元,用于FPGA从存放正确位流区域下载升级数据,升级FPGA。

此外,本发明实施例中还提供一种计算机装置,处理器通过执行计算机指令,从而实现以下方法:

获取用于对测控主机的FPGA进行升级的升级数据;将所述升级数据发送至测控主机的FPGA;FPGA将所述升级数据通过配置接口传输至Flash Memory;通过FPGA从所述Flash下载升级数据,自动升级FPGA。

本领域技术人员可以理解,实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,该程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,该存储介质可为磁碟、光盘、只读存储记忆体(ROM)或随机存储记忆体(RAM)等。计算机处理器用于执行存储介质中存储的计算机程序实现以下方法:

获取用于对测控主机的FPGA进行升级的升级数据;将所述升级数据发送至测控主机的FPGA;FPGA将所述升级数据通过配置接口传输至Flash Memory;通过FPGA从所述Flash下载升级数据,自动升级FPGA。

显然,上述实施例仅仅是为清楚地说明所作的举例,而并非对实施方式的限定。对于所属领域的普通技术人员来说,在上述说明的基础上还可以做出其它不同形式的变化或变动。这些也应该视为本发明的保护范围,这些都不会影响本发明实施的效果和专利的实用性。这里无需也无法对所有的实施方式予以穷举。本申请要求的保护范围应当以其权利要求的内容为准,说明书中的具体实施方式等记载可以用于解释权利要求的内容。而由此所引伸出的显而易见的变化或变动仍处于本发明创造的保护范围之中。

相关技术
  • 一种基于测控主机的FPGA升级方法及装置
  • 一种基于WebServer的FPGA远程升级装置及方法
技术分类

06120113098917