System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种FPGA固件升级方法、装置、设备及介质制造方法及图纸_技高网

一种FPGA固件升级方法、装置、设备及介质制造方法及图纸

技术编号:43089383 阅读:11 留言:0更新日期:2024-10-26 09:37
本申请提供一种FPGA固件升级方法、装置、设备及介质,涉及固件升级技术领域,用于解决现有FPGA固件升级时系统功耗大与固件结构复杂度等问题。所述方法包括:在确定进行现场可编程门阵列FPGA固件升级时,通过微处理器的加载接口,将固件升级数据传输至所述FPGA;通过微处理器的数据传输接口,将业务模块数据通过所述FPGA传输至FLASH中;其中,所述FPGA用于运行业务模块和固件升级模块,所述FLASH用于存储业务模块的实体;若校验出所述FLASH中的业务模块数据正确,则采用所述FPGA从所述FLASH中读取所述业务模块数据,并进行FPGA启动过程;若通过所述微处理器检测到所述FPGA完成启动,则确定完成所述FPGA的固件升级过程,从而,降低系统功耗与固件结构复杂度。

【技术实现步骤摘要】

本申请涉及固件升级,提供一种fpga固件升级方法、装置、设备及介质。


技术介绍

1、在现有的现场可编程门阵列(field programmable gate array,fpga)设计中,fpga通常从外置的flash中读取固件进行加载。具体的,若外置flash中的固件需要更新,则需要将固件升级模块与业务模块整合成一个新固件,并采用微处理器将新固件通过“数据传输接口”传输至现有固件中的固件升级模块,以更新外置flash中的固件。

2、进而,由于将固件升级模块与业务模块整合在一起作为统一的固件,以同时运行在fpga中,所以,会导致固件升级模块占用大量的fpga资源,而业务模块能使用的fpga资源又受限,从而,大大增加了系统功耗与固件结构复杂度。

3、因此,如何降低系统功耗与固件结构复杂度成了目前亟待解决的问题。


技术实现思路

1、本申请提供一种fpga固件升级方法、装置、设备及介质,用于解决现有fpga固件升级时系统功耗大与固件结构复杂度等问题。

2、一方面,提供一种fpga固件升级方法,所述方法包括:

3、在确定进行现场可编程门阵列fpga固件升级时,通过微处理器的加载接口,将固件升级数据传输至所述fpga;

4、通过微处理器的数据传输接口,将业务模块数据通过所述fpga传输至flash中;其中,所述fpga用于运行业务模块和固件升级模块,所述flash用于存储业务模块的实体;

5、若校验出所述flash中的业务模块数据正确,则采用所述fpga从所述flash中读取所述业务模块数据,并进行fpga启动过程;

6、若通过所述微处理器检测到所述fpga完成启动,则确定完成所述fpga的固件升级过程。

7、可选的,所述通过微处理器的数据传输接口,将业务模块数据通过所述fpga传输至flash中的步骤,包括:

8、通过所述微处理器的数据传输接口,与所述fpga中的数据收发模块完成协商,确认所述fpga中的固件升级模块是否运行正常;

9、若确认所述fpga中的固件升级模块运行正常,则通过微处理器的数据传输接口,将业务模块数据通过所述fpga传输至flash中。

10、可选的,所述若确认所述fpga中的固件升级模块运行正常,则通过微处理器的数据传输接口,将业务模块数据通过所述fpga传输至flash中的步骤,包括:

11、若确认所述fpga中的固件升级模块运行正常,则通过所述微处理器的数据传输接口,将业务模块数据传输至所述fpga中的数据收发模块;

12、采用所述fpga中的flash操作模块,将所述业务模块数据同步传输至flash中。

13、可选的,在通过微处理器的加载接口,将固件升级数据传输至所述fpga之前,所述方法还包括:

14、通过所述微处理器的加载接口,将fpga内正在运行的业务模块进行清空;其中,所述加载接口用于启动或停止所述fpga的固件加载。

15、可选的,在通过所述微处理器的加载接口,将fpga内正在运行的业务模块进行清空之前,所述方法还包括:

16、通过所述微处理器的控制接口,将fpga的加载模式由flash启动更改为串行或并行启动;其中,所述控制接口用于控制fpga的加载模式。

17、可选的,所述若校验出flash中的业务模块数据正确,则采用所述fpga从所述flash中读取所述业务模块数据,并进行fpga启动过程的步骤,包括:

18、通过所述微处理器的数据传输接口,读取所述flash中的所述业务模块数据;

19、校验所述flash中的业务模块数据是否正确;

20、若校验出flash中的业务模块数据正确,则采用所述fpga从所述flash中读取所述业务模块数据,并进行fpga启动过程。

21、可选的,所述若校验出flash中的业务模块数据正确,则采用所述fpga从所述flash中读取所述业务模块数据,并进行fpga启动过程的步骤,包括:

