一种烧录cpld固件的方法和系统的制作方法

文档序号:8298895阅读:1699来源:国知局
一种烧录cpld固件的方法和系统的制作方法
【技术领域】
[0001]本发明涉及计算机技术领域,具体涉及一种烧录CPLD固件的方法和系统。
【背景技术】
[0002]CPLD (Complex Programmable Logic Device,复杂可编程逻辑器件)适用于各种运算和组合逻辑,包含多颗PAL (Programmable Array Logic,可编程阵列逻辑),各PAL间的互接连线可用于进行程序性的规划和烧录。CPLD运用多合一(All-1n-One)的整合作法,使一颗PAL能够实现数千个逻辑门,甚至数十万个逻辑门才能构成的电路。
[0003]现有技术中,烧录CPLD固件不支持热插拔功能,需要在系统上电之前插上烧录器,并在固件烧录完成后,对系统断电,才可以拔掉烧录器;否则,会对CPLD等线路造成潜在的影响,例如,造成JTAG(Joint Test Act1n Group ;联合测试工作组)信号的误触发,以及对系统造成损害。

【发明内容】

[0004]本发明提供了一种烧录CPLD固件的方法和系统,以解决现有技术中烧录CPLD固件不支持热插拔功能的缺陷。
[0005]本发明提供了一种烧录CPLD固件的方法,包括以下步骤:
[0006]当BMC判断出烧录器在位时,所述BMC向多路选择器发送第一开关选择信号,所述多路选择器将来自CPLD的JTAG信号转发给所述烧录器;
[0007]当所述BMC判断出所述烧录器不在位,或者,所述BMC接收到来自所述CPLD的烧录完成信号时,所述BMC向所述多路选择器发送第二开关选择信号,所述多路选择器将来自所述CPLD的JTAG信号转发给所述BMC。
[0008]可选地,所述BMC判断烧录器是否在位,具体为:
[0009]所述BMC判断是否在预设时间内接收到来自所述烧录器的在位信号,如果是,则确定所述烧录器在位;否则,确定所述烧录器不在位。
[0010]可选地,所述多路选择器的A管脚与所述CPLD的JTAG接口连接,所述多路选择器的BO管脚与所述烧录器连接,所述多路选择器的BI管脚和S管脚均与所述BMC连接。
[0011]可选地,所述BMC向多路选择器发送第一开关选择信号,具体为:
[0012]所述BMC向多路选择器的S管脚发送第一开关选择信号;
[0013]所述BMC向多路选择器发送第二开关选择信号,具体为:
[0014]所述BMC向多路选择器的S管脚发送第二开关选择信号。
[0015]可选地,所述多路选择器将来自CPLD的JTAG信号转发给所述烧录器,具体为:
[0016]所述多路选择器将A管脚和BO管脚的电平状态配置为相同;
[0017]所述多路选择器将来自CPLD的JTAG信号转发给所述BMC,具体为:
[0018]所述多路选择器将A管脚和BI管脚的电平状态配置为相同。
[0019]本发明还提供了一种烧录CPLD固件的系统,包括BMC、烧录器、多路选择器和CPLD ;
[0020]其中,所述BMC分别与所述烧录器、多路选择器和CPLD连接,用于判断所述烧录器是否在位,如果所述烧录器在位,则向所述多路选择器发送第一开关选择信号;如果所述烧录器不在位,或者,所述BMC接收到来自所述CPLD的烧录完成信号,向所述多路选择器发送第二开关选择信号;
[0021]所述多路选择器分别与BMC、烧录器和CPLD连接,用于在接收到来自所述BMC的第一开关选择信号时,将来自所述CPLD的JTAG信号转发给所述烧录器;在接收到来自所述BMC的第二开关选择信号时,将来自CPLD的JTAG信号转发给所述BMC。
[0022]可选地,所述BMC,具体用于判断是否在预设时间内接收到来自所述烧录器的在位信号,如果接收到来自所述烧录器的在位信号,则向多路选择器发送第一开关选择信号;如果没有接收到来自所述烧录器的在位信号,或者接收到来自所述CPLD的烧录完成信号,则向所述多路选择器发送第二开关选择信号。
[0023]可选地,所述多路选择器的A管脚与所述CPLD的JTAG接口连接,所述多路选择器的BO管脚与所述烧录器连接,所述多路选择器的BI管脚和S管脚均与所述BMC连接。
[0024]可选地,所述BMC,具体用于判断是否在预设时间内接收到来自所述烧录器的在位信号,如果接收到来自所述烧录器的在位信号,则向多路选择器的S管脚发送第一开关选择信号;如果没有接收到来自所述烧录器的在位信号,或者接收到来自所述CPLD的烧录完成信号,则向多路选择器的S管脚发送第二开关选择信号。
[0025]可选地,所述多路选择器,具体用于在接收到来自所述BMC的第一开关选择信号时,将A管脚和BO管脚的电平状态配置为相同;在接收到来自所述BMC的第二开关选择信号时,将A管脚和BI管脚的电平状态配置为相同。
[0026]本发明中的BMC根据烧录器是否在位以及烧录是否完成,通过向多路选择器配置烧录器与CPLD之间的连接状态,能够在烧录器不在位以及烧录完成时,隔离烧录器与CPLD,实现烧录器在上述情况下的热插拔。
【附图说明】
[0027]图1为本发明实施例中的一种烧录CPLD固件的系统结构图;
[0028]图2为本发明实施例中的一种烧录CPLD固件的方法流程图。
【具体实施方式】
[0029]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0030]需要说明的是,如果不冲突,本发明实施例以及实施例中的各个特征可以相互结合,均在本发明的保护范围之内。另外,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。
[0031]本发明实施例提供了一种烧录CPLD固件的系统,如图1所示,包括BMC (BaseboardManagement Controller,基板管理控制器)101、烧录器102、多路选择器103和CPLD104,BMClOl分别与烧录器102、多路选择器103和CPLD104连接,多路选择器103分别与BMClOl、烧录器102和CPLD104连接。
[0032]其中,BMClOl,用于判断烧录器102是否在位,如果烧录器102在位,则向多路选择器103发送第一开关选择信号;如果烧录器102不在位,或者,BMClOl接收到来自CPLD104的烧录完成信号,向多路选择器103发送第二开关选择信号。
[0033]具体地,BMC101,具体用于判断是否在预设时间内接收到来自烧录器102的在位信号,如果接收到来自所述烧录器的在位信号,则向多路选择器发送第一开关选择信号;如果没有接收到来自所述烧录器的在位信号,或者接收到来自所述CPLD的烧录完成信号,则向所述多路选择器发送第二开关选择信号。
[0034]多路选择器103,用于在接收到来自BMClOl的第一开关选择信号时,将来自CPLD104的JTAG信号转发给烧录器102 ;在接收到来自BMClOl的第二开关选择信号时,将来自CPLD104的JTAG信号转发给BMClOl。
[0035]本实施例中,多路选择器103的A管脚与所述CPLD104的JTAG接口连接,多路选择器103的BO管脚与烧录器102连接,多路选择器103的BI管脚和S管脚均与BMClOl连接。在初始状态下,A管脚和BI管脚的电平状态相同。
[0036]相应地,BMC101,具体用于判断是否在预设时间内接收到来自烧录器102的在位信号,如果接收到来自烧录器102的在位信号,则向多路选择器103的S管脚发
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1