一种通过JTAG链路进行程序更新的方法技术

技术编号:18496733 阅读:52 留言:0更新日期:2018-07-21 20:00
本发明专利技术涉及一种通过JTAG链路进行程序更新的方法,该方法运行在更新系统中,所述更新系统包括依次连接的IC器件、BMC系统、客户端,包括:当有多个IC器件存在时,通过总线切换开关的方式进行JTAG链路的切换,使得在更新某一个IC器件时,该IC器件的JTAG链路与BMC系统的JTAG链路是通的且仅有这一条通路。本发明专利技术通过JTAG链路对程序实现更新,解决了需要拆机等繁琐步骤。

A method of updating programs through JTAG links

The invention relates to a method of updating a program through a JTAG link, which runs in an update system, which includes a IC device, a BMC system, and a client which is sequentially connected, including the switching of a JTAG link in the mode of a bus switching switch when there are a plurality of IC devices, so that a certain update is made. When a IC device is used, the JTAG link of the IC device is connected to the JTAG link of the BMC system and only this path. The invention updates the program through the JTAG link, and solves the cumbersome steps such as dismantling.

【技术实现步骤摘要】
一种通过JTAG链路进行程序更新的方法
本专利技术涉及一种通过JTAG链路进行程序更新的方法,属于服务器、计算机

技术介绍
计算机、服务器等电子设备的复杂程度越来越高,CPLD、FPGA等复杂可编程逻辑器件的应用也越来越广泛。后期设备在维护及BUG解除过程中,需要对部分逻辑器件程序进行更新,现有实现技术中,在对设备CPLD等进行程序更新时仅能通过拆机后,将烧写器和主板上的JTAG连接器建立物理通信后方可更新,拆机处理,步骤繁琐。中国专利文献CN103019779A公开了一种FPGA/DSP嵌入式系统的程序更新方法,基于一种FPGA专用的主动串行配置芯片EPCS,通过嵌入式软核处理器NIOSII和上位机建立通信,控制完成用户FPGA硬件配置数据和DSP应用程序数据的更新。但是,该专利是基于一种FPGA专用的主动串行配置芯片EPCS,外部挂接通讯接口芯片,且需要实现嵌入式软核处理器系统,增加了硬件成本,实现方法复杂。
技术实现思路
针对现有技术的不足,本专利技术提供了一种通过JTAG链路进行程序更新的方法;术语解释:1、JTAG,JointTestActionGroup,联合测试工作组,是一种国际标准测试协议(IEEE1149.1兼容),主要用于芯片内部测试;2、CPLD,ComplexProgrammableLogicDevice,复杂可编程逻辑器件,是从PAL和GAL器件发展出来的器件,相对而言规模大,结构复杂,属于大规模集成电路范围。是一种用户根据各自需要而自行构造逻辑功能的数字集成电路。本专利技术的技术方案为:一种通过JTAG链路进行程序更新的方法,该方法运行在更新系统中,所述更新系统包括依次连接的IC器件、BMC系统、客户端,BMC系统是一个独立于主板的嵌入式操作系统,由BMC硬件和软件组成,主要功能一般为对服务器健康状态进行监管、远程开关机等。本专利技术在原来BMC功能的基础上进行开发,在BMCWEB界面上实现通过JTAG链路进行CPLD等IC器件程序更新功能。包括:当有多个IC器件存在时,通过总线切换开关的方式进行JTAG链路的切换,使得在更新某一个IC器件时,该IC器件的JTAG链路与BMC系统的JTAG链路是通的且仅有这一条通路。本专利技术关键部分为JTAG链路的建立,需确保BMC系统的JTAG链路与需要更新程序IC的JTAG链路是独立的,未挂接其他设备。根据本专利技术优选的,所述IC器件的型号为SN74CBTLV3257,该IC器件的控制端包括OE端和S端,通过JTAG链路进行程序更新的方法,包括:(1)BMC系统的远程管理界面对程序烧写进行配置;登陆BMC系统的远程管理界面,点击固件信息栏,选择从2400界面访问,建立BMC与IC的JTAG通信链路进行程序烧写。通过JTAG_SEL信号进行JTAG总线控制权的切换,具体是指:当OE端为低时,该IC器件处于工作状态,根据S端引脚状态控制JTAG总线的通路切换,即:当S端为低时,A通道总线切换至B1通路,当S端为高时,A通道总线切换至B2通路;(2)当需要选通IC1芯片烧写时,将JTAG_SEL置低,JTAG总线控制权交由IC1芯片,JTAG通路切换至IC1芯片,通过BMC系统的远程管理界面对IC1芯片进行程序更新;当需要选通IC2芯片烧写时,将JTAG_SEL置高,JTAG通路切换至IC2芯片,通过BMC系统的远程管理界面对IC2芯片进行程序更新。对于本专利技术应用,通过JTAG_SEL信号进行JTAG总线控制权的切换,BMC远程管理界面对程序烧写进行配置,选通IC1芯片烧写时,将JTAG_SEL置低;选通IC2芯片烧写时,将JTAG_SEL置高。当JTAG_SEL置低时,JTAG总线切换权交由IC1,JTAG通路切换至IC1芯片;当SPI_SEL置高时,JTAG通路切换至IC2芯片,可通过BMC维护客户端界面进行IC芯片的远程烧写和维护。根据本专利技术优选的,BMC系统芯片的型号为AST2400。本专利技术的有益效果为:1、本专利技术通过JTAG链路对程序实现远程更新,解决了需要拆机等繁琐步骤。2、本专利技术意在通过一种远程管理界面,通过JTAG链路对程序实现更新,解决了需要拆机等繁琐步骤。3、本专利技术仅在服务器的BMC管理基础上进行软件开发,建立JTAG通信链路,无需增加硬件成本。且在多IC并存的情况下通过普通的总线切换芯片实现JTAG链路的切换,方法简便。附图说明图1为本专利技术更新系统的结构框图;图2为JTAG链路切换原理框图;图3为BMC系统的远程管理界面点击固件信息栏的界面示意图。具体实施方式下面结合说明书附图和实施例对本专利技术作进一步限定,但不限于此。实施例1一种通过JTAG链路进行程序更新的方法,该方法运行在更新系统中,更新系统包括依次连接的IC器件、BMC系统、客户端,如图1所示,BMC系统是一个独立于主板的嵌入式操作系统,由BMC硬件和软件组成,主要功能一般为对服务器健康状态进行监管、远程开关机等。本专利技术在原来BMC功能的基础上进行开发,在BMCWEB界面上实现通过JTAG链路进行CPLD等IC器件程序更新功能。包括:当有多个IC器件存在时,通过总线切换开关的方式进行JTAG链路的切换,使得在更新某一个IC器件时,该IC器件的JTAG链路与BMC系统的JTAG链路是通的且仅有这一条通路。实施例2根据实施例1所述的一种通过JTAG链路进行程序更新的方法,采用公司某自研国产服务器为开发实例,采用AST2400芯片作为平台BMC芯片以搭建远程更新系统,CPLD芯片采用EPM1270T144C5N,支持通过JTAG链路进行程序更新。本实例中的桥片ROM也需通过JTAG链路进行更新,IC器件的型号为SN74CBTLV3257,该IC器件的控制端包括OE端和S端,通过JTAG链路进行程序更新的方法,实现两个IC的程序维护。JTAG链路切换原理框图如图2所示,包括:(1)BMC系统的远程管理界面对程序烧写进行配置;登陆BMC系统的远程管理界面,点击固件信息栏,界面如图3所示。选择从2400界面访问,建立BMC与IC的JTAG通信链路进行程序烧写。通过JTAG_SEL信号进行JTAG总线控制权的切换,具体是指:当OE端为低时,该IC器件处于工作状态,根据S端引脚状态控制JTAG总线的通路切换,即:当S端为低时,A通道总线切换至B1通路,当S端为高时,A通道总线切换至B2通路;(2)当需要选通IC1芯片烧写时,将JTAG_SEL置低,JTAG总线控制权交由IC1芯片,JTAG通路切换至IC1芯片,通过BMC系统的远程管理界面对IC1芯片进行程序更新;当需要选通IC2芯片烧写时,将JTAG_SEL置高,JTAG通路切换至IC2芯片,通过BMC系统的远程管理界面对IC2芯片进行程序更新。本专利技术关键部分为JTAG链路的建立,需确保BMC系统的JTAG链路与CPU的JTAG链路是独立的,未挂接其他设备。无法烧写问题排查:1.确认JTAG链路通信是否正常,可通过读取IC芯片型号值进行判定;2.IC是否正常上电。本文档来自技高网...