22、若校验出flash中的业务模块数据正确时,则通过所述微处理器的控制接口,将所述fpga的加载模式更改为flash启动;

23、通过所述微处理器的加载接口,将所述fpga内正在运行的固件升级模块清空,并完成一次fpga启动过程。

24、一方面,提供一种fpga固件升级装置,所述装置包括:

25、固件升级数据传输单元,用于在确定进行现场可编程门阵列fpga固件升级时,通过微处理器的加载接口,将固件升级数据传输至所述fpga;

26、业务模块数据传输单元,用于通过微处理器的数据传输接口,将业务模块数据通过所述fpga传输至flash中;其中,所述fpga用于运行业务模块和固件升级模块,所述flash用于存储业务模块的实体;

27、fpga启动单元,用于若校验出所述flash中的业务模块数据正确,则采用所述fpga从所述flash中读取所述业务模块数据,并进行fpga启动过程;

28、固件升级确定单元,用于若通过所述微处理器检测到所述fpga完成启动,则确定完成所述fpga的固件升级过程。

29、一方面,提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述任一种方法。

30、一方面,提供一种计算机存储介质,其上存储有计算机程序指令,该计算机程序指令被处理器执行时实现上述任一种方法。

31、与现有技术相比,本申请的有益效果为:

32、在本申请中,在进行fpga固件升级时,首先,在确定进行现场可编程门阵列fpga固件升级时,可以通过微处理器的加载接口,来将固件升级数据传输至所述fpga;然后,可以通过微处理器的数据传输接口,来将业务模块数据通过fpga传输至flash中;其中,fpga用于运行业务模块和固件升级模块,flash用于存储业务模块的实体;接下来,若校验出flash中的业务模块数据正确,则可以采用fpga从flash中读取业务模块数据,并进行fpga启动过程;最后,若通过微处理器检测到fpga完成启动,则可以确定完成fpga的固件升级过程。因此,在本申请中,由于“将固件升级模块与业务模块进行剥离,形成两套独立固件(独立模块)”,所以,相比于现有技术“将固件升级模块与业务模块整合成一个新固件,而导致的资源浪费现象”,本申请可以仅在固件升级时,才加载用于固件升级的固件升级模块,而平时只有业务模块在运行时,该业务模块可以使用全部的fpga资源,进而,大大降低系统功耗与固件结构复杂度。

本文档来自技高网...

【技术保护点】

1.一种FPGA固件升级方法,其特征在于,所述方法包括:

2.如权利要求1所述的方法,其特征在于,所述通过微处理器的数据传输接口,将业务模块数据通过所述FPGA传输至FLASH中的步骤,包括:

3.如权利要求2所述的方法,其特征在于,所述若确认所述FPGA中的固件升级模块运行正常,则通过微处理器的数据传输接口,将业务模块数据通过所述FPGA传输至FLASH中的步骤,包括:

4.如权利要求1所述的方法,其特征在于,在通过微处理器的加载接口,将固件升级数据传输至所述FPGA之前,所述方法还包括:

5.如权利要求4所述的方法,其特征在于,在通过所述微处理器的加载接口,将FPGA内正在运行的业务模块进行清空之前,所述方法还包括:

6.如权利要求1所述的方法,其特征在于,所述若校验出FLASH中的业务模块数据正确,则采用所述FPGA从所述FLASH中读取所述业务模块数据,并进行FPGA启动过程的步骤,包括:

7.如权利要求6所述的方法,其特征在于,所述若校验出FLASH中的业务模块数据正确,则采用所述FPGA从所述FLASH中读取所述业务模块数据,并进行FPGA启动过程的步骤,包括:

8.一种FPGA固件升级装置,其特征在于,所述装置包括:

9.一种电子设备,其特征在于,所述设备包括:

10.一种存储介质,其特征在于,所述存储介质存储有计算机可执行指令,所述计算机可执行指令用于使计算机执行权利要求1-7中任一所述的方法。

...

【技术特征摘要】

1.一种fpga固件升级方法,其特征在于,所述方法包括:

2.如权利要求1所述的方法,其特征在于,所述通过微处理器的数据传输接口,将业务模块数据通过所述fpga传输至flash中的步骤,包括:

3.如权利要求2所述的方法,其特征在于,所述若确认所述fpga中的固件升级模块运行正常,则通过微处理器的数据传输接口,将业务模块数据通过所述fpga传输至flash中的步骤,包括:

4.如权利要求1所述的方法,其特征在于,在通过微处理器的加载接口,将固件升级数据传输至所述fpga之前,所述方法还包括:

5.如权利要求4所述的方法,其特征在于,在通过所述微处理器的加载接口,将fpga内正在运行的业务模块进行清空之前,所述方法还...

【专利技术属性】
技术研发人员:黄文陈元春
申请(专利权)人:四川特伦特科技股份有限公司
类型:发明
国别省市:

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

1