本申请涉及电子电路,具体涉及一种fpga固件升级校验方法及其装置。
背景技术:
1、现有技术中,fpga固件升级校验方法主要为单次升级校验方法,即在fpga固件升级过程中,只需要对升级文件进行一次校验,在升级文件校验通过后,直接通过升级文件对fpga固件进行升级。然而,升级后的fpga固件也可能是错误的,因此,此时无法确定fpga固件的错误,导致fpga固件升级不准确。
技术实现思路
1、本申请实施例提供一种fpga固件升级校验方法及其装置,旨在提高fpga固件升级的准确性。
2、第一方面,本申请实施例提供一种fpga固件升级校验方法,包括:
3、对接收到的发送帧进行解析,得到帧解析结果;所述发送帧携带有程序数据包,所述帧解析结果包括所述程序数据包的文件格式信息或版本号信息,以及功能判断字节、包头、包头的第一循环冗余校验值、有效升级程序文件和有效升级程序文件的第二循环冗余校验值;
4、若基于所述文件格式信息或所述版本号信息确定所述程序数据包为当前fpga芯片的目标数据包,则根据所述第一循环冗余校验值和第二循环冗余校验值,分别对包头和有效升级程序文件进行校验,得到第一校验结果;所述第一校验结果用于指示所述程序数据包中的包头和有效升级程序文件从上位机传输至所述当前fpga芯片的过程是否存在传输数据错误;
5、在确定所述程序数据包中的包头和有效升级程序文件从所述上位机传输至所述当前fpga芯片中不存在传输数据错误的情况下,基于所述程序数据包中的有效升级程序文件升级所述当前fpga芯片;
6、回读已升级所述当前fpga芯片的有效升级程序文件;
7、根据回读的有效升级程序文件的输出比特长度,对回读的有效升级程序文件进行校验,得到第二校验结果;所述第二校验结果用于指示所述有效升级程序文件升级所述当前fpga芯片是否存在错误;
8、在确定所述有效升级程序文件存在升级错误的情况下,基于所述功能判断字节确定升级错误类型。
9、第二方面,本申请实施例提供一种fpga固件升级校验装置,包括:
10、解析模块,用于对接收到的发送帧进行解析,得到帧解析结果;所述发送帧携带有程序数据包,所述帧解析结果包括所述程序数据包的文件格式信息或版本号信息,以及功能判断字节、包头、包头的第一循环冗余校验值、有效升级程序文件和有效升级程序文件的第二循环冗余校验值;
11、第一校验模块,用于若基于所述文件格式信息或所述版本号信息确定所述程序数据包为当前fpga芯片的目标数据包,则根据所述第一循环冗余校验值和第二循环冗余校验值,分别对包头和有效升级程序文件进行校验,得到第一校验结果;所述第一校验结果用于指示所述程序数据包中的包头和有效升级程序文件从上位机传输至所述当前fpga芯片的过程是否存在传输数据错误;
12、升级模块,用于在确定所述程序数据包中的包头和有效升级程序文件从所述上位机传输至所述当前fpga芯片中不存在传输数据错误的情况下,基于所述程序数据包中的有效升级程序文件升级所述当前fpga芯片;
13、回读模块,用于回读已升级所述当前fpga芯片的有效升级程序文件;
14、第二校验模块,用于根据回读的有效升级程序文件的输出比特长度,对回读的有效升级程序文件进行校验,得到第二校验结果;所述第二校验结果用于指示所述有效升级程序文件升级所述当前fpga芯片是否存在错误;
15、错误输出模块,用于在确定所述有效升级程序文件存在升级错误的情况下,基于所述功能判断字节确定升级错误类型。
16、第三方面,本申请实施例提供一种电子设备,所述电子设备包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现第一方面所述的fpga固件升级校验方法。
17、第四方面,本申请实施例提供一种非暂态计算机可读存储介质,非暂态计算机可读存储介质包括计算机程序,所述计算机程序被处理器执行时实现第一方面所述的fpga固件升级校验方法。
18、第五方面,本申请实施例提供一种计算机产品,计算机产品包括计算机程序,所述计算机程序被处理器执行时实现第一方面所述的fpga固件升级校验方法。
19、本申请实施例通过对fpga固件升级进行了双重校验,提高了fpga固件升级的准确性。
1.一种fpga固件升级校验方法,其特征在于,包括:
2.根据权利要求1所述的fpga固件升级校验方法,其特征在于,所述fpga固件升级校验方法还包括:
3.根据权利要求2所述的fpga固件升级校验方法,其特征在于,所述将所述程序数据包传递至与所述当前fpga芯片连接的下一个fpga芯片,包括:
4.根据权利要求1所述的fpga固件升级校验方法,其特征在于,所述根据回读的有效升级程序文件的输出比特长度,对回读的有效升级程序文件进行校验,得到第二校验结果,包括:
5.根据权利要求4所述的fpga固件升级校验方法,其特征在于,所述基于所述绝对值最大数,确定译码结果,包括:
6.根据权利要求4所述的fpga固件升级校验方法,其特征在于,所述基于译码输入的实数矢量校验所述译码结果的可靠性,得到所述第二校验结果,包括:
7.根据权利要求6所述的fpga固件升级校验方法,其特征在于,所述相关系数的计算公式如下:
8.一种fpga固件升级校验装置,其特征在于,包括:
9.一种电子设备,所述电子设备包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至7任一项所述的fpga固件升级校验方法。
10.一种非暂态计算机可读存储介质,所述非暂态计算机可读存储介质包括计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至7任一项所述的fpga固件升级校验方法。