一种Flash升级方法、装置、设备及存储介质制造方法及图纸

技术编号:34032107 阅读:11 留言:0更新日期:2022-07-06 11:23
本申请公开了一种Flash升级方法、装置、设备及存储介质,包括:获取升级指令,并根据所述升级指令读取片外Flash的标识信息;判断读取到的标识信息是否为预设标识列表中的标识信息,如果是,则通过处理器上的PCIE主设备将待升级FPGA镜像传输至FPGA芯片;当所述FPGA芯片的PCIE从设备接收到所述待升级FPGA镜像,则通过所述FPGA芯片的SPI控制器将所述待升级FPGA镜像写入对应片外Flash的升级镜像区域。本申请在后续应用中只需向预设列表中增加新的Flash标识信息即可,无需调整上层驱动,仅在FPGA逻辑上兼容多型号Flash升级,降低软件处理复杂度,提高开发效率。提高开发效率。提高开发效率。

A flash upgrade method, device, device and storage medium

【技术实现步骤摘要】
一种Flash升级方法、装置、设备及存储介质


[0001]本专利技术涉及计算机
,特别涉及一种Flash升级方法、装置、设备及存储介质。

技术介绍

[0002]随着数据中心业务迅速发展,数据中心交换机需求量也在迅速增加。FPGA逻辑资源丰富,逻辑编程灵活,可实现高速定制转发业务,满足高速虚拟化需求,在数据中心得到广泛应用。随着FPGA设备的大量部署,FPGA镜像的在线更新功能需求增加,目前在线升级功能对单型号Flash支持,供应链波动,各个厂家对FPGA外部程序存储器能支持多厂家Flash的需求越来越强烈。
[0003]因此,如何提供一种兼容多型号的Flash升级方案是本领域技术人员亟待解决的技术问题。

技术实现思路