【技术保护点】
1.一种通过JTAG链路进行程序更新的方法,其特征在于,该方法运行在更新系统中,所述更新系统包括依次连接的IC器件、BMC系统、客户端,包括:当有多个IC器件存在时,通过总线切换开关的方式进行JTAG链路的切换,使得在更新某一个IC器件时,该IC器件的JTAG链路与BMC系统的JTAG链路是通的且仅有这一条通路。

【技术特征摘要】
1.一种通过JTAG链路进行程序更新的方法,其特征在于,该方法运行在更新系统中,所述更新系统包括依次连接的IC器件、BMC系统、客户端,包括:当有多个IC器件存在时,通过总线切换开关的方式进行JTAG链路的切换,使得在更新某一个IC器件时,该IC器件的JTAG链路与BMC系统的JTAG链路是通的且仅有这一条通路。2.根据权利要求1所述的一种通过JTAG链路进行程序更新的方法,其特征在于,所述IC器件的型号为SN74CBTLV3257,该IC器件的控制端包括OE端和S端,通过JTAG链路进行程序更新的方法,包括:(1)BMC系统的远程管理界面对程序烧写进行配置;通过JTAG_SEL信号进行JTAG总线控制权的...

【专利技术属性】
技术研发人员:姜微微潘岩李清臣张志强
申请(专利权)人:山东超越数控电子股份有限公司
类型:发明
国别省市:山东,37

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

1