一种通过BIOS升级CPLD的系统及方法与流程

文档序号:16146555发布日期:2018-12-05 16:30阅读:823来源:国知局
一种通过BIOS升级CPLD的系统及方法与流程

本发明属于cpld升级领域,具体涉及一种通过bios升级cpld的系统及方法。

背景技术

cpld,是complexprogrammablelogicdevice的简称,复杂可编程逻辑器件。

gpio,是generalpurposeinputoutput的简称,通用输入输出口。

对于存储系统来说cpld有着重要重要作用,实现主控板的启动时序控制和逻辑控制都是通过它来完成,还可以通过升级cpld来规避和解决一些硬件设计的缺陷,自然升级的频率也很频繁。目前主要通过烧录器jtag与cpld芯片相连,运行烧录软件将cpldfw升级到cpld芯片完成升级。通过烧录器手动烧录的方法升级cpld首先费时费力,尤其是数量比较多的时候,其次在客户现场烧录更是不合适,因为这种方法需要拆机,在一些情况下是不允许现场拆机的,因此,缺少一种cpld在线升级的设计需求。

此为现有技术的不足,因此,针对现有技术中的上述缺陷,提供一种通过bios升级cpld的系统及方法,是非常有必要的。



技术实现要素:

本发明的目的在于,针对上述cpld手动升级费事费力且需现场拆机的缺陷,提供一种通过bios升级cpld的系统及方法,以解决上述技术问题。

为实现上述目的,本发明给出以下技术方案:

一种通过bios升级cpld的系统,包括bios硬件模块和南桥芯片pch,bios硬件模块和南桥芯片pch连接,南桥芯片pch连接有中央处理器cpu和cpld硬件模块;中央处理器cpu与南桥芯片pch通过dim总线连接;

南桥芯片pch包括gpio接口,cpld硬件模块包括jatg接口,南桥芯片pch的gpio接口与cpld硬件模块的jatg接口连接。

进一步地,还包括:

bios硬件配置模块,用于在bios硬件模块中为cpldfw预留空间,定义为cpldfw存放单元,且定义预留空间的地址;

bios升级管理模块,用于刷写bios硬件模块,将biosfw装入bios硬件模块,当biosfw中包括cpldfw时,激活cpld参数,将cpldfw装入cpldfw存放单元;bios升级管理模块为刷写bios时所用的工具管理软件;

biosfw生成模块,用于生成刷写bios硬件模块所需的biosfw,当biosfw中包括cpldfw时,biosfw中还包括cpld参数检测单元、cpldfw内存分配单元、jtag模拟通路生成单元以及cpldfw烧录单元。

进一步地,cpld参数检测单元,用于刷写后的bios硬件模块检测cpld参数是否激活;

cpldfw内存分配单元,用于刷写后的bios硬件模块检测到cpld参数激活时,为cpldfw分配一段cpldfw存放内存,从cpldfw存放单元中获取cpldfw并存入cpldfw存放内存;

jtag模拟通路生成单元,用于刷写后的bios硬件模块使得南桥芯片pch的gpio接口模拟jatg协议,与cpld硬件模块的jatg接口生成jatg模拟通路;

cpldfw烧录单元,用于刷写后的bios硬件模块将cpldfw通过jtag模拟通路烧录到cpld硬件模块。

进一步地,所述预留空间的地址包括预留空间首个字节的地址和字节数目。

进一步地,还包括手动烧录接口,手动烧录接口与cpld硬件模块的jatg接口连接。通过手动烧录接口,可以实现原有的cpld硬件模块单独的手动烧录方式,方便用户选择。

进一步地,中央处理器cpu与南桥芯片pch通过dim总线连接。

本发明还给出如下技术方案:

一种通过bios升级cpld的方法,包括如下步骤:

步骤1.在bios硬件模块中为cpldfw预留空间,定义为cpldfw存放单元,且定义预留空间的地址;

步骤2.生成刷写bios硬件模块所需的biosfw;

步骤3.刷写bios硬件模块,将biosfw装入bios硬件模块;

检测biosfw中是否包括cpldfw;

若biosfw中不包括cpldfw,则进入步骤8;

步骤4.若biosfw中包括cpldfw,则激活cpld参数,将cpldfw装入cpldfw存放单元;

步骤5.刷写后的bios硬件模块检测到cpld参数,为cpldfw分配一段cpldfw存放内存,从cpldfw存放单元获取cpldfw并存入cpldfw存放内存;

步骤6.刷写后的bios硬件模块使得南桥芯片pch的gpio接口模拟jatg协议,与cpld硬件模块的jatg接口生成jatg模拟通路;

步骤7.刷写后的bios硬件模块将cpldfw通过jtag模拟通路烧录到cpld硬件模块;

步骤8.结束。

进一步地,所述预留空间的地址包括预留空间首个字节的地址和字节数目。

本发明的有益效果在于:

