一种JTAG远程调试方法与流程

文档序号:11407046阅读:516来源:国知局
一种JTAG远程调试方法与流程

本发明涉及jtag调试领域,尤其是一种jtag远程调试方法。



背景技术:

随着嵌入式系统的不断发展和应用越来越广泛,针对不同应用的嵌入式软件的开发也越来越受到重视。在系统设计领域,应用软件的开发越发变得昂贵,消耗的时间也越来越多。一个好的调试器可以给予嵌入式软件开发人员很好的帮助,达到事半功倍的效果。随着芯片设计的复杂度越来越高,软件开发和系统调试阶段是产品上市时间的重要部分。在板级,通过软件模拟、验证和分析等系统功能调试已经远远不能满足功能正确性调试和故障定位等要求,所以微处理器硬件上支持片上测试和调试功能显得十分重要。嵌入式系统的开发与实

现,已在逐渐步入利用soc(systemonchip)技术的软硬件协同设计阶段。现在高集成度、高时钟频率的高性能嵌入式微处理器芯片设计时都引入片上调试逻辑。调试器在开发过程中变得更加重要,越来越多的微处理器集成了片上调试支持结构来减轻嵌入式系统软件开发人员的负担。

jtag(jointtestactiongroup,联合测试行动小组)是一种国际标准测试协议,主要用于芯片内部测试及对系统进行仿真、调试,jtag技术是一种嵌入式调试技术,它在芯片内部封装了专门的测试电路tap(testaccessport,测试访问口),通过专用的jtag测试工具对内部节点进行测试。如今大多数比较复杂的器件都支持jtag协议,如arm、dsp、fpga器件等。标准的jtag接口是4线:tms、tck、tdi、tdo,分别为测试模式选择、测试时钟、测试数据输入和测试数据输出。传统方式为usb转jtag,无法实现远程调试,在某些特定条件下使用十分不便。并且传统方式同一台电脑只能调试一台对应设备,多电脑也无法协同调试多台设备。



技术实现要素:

本发明的目的在于克服现有技术的不足,提供一种jtag远程调试方法与系统,实现远程调试,可以利用同一台或者多台电脑调试多台对应设备。

本发明的目的是通过以下技术方案来实现的:一种jtag远程调试方法,它包括如下步骤:

s1jtag转换模块上电自检:若自检正常,则进行下一步骤,反之终止调试重复自检;在必要情况下可以不进行自检;

s2检查jtag转换模块与调试中心是否连接:若已连接,则进行下一步骤,反之终止调试,在必要情况下可以不进行连接检测;

s3调试中心将调试数据进行组帧并打包或者接收jtag转换模块上传的数据包并解析;

s4jtag转换模块接收调试中心发送的数据包或者将被测设备jtag返回的数据组包发送给调试中心;jtag转换模块接收调试中心的数据包或者发送给调试中心的数据包通过不同的ip地址和端口地址来区分不同的被测设备和不同的调试中心;

s5解析jtag协议,包括串并转换和并串转换以及fifo缓存、时序同步。

进一步限定,所述的调试中心将调试数据进行打包具体包括如下子步骤:

s31调试中心对jtag转换模块实行安全认证;当系统存在不同的jtag转换模块时,为每个jtag转换模块自动或者手动分配不同的ip以及端口地址;

s32调试中心将调试数据格式进行转换,将调试数据打包成以太网数据帧格式,或者将网口收到的数据包解析成调试需要数据;

s33将转换后的数据送到网口,并从网口接收调试数据以太网包。

进一步限定,所述的安全认证是通过识别jtag转换模块的id信息进行认证。

进一步限定,所述的数据格式进行转换是将数据格式转换为换为标准以太网包结构。

进一步限定,所述的解析jtag协议,具体包括如下子步骤:

s51输出调试时钟tck,同时内部时钟时序同步;

s52输出调试模式tms;

s53jtag转换模块接收到的以太网包解析之后进行并串转换并缓存、同步输出到tdi,jtag转换模块发送给调试中心的数据缓存、同步之后串并转换再打包成以太网数据包。

进一步限定,所述的解析jtag协议将数据解析为jtag数据流。

进一步限定,所述的调试中心与jtag转换模块通过无线或者有线网络相连,jtag转换模块通过jtag电缆与被测设备连接。

进一步限定,能够同时对至少一台被测设备进行远程调试。

进一步限定,所述的jtag转换模块包括:可编程逻辑单元、数据输入输出单元和以太网控制单元。

进一步限定,jtag远程调试方法的流程和涉及到的jtag转换模块的协议转换流程均能制作为芯片。

本发明的有益效果是:本发明提供一种jtag远程调试方法,实现远程调试,可以利用同一台或多台电脑调试多台对应设备。通过集成jtag转换模块实现的主要功能是以太网转jtag。模块内部可通过烧写不同的软件实现不同的jtag应用。主要支持fpga或者cpld编程、下载、烧写、仿真、调试等;flash、存储设备编程、下载、烧写、仿真、调试等;microprocessor/microcontroller等器件编程、下载、烧写、仿真、调试等;以及其他支持标准jtag标准协议的可在线调试器件。本发明用以太网协议的方式,替代了原来usb的流程,将原来pc与底层硬件交互的数据帧用网络包形式进行封装。

附图说明

