一种固件升级方法、装置及系统与流程

文档序号:12463242阅读:来源:国知局

技术特征:

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

接收待升级的固件的最新固件版本;

利用预先加载的带有烧写功能的固件版本,以及所述最新固件版本,对所述固件进行升级。

2.根据权利要求1所述的方法,其特征在于,所述接收待升级的固件的最新固件版本,具体包括:

现场可编程门阵列FPGA接收处理器发送的所述待升级的固件的最新固件版本。

3.根据权利要求2所述的方法,其特征在于,所述FPGA接收处理器发送的所述待升级的固件的最新固件版本,具体包括:

所述FPGA通过该FPGA与处理器之间的本地总线LocalBus接口,接收所述处理器发送的所述待升级的固件的最新固件版本。

4.根据权利要求2所述的方法,其特征在于,所述利用预先加载的带有烧写功能的固件版本,以及所述最新固件版本,对所述固件进行升级,具体包括:

所述FPGA利用预先加载的带有烧写功能的固件版本,将所述最新固件版本烧入保存在该FPGA外部的配置芯片中的所述固件所在的版本区域;

所述FPGA从所述版本区域中加载所述最新固件版本,完成对所述固件的升级过程。

5.根据权利要求4所述的方法,其特征在于,所述配置芯片包括第一配置芯片和第二配置芯片;所述带有烧写功能的固件版本是预先烧写在所述第一配置芯片和/或所述第二配置芯片中的;

所述FPGA利用预先加载的带有烧写功能的固件版本,将所述最新固件版本烧入保存在所述第一配置芯片中的所述固件所在的版本区域;

所述FPGA预先从所述第一配置芯片或者所述第二配置芯片中加载所述带 有烧写功能的固件版本。

6.根据权利要求5所述的方法,其特征在于,所述第一配置芯片对应字节外设接口BPI加载模式,所述第二配置芯片对应串行外设接口SPI加载模式。

7.根据权利要求6所述的方法,其特征在于,所述FPGA当预先从所述第一配置芯片中加载所述带有烧写功能的固件版本时,所述FPGA预先从所述第一配置芯片加载所述带有烧写功能的固件版本,具体包括:

所述FPGA根据处理器发送的加载模式设置信号,确定采用字节外设接口BPI加载模式从所述第一配置芯片中加载所述带有烧写功能的固件版本;

所述FPGA根据所述处理器发送的版本区域选择信号,确定所述带有烧写功能的固件版本在所述第一配置芯片中的偏移地址;

所述FPGA接收到所述处理器发送的程序加载控制信号后,根据所述第一配置芯片的所述偏移地址,加载所述带有烧写功能的固件版本。

8.根据权利要求6所述的方法,其特征在于,所述FPGA当预先从所述第二配置芯片中加载所述带有烧写功能的固件版本时,所述FPGA预先从所述第二配置芯片中加载所述带有烧写功能的固件版本,具体包括:

所述FPGA根据处理器发送的加载模式设置信号,确定采用串行外设接口SPI加载模式从所述第二配置芯片中加载所述带有烧写功能的固件版本;

所述FPGA接收到所述处理器发送的程序加载控制信号后,从所述第二配置芯片中加载所述带有烧写功能的固件版本。

9.一种固件升级装置,其特征在于,该装置包括:

接收单元,用于接收待升级的固件的最新固件版本;

执行单元,用于利用预先加载的带有烧写功能的固件版本,以及所述最新固件版本,对所述固件进行升级。

10.根据权利要求9所述的装置,其特征在于,所述接收单元具体用于:

接收处理器发送的所述待升级的固件的最新固件版本。

11.根据权利要求10所述的装置,其特征在于,所述接收单元接收处理 器发送的所述待升级的固件的最新固件版本时,具体用于:

通过该接收单元与处理器之间的本地总线LocalBus接口,接收所述处理器发送的所述待升级的固件的最新固件版本。

12.根据权利要求9所述的装置,其特征在于,所述执行单元具体用于:

利用预先加载的带有烧写功能的固件版本,将所述最新固件版本烧入保存在该装置外部的配置芯片中的所述固件所在的版本区域;

从所述版本区域中加载所述最新固件版本,完成对所述固件的升级过程。

13.根据权利要求12所述的装置,其特征在于,所述配置芯片包括第一配置芯片和第二配置芯片;

所述带有烧写功能的固件版本是预先烧写在所述第一配置芯片和/或所述第二配置芯片中的;

所述执行单元利用预先加载的带有烧写功能的固件版本,将所述最新固件版本烧入保存在所述第一配置芯片中的所述固件所在的版本区域;

所述执行单元预先从所述第一配置芯片或者所述第二配置芯片加载所述带有烧写功能的固件版本。