[0004]有鉴于此,本专利技术的目的在于提供一种Flash升级方法、装置、设备及存储介质,能够兼容多型号Flash升级,降低软件处理复杂度,提高开发效率。
[0005]其具体方案如下:
[0006]本申请的第一方面提供了一种Flash升级方法,包括:
[0007]获取升级指令,并根据所述升级指令读取片外Flash的标识信息;
[0008]判断读取到的标识信息是否为预设标识列表中的标识信息,如果是,则通过处理器上的PCIE主设备将待升级FPGA镜像传输至FPGA芯片;
[0009]当所述FPGA芯片的PCIE从设备接收到所述待升级FPGA镜像,则通过所述FPGA芯片的SPI控制器将所述待升级FPGA镜像写入对应片外Flash的升级镜像区域。
[0010]可选的,所述判断读取到的标识信息是否为预设标识列表中的标识信息之后,还包括:
[0011]如果是,则利用多路选择器将片外Flash切换至处理器侧,以通过所述处理器的SPI控制器将所述待升级FPGA镜像写入对应片外Flash的升级镜像区域。
[0012]可选的,所述判断读取到的标识信息是否为预设标识列表中的标识信息之后,还包括:
[0013]如果是,则对片外Flash进行初始化并对所述升级镜像区域进行擦除;
[0014]擦除成功后上报擦除成功信息,以生成镜像下发指令并根据所述镜像下发指令通过所述处理器上的PCIE主设备将所述待升级FPGA镜像传输至所述FPGA芯片。
[0015]可选的,所述通过所述FPGA芯片的SPI控制器将所述待升级FPGA镜像写入对应片外Flash的升级镜像区域之后,还包括:
[0016]判断所述待升级FPGA镜像是否写入完全,如果否,则等待预设时间之后将所述FPGA芯片切换至空闲状态;
[0017]如果是,则利用所述FPGA芯片从片外Flash中读取写入的所述待升级FPGA镜像,并对读取的所述待升级FPGA镜像进行校验,如果校验通过则判定升级成功,并将所述FPGA芯片切换至空闲状态,如果校验未通过则将所述FPGA芯片切换至空闲状态。
[0018]可选的,所述利用所述FPGA芯片从片外Flash中读取写入的所述待升级FPGA镜像,并对读取的所述待升级FPGA镜像进行校验,包括:
[0019]利用所述FPGA芯片从片外Flash中的初始地址进行启动并跳转至第一定时镜像地址,以在等待所述第一定时镜像定义的第一时间后跳转至所述升级镜像区域并对所述升级镜像区域中写入的所述待升级FPGA镜像进行读取和校验。
[0020]可选的,对所述升级镜像区域中写入的所述待升级FPGA镜像进行读取和校验之后,还包括:
[0021]如果校验未通过,则跳转至第二定时镜像地址,以在等待所述第二定时镜像定义的第二时间后跳转至固有镜像区域并对所述固有镜像区域中的镜像进行读取和校验;
[0022]如果校验未通过,则跳转至所述第一定时镜像地址,以在等待所述第一时间后跳转至所述初始地址。
[0023]可选的,所述判断读取到的标识信息是否为预设标识列表中的标识信息之后,还包括:
[0024]如果否,则将所述FPGA芯片切换至空闲状态,并等待新的升级指令。
[0025]本申请的第二方面提供了一种Flash升级装置,包括:
[0026]标识读取模块,用于获取升级指令,并根据所述升级指令读取片外Flash的标识信息;
[0027]标识匹配模块,用于判断读取到的标识信息是否为预设标识列表中的标识信息,如果是,则通过处理器上的PCIE主设备将待升级FPGA镜像传输至FPGA芯片;
[0028]第一写入模块,用于当所述FPGA芯片的PCIE从设备接收到所述待升级FPGA镜像,则通过所述FPGA芯片的SPI控制器将所述待升级FPGA镜像写入对应片外Flash的升级镜像区域。
[0029]本申请的第三方面提供了一种电子设备,所述电子设备包括处理器和存储器;其中所述存储器用于存储计算机程序,所述计算机程序由所述处理器加载并执行以实现前述Flash升级方法。
[0030]本申请的第四方面提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机可执行指令,所述计算机可执行指令被处理器加载并执行时,实现前述Flash升级方法。
[0031]本申请中,先获取升级指令,并根据所述升级指令读取片外Flash的标识信息;然后判断读取到的标识信息是否为预设标识列表中的标识信息,如果是,则通过处理器上的PCIE主设备将待升级FPGA镜像传输至FPGA芯片;当所述FPGA芯片的PCIE从设备接收到所述待升级FPGA镜像,则通过所述FPGA芯片的SPI控制器将所述待升级FPGA镜像写入对应片外Flash的升级镜像区域。可见,本申请通过在读取到片外Flash的标识信息后,判断该标识信息是否为预设标识列表中的标识信息,也即在预设标识列表中是否存有与该标识信息相匹配的标识信息,如果匹配,就通过FPGA芯片的SPI控制器将待升级FPGA镜像写入对应的片外Flash。后续应用中只需向预设列表中增加新的Flash标识信息即可,无需调整上层驱动,仅
在FPGA逻辑上兼容多型号Flash升级,降低软件处理复杂度,提高开发效率。
附图说明
[0032]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
[0033]图1为本申请提供的一种Flash升级方法流程图;
[0034]图2为本申请提供的一种具体的Flash升级架构示意图;
[0035]图3为本申请提供的一种具体的Flash升级方法流程图;
[0036]图4为本申请提供的一种具体的镜像读取校验流程图;
[0037]图5为本申请提供的一种具体的Flash结构图;
[0038]图6为本申请提供的一种Flash升级装置结构示意图;
[0039]图7为本申请提供的一种Flash升级电子设备结构图本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种Flash升级方法,其特征在于,包括:获取升级指令,并根据所述升级指令读取片外Flash的标识信息;判断读取到的标识信息是否为预设标识列表中的标识信息,如果是,则通过处理器上的PCIE主设备将待升级FPGA镜像传输至FPGA芯片;当所述FPGA芯片的PCIE从设备接收到所述待升级FPGA镜像,则通过所述FPGA芯片的SPI控制器将所述待升级FPGA镜像写入对应片外Flash的升级镜像区域。2.根据权利要求1所述的Flash升级方法,其特征在于,所述判断读取到的标识信息是否为预设标识列表中的标识信息之后,还包括:如果是,则利用多路选择器将片外Flash切换至处理器侧,以通过所述处理器的SPI控制器将所述待升级FPGA镜像写入对应片外Flash的升级镜像区域。3.根据权利要求1所述的Flash升级方法,其特征在于,所述判断读取到的标识信息是否为预设标识列表中的标识信息之后,还包括:如果是,则对片外Flash进行初始化并对所述升级镜像区域进行擦除;擦除成功后上报擦除成功信息,以生成镜像下发指令并根据所述镜像下发指令通过所述处理器上的PCIE主设备将所述待升级FPGA镜像传输至所述FPGA芯片。4.根据权利要求1所述的Flash升级方法,其特征在于,所述通过所述FPGA芯片的SPI控制器将所述待升级FPGA镜像写入对应片外Flash的升级镜像区域之后,还包括:判断所述待升级FPGA镜像是否写入完全,如果否,则等待预设时间之后将所述FPGA芯片切换至空闲状态;如果是,则利用所述FPGA芯片从片外Flash中读取写入的所述待升级FPGA镜像,并对读取的所述待升级FPGA镜像进行校验,如果校验通过则判定升级成功,并将所述FPGA芯片切换至空闲状态,如果校验未通过则将所述FPGA芯片切换至空闲状态。5.根据权利要求4所述的Flash升级方法,其特征在于,所述利用所述FPGA芯片从片外Flash中读取写入的所述待升级FPGA镜像,...

【专利技术属性】
技术研发人员:王金友韩威
申请(专利权)人:苏州浪潮智能科技有限公司
类型:发明
国别省市:

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

1