图1为一种jtag远程调试方法流程图;

图2为利用本发明的调试系统结构图。

具体实施方式

下面结合附图进一步详细描述本发明的技术方案,但本发明的保护范围不局限于以下所述。

如图1所示,一种jtag远程调试方法,它包括如下步骤:

s1jtag转换模块上电自检:通电之后进行自检,主要检测jtag转换模块的可编程逻辑单元、数据输入输出单元和以太网控制单元是否正常包括有无逻辑错误,是否正常通电等,若自检正常,则进行下一步骤;反之终止调试,并生成错误信息报告,操作员可以根据错误信息报告中的错误代码进而判断发生的具体情况并做出相应解决措施,执行故障排除后重复自检直至检测正常为止,在必要情况下可以不进行自检。

s2检查jtag转换模块与调试中心是否连接:即自动检测检查jtag转换模块与调试中心的网络通信是否畅通,若无异常则进行下一步骤;反之终止调试,并提示通信连接失败,系统自动重新加载驱动,再进行通信状态检测,若无异常则进行下一步骤;若还是无法连接,操作员进行手动加载驱动直至连接正常,在必要情况下可以不进行连接检测。

s3调试中心将调试数据进行处理:首先启动以太网转jtag的应用程序,调试中心同时获取jtag转换模块的id等信息,并对其进行安全认证,若与数据库预存的jtag转换模块的id信息相匹配则认证通过,反之认证失败,并且中断调试中心与jtag转换模块的通信。当存在不同的jtag转换模块时,为每个jtag转换模块自动或者手动分配不同的ip以及端口地址,重复上述认证过程。认证通过之后,输入调试信息,并调用xilinx等软件对调试数据进行数据格式转换,将其转换为特殊帧结构,并将数据进行以太网数据包打包,相反的过程,从协议转换接收到的以太网包需要进行数据格式转换,转换成相应的数据格式。

s4jtag转换模块接收调试中心发送的数据包:调试中心将转换后的以太网包送到网口之后通过数据通道将数据包发送至jtag转换模块,同时调试中心也接收jtag转换模块的数据反馈。

s5解析jtag协议:jtag转换模块将接收到的数据包进行解析,输出调试时钟tck,同时内部时钟时序同步;输出调试模式tms;jtag转换模块接收到的以太网包解析之后进行并串转换并缓存、同步输出到tdi,jtag转换模块发送给调试中心的数据缓存、同步之后串并转换再打包成以太网数据包。

s6解析得到的电平信号通过jtag线缆传输给被测设备,并且由调试中心控制调试开始,通过jtag转换模块内部烧写不同的软件实现不同的jtag应用。实现了fpga或者cpld编程、下载、烧写、仿真、调试等;flash、存储设备编程、下载、烧写、仿真、调试等;microprocessor/microcontroller等器件编程、下载、烧写、仿真、调试等;以及其他支持标准jtag标准协议的可在线调试器件。

优选的,调试中心与jtag转换模块通过无线或者有线网络相连,jtag转换模块通过jtag电缆与被测设备连接。

优选的,能够同时对至少一台被测设备进行远程调试。

本发明用以太网协议的方式,替代了原来usb的流程,将原来pc与底层硬件交互的数据帧用网络包形式进行封装,发送至底层硬件的可编程器件;可编程器件中将网络包的原jtag数据取出,并按照jtag协议规范进行发送,jtag协议规范的反馈数据也使用以太网包的形式从可编程逻辑器件中反向发送至pc软件。通过以太网的方式可以在调试中心上,通过网络地址等特征如ip、端口号,对网络中的存在的不同的板卡进行jtag调试加载。并且凡是支持标准jtag协议的调试设备,都能够通过此方法进行替代。

如图2所示,一种jtag远程调试系统,它包括:调试中心、jtag转换模块和被测设备;

调试中心与jtag转换模块通过无线或者有线网络连接,jtag转换模块通过jtag电缆与被测设备连接;

进一步限定,可以让交换机接上互联网公网口,实现互联网远程加载调试。

进一步限定,所述的调试中心可以同时对至少一台被测设备进行调试。

进一步限定,所述的调试中心可以对被测设备进行远程调试。

进一步限定,所述的调试中心是安装有以太网转jtag程序及xilinx的软件、arm的软件、altera的软件等的计算机,此处的也可以是自定义的软件,只要满足jtag协议规范。

进一步限定,所述的jtag转换模块包括:可编程逻辑单元、数据输入输出单元和以太网控制单元。

进一步限定,所述的以太网控制单元为以太网phy或者以太网控制器的至少一种。

进一步限定,可编程逻辑单元可以是单片机、cpld、fpga、powerpc、arm等任何器件。

进一步限定,被测设备包括cpld、mcu、fpga、flash及其他支持jtag调试器件的一种或多种。

以上所述仅是本发明的优选实施方式,应当理解本发明并非局限于本文所披露的形式,不应看作是对其他实施例的排除。比如,将整个方法流程、利用jtag转换模块的转换流程所制作的芯片等都属于本发明的其他实施例。而可用于各种其他组合、修改和环境,并能够在本文所述构想范围内,通过上述教导或相关领域的技术或知识进行改动。而本领域人员所进行的改动和变化不脱离本发明的精神和范围,则都应在本发明所附权利要求的保护范围内。

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