本发明将cpldfw包在biosfw中,通过升级bios将cpldfw刷写到cpld硬件模块中,实现了cpld的在线升级,可以避免拆机,减少了手动升级的繁琐,提升了工作效率;本发明配合批处理命令可以实现自动批量升级,在工厂生产应用中可以大大改善生产自动化流程。

此外,本发明设计原理可靠,结构简单,具有非常广泛的应用前景。

由此可见,本发明与现有技术相比,具有突出的实质性特点和显著的进步,其实施的有益效果也是显而易见的。

附图说明

图1为本发明的系统连接示意图;

图2为本发明的系统连接示意图二;

图3为本发明的方法流程图;

其中,1-bios硬件模块;1.1-cpldfw存放单元;2-南桥芯片pch;2.1-gpio接口;3-中央处理器cpu;4-cpld硬件模块;4.1-jtag接口4.1;5-手动烧录接口模块;6-bios硬件配置模块;7-bios升级管理模块;8-biosfw生成模块;9-biosfw;9.1-cpldfw;9.2-cpld参数检测单元;9.3-cpldfw内存分配单元;9.4-jtag模拟通路生成单元;9.5-cpldfw烧录单元。

具体实施方式:

为使得本发明的目的、特征、优点能够更加的明显和易懂,下面将结合本发明具体实施例中的附图,对本发明中的技术方案进行清楚、完整地描述。

实施例1:

如图1所示,本发明提供一种通过bios升级cpld的系统,包括bios硬件模块1和南桥芯片pch2,bios硬件模块1和南桥芯片pch2连接,南桥芯片pch2连接有中央处理器cpu3和cpld硬件模块4;

南桥芯片pch2包括gpio接口2.1,cpld硬件模块4包括jatg接口4.1,南桥芯片pch2的gpio接口2.1与cpld硬件模块4的jatg接口4.1连接;

cpld硬件模块4的jatg接口4.1还连接有手动烧录接口5。

实施例2:

如图2所示,一种通过bios升级cpld的系统,还包括:

bios硬件配置模块6,用于在bios硬件模块1中为cpldfw预留空间,定义为cpldfw存放单元1.1,且定义预留空间的地址;预留空间的地址包括预留空间首个字节的地址和字节数目;

bios升级管理模块7,用于刷写bios硬件模块1,将biosfw9装入bios硬件模块1,当biosfw9中包括cpldfw时,激活cpld参数,将cpldfw装入cpldfw存放单元1.1;

biosfw生成模块8,用于生成刷写bios硬件模块1所需的biosfw9,当biosfw9中包括cpldfw时,biosfw9中还包括cpld参数检测单元9.1、cpldfw内存分配单元9.2、jtag模拟通路生成单元9.3以及cpldfw烧录单元9.4;

cpld参数检测单元9.1,用于刷写后的bios硬件模块1检测cpld参数是否激活;

cpldfw内存分配单元9.2,用于刷写后的bios硬件模块1检测到cpld参数激活时,为cpldfw分配一段cpldfw存放内存,从cpldfw存放单元1.1中获取cpldfw并存入cpldfw存放内存;

jtag模拟通路生成单元9.3,用于刷写后的bios硬件模块1使得南桥芯片pch2的gpio接口2.1模拟jatg协议,与cpld硬件模块4的jatg接口4.1生成jatg模拟通路;

cpldfw烧录单元9.4,用于刷写后的bios硬件模块1将cpldfw通过jtag模拟通路烧录到cpld硬件模块4;

其他部分同实施例1相同。

实施例3:

如图3所示,本发明提供一种通过bios升级cpld的方法,包括如下步骤:

步骤1.在bios硬件模块中为cpldfw预留空间,定义为cpldfw存放单元,且定义预留空间的地址;所述预留空间的地址包括预留空间首个字节的地址和字节数目;

步骤2.生成刷写bios硬件模块所需的biosfw;

步骤3.刷写bios硬件模块,将biosfw装入bios硬件模块;

检测biosfw中是否包括cpldfw;

若biosfw中不包括cpldfw,则进入步骤8;

步骤4.若biosfw中包括cpldfw,则激活cpld参数,将cpldfw装入cpldfw存放单元;

步骤5.刷写后的bios硬件模块检测到cpld参数,为cpldfw分配一段cpldfw存放内存,从cpldfw存放单元获取cpldfw并存入cpldfw存放内存;

步骤6.刷写后的bios硬件模块使得南桥芯片pch的gpio接口模拟jatg协议,与cpld硬件模块的jatg接口生成jatg模拟通路;

步骤7.刷写后的bios硬件模块将cpldfw通过jtag模拟通路烧录到cpld硬件模块;

步骤8.结束。

biosfw,本专利中用于指bios固件中的软件部分。

cpldfw,本专利中用于指cpld固件中的软件部分。

本发明的实施例是说明性的,而非限定性的,上述实施例只是帮助理解本发明,因此本发明不限于具体实施方式中所述的实施例,凡是由本领域技术人员根据本发明的技术方案得出的其他的具体实施方式,同样属于本发明保护的范围。

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