14.根据权利要求13所述的装置,其特征在于,所述第一配置芯片对应字节外设接口BPI加载模式,所述第二配置芯片对应串行外设接口SPI加载模式。

15.根据权利要求14所述的装置,其特征在于,所述执行单元当预先从所述第一配置芯片中加载所述带有烧写功能的固件版本时,具体用于:

根据处理器发送的加载模式设置信号,确定采用字节外设接口BPI加载模式从所述第一配置芯片中加载所述带有烧写功能的固件版本;

根据所述处理器发送的版本区域选择信号,确定所述带有烧写功能的固件版本在所述第一配置芯片中的偏移地址;

接收到所述处理器发送的程序加载控制信号后,根据所述第一配置芯片的所述偏移地址,加载所述带有烧写功能的固件版本。

16.根据权利要求14所述的装置,其特征在于,所述执行单元当预先从所述第二配置芯片中加载所述带有烧写功能的固件版本时,具体用于:

根据处理器发送的加载模式设置信号,确定采用串行外设接口SPI加载模式从所述第二配置芯片中加载所述带有烧写功能的固件版本;

接收到所述处理器发送的程序加载控制信号后,从所述第二配置芯片中加载所述带有烧写功能的固件版本。

17.一种固件升级系统,其特征在于,该系统包括:

配置芯片,用于保存固件;

现场可编程门阵列FPGA,用于接收待升级的固件的最新固件版本;以及利用预先加载的带有烧写功能的固件版本和所述最新固件版本,对所述待升级的固件进行升级。

18.根据权利要求17所述的系统,其特征在于,该系统还包括:

处理器,用于发送所述待升级的固件的最新固件版本给所述FPGA。

19.根据权利要求18所述的系统,其特征在于,所述FPGA通过该FPGA与处理器之间的本地总线LocalBus接口,接收所述处理器发送的所述待升级的固件的最新固件版本。

20.根据权利要求18所述的系统,其特征在于,所述配置芯片包括第一配置芯片和第二配置芯片;所述带有烧写功能的固件版本是预先烧写在所述第一配置芯片和/或所述第二配置芯片中的;

所述FPGA利用预先加载的带有烧写功能的固件版本,将所述最新固件版本烧入保存在所述第一配置芯片中的所述固件所在的版本区域;

所述FPGA预先从所述第一配置芯片或者所述第二配置芯片中加载所述带有烧写功能的固件版本。

21.根据权利要求20所述的系统,其特征在于,所述第一配置芯片对应字节外设接口BPI加载模式,所述第二配置芯片对应串行外设接口SPI加载模式。

22.根据权利要求21所述的系统,其特征在于,所述处理器的通用输入和/或输出GPIO接口与所述FPGA的专用模式配置管脚相连接;所述处理器的GPIO接口还与所述FPGA的程序加载控制信号对应的管脚相连接;所述处理器的GPIO接口还与所述第一配置芯片的最高位地址线相连接;

所述FPGA当预先从所述第一配置芯片中加载所述带有烧写功能的固件版本时:

所述FPGA通过专用模式配置管脚接收所述处理器通过GPIO接口发送的加载模式设置信号,所述FPGA根据处理器发送的加载模式设置信号,确定采用字节外设接口BPI加载模式从所述第一配置芯片中加载所述带有烧写功能的固件版本;

所述FPGA接收所述第一配置芯片发送的版本区域选择信号,其中,该版本区域选择信号是所述第一配置芯片通过最高位地址线接收到的由所述处理器通过所述GPIO接口发送的;所述FPGA根据所述处理器发送的版本区域选择信号,确定所述带有烧写功能的固件版本在所述第一配置芯片中的偏移地址;

所述FPGA通过程序加载控制信号对应的管脚接收所述处理器通过GPIO接口发送的程序加载控制信号,所述FPGA接收到所述处理器发送的程序加载控制信号后,根据所述第一配置芯片的所述偏移地址,加载所述带有烧写功能的固件版本。

23.根据权利要求21所述的系统,其特征在于,所述处理器的通用输入和/或输出GPIO接口与所述FPGA的专用模式配置管脚相连接;所述处理器的GPIO接口还与所述FPGA的程序加载控制信号对应的管脚相连接;

所述FPGA当预先从所述第二配置芯片中加载所述带有烧写功能的固件版本时:

所述FPGA通过专用模式配置管脚接收所述处理器通过GPIO接口发送的加载模式设置信号,所述FPGA根据处理器发送的加载模式设置信号,确定采 用串行外设接口SPI加载模式从所述第二配置芯片中加载所述带有烧写功能的固件版本;

所述FPGA通过程序加载控制信号对应的管脚接收所述处理器通过GPIO接口发送的程序加载控制信号,所述FPGA接收到所述处理器发送的程序加载控制信号后,从所述第二配置芯片中加载所述带有烧写功能的固件版本。

当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1