一种JTAGMaster数据传输方法、系统、电子设备及存储介质技术方案

技术编号:35696800 阅读:17 留言:0更新日期:2022-11-23 14:48
本发明专利技术涉及数据传输技术领域,具体涉及JTAG Master数据传输方法、系统、电子设备及存储介质。该方法对JTAG Master模块中的寄存器进行配置;寄存器配置完成后的JTAG Master模块进行数据传输;数据传输完成后,如果需要进行数据传输,则JTAG Master模块数据传输开始前对JTAGMaster模块的状态进行判断,若JTAG Master模块处于pause状态下需要继续传输数据,若是则在数据传输前,则锁存寄存器中值,然后再对寄存器进行配置,配置完成后再继续进行数据传输。本发明专利技术在pause状态下重新配置寄存器时,之前的值还存在,不至于消失,这样,当启动信号发出之前,两个值都在,都可以用。这样可以保证TAP状态机的正常运转,数据的正确性。数据的正确性。数据的正确性。

【技术实现步骤摘要】
一种JTAG Master数据传输方法、系统、电子设备及存储介质


[0001]本专利技术涉及数据传输
,尤其涉及JTAG Master数据传输方法、系统、电子设备及存储介质。

技术介绍

[0002]JTAG(Joint Test Action Group,联合测试行动组)是一种国际标准测试协议(IEEE 1149.1兼容)。标准的JTAG接口是4线——TMS、TCK、TDI、TDO,分别为模式选择、时钟、数据输入和数据输出线。
[0003]JTAG的主要功能有两种,或者说JTAG主要有两大类:一类用于测试芯片的电气特性,检测芯片是否有问题;另一类用于Debug,对各类芯片以及其外围设备进行调试。一个含有JTAG Debug接口模块的CPU,只要时钟正常,就可以通过JTAG接口访问CPU的内部寄存器、挂在CPU总线上的设备以及内置模块的寄存器。本文主要介绍的是Debug功能。
[0004]现有的JTAG Master工作过程是:JTAG Master的一端连接APB总线,与CPU进行通信,另一端连接JTAG Slave,进行调试工作,JTAG Master模块内部有一些寄存器,CPU通过APB总线对其进行配置,配置完成后,启动传输,使JTAG Master开始工作,TAP状态机开始运转,数据开始从TDI和TDO接口上传输。当指令或数据传输完成后,一种是通过update状态到Run

Test/Idle状态,如果想要继续传数据,就需要再从头开始操作一遍,即,配置寄存器,添加数据,之后启动传输,JTAG Master就又开始工作,TAP状态机运转,TDI和TDO接口按照状态机的运转开始发送接收数据。
[0005]另一种是停在Pause状态,如果不再需要传输数据,就会是上面那种操作,即通过update状态到Run

Test/Idle状态,如果还需要传输数据,就会在Pause状态下开始重新配置寄存器,之后开始传输,TAP状态机开始运转,即从pause状态直接进入shift状态,开始传输数据,而这种情况也会导致一些错误的发生,最主要的错误就是,在pause状态下重新配置寄存器,会导致寄存器原先的值被覆盖,一些状态下的判断条件使用的是之前的值,而现在寄存器被重新配置,值改变了,会使一些判断条件不再适用,从而造成TAP状态机的跳转发生错误,或者待在一个状态下不再跳转。

技术实现思路

[0006]为了解决上述现有技术中存在的技术问题,本专利技术提供了一种JTAG Master数据传输方法、系统、电子设备及存储介质,本专利技术将寄存器中的值锁存下来,这样在重新配置寄存器时,寄存器的值确实是新配置的值,不过寄存器之前的值并没有消失,而是锁存了下来,所以TAP状态机中的判断条件就可以使用之前锁存的值,这样即使改变了寄存器的值,也不会影响到TAP状态机中的判断条件。
[0007]为实现上述目的,本专利技术实施例提供了如下的技术方案:
[0008]第一方面,在本专利技术提供的一个实施例中,提供了JTAG Master数据传输方法,该方法包括以下步骤:
[0009]对JTAG Master模块中的寄存器进行配置;
[0010]寄存器配置完成后的JTAG Master模块进行数据传输;
[0011]数据传输完成后,如果需要进行数据传输,则JTAG Master模块数据传输开始前对JTAG Master模块的状态进行判断,若JTAG Master模块处于pause状态下需要继续传输数据,若是则在数据传输前,则锁存寄存器中值,然后再对寄存器进行配置,配置完成后再继续进行数据传输。
[0012]作为本专利技术的进一步方案,所述锁存寄存器中值在JTAG Master模块中下一次启动信号发出时对其解除锁定。
[0013]作为本专利技术的进一步方案,所述JTAG Master模块数据传输开始前对JTAG Master模块的状态进行判断,还包括若JTAG Master模块处于Run

Test/Idle状态,则重新配置寄存器进行数据传输。
[0014]作为本专利技术的进一步方案,所述寄存器配置信息包括所述寄存器的配置条目数、每条所述寄存器的地址、所述每条寄存器的配置值和所述每条寄存器配置完成后的延时时间。
[0015]作为本专利技术的进一步方案,所述寄存器配置,其配置过程中包括如下步骤:
[0016]获取待配置寄存器的标识信息;
[0017]根据所述标识信息获得所述待配置寄存器的路径信息;
[0018]根据所述待配置寄存器的路径信息,配置所述待配置寄存器。
[0019]作为本专利技术的进一步方案,所述标识信息包括所述待配置寄存器所属模块的模块标识和寄存器标识。
[0020]作为本专利技术的进一步方案,所述根据所述标识信息获得所述待配置寄存器的路径信息,还包括:
[0021]获取对应所述模块标识的模块路径信息和对应所述寄存器标识的内部路径信息,所述内部路径信息为所述待配置寄存器在模块内的路径信息;
[0022]根据所述模块路径信息和所述内部路径信息,合成所述待配置寄存器的路径信息。
[0023]第二方面,在本专利技术提供的又一个实施例中,提供了JTAG Master数据传输系统,该系统包括:寄存器配置模块和JTAG Master模块;
[0024]所述寄存器配置模块,用于对JTAG Master模块中的寄存器进行配置。
[0025]JTAG Master模块,用于寄存器配置完成后的JTAG Master模块进行数据传输;数据传输完成后,数据传输开始前对状态进行判断,若JTAG Master模块处于pause状态下需要继续传输数据,若是则在数据传输前,则锁存寄存器中值,然后寄存器配置模块再对寄存器进行配置,配置完成后再继续进行数据传输。
[0026]第三方面,在本专利技术提供的又一个实施例中,提供了一种电子设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器加载并执行所述计算机程序时实现JTAG Master数据传输方法的步骤。
[0027]第四方面,在本专利技术提供的再一个实施例中,提供了一种存储介质,存储有计算机程序,所述计算机程序被处理器加载并执行时实现所述JTAG Master数据传输方法的步骤。
[0028]本专利技术提供的技术方案,具有如下有益效果:
[0029]本专利技术提供的JTAG Master数据传输方法、系统、电子设备及存储介质,对JTAG Master中的寄存器进行配置,配置好之后启动传输,然后TAP状态机开始运转,从复位状态开始,最后一直到pause状态,如果传输完成而且不再传输数据,TAP状态机就会从pause状态继续运转,并最后运转到IDLE状态下,如果之后想再传数据,就会重新开始上面的操作;如果在pause状态下继续传输数据,就需要在一开始启动传输时锁存寄存器中的值,这样,在pause状态下重新配置寄存器时,之前的值还存在,不至于消失,本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种JTAG Master数据传输方法,其特征在于,该方法包括:对JTAG Master模块中的寄存器进行配置;寄存器配置完成后的JTAG Master模块进行数据传输;数据传输完成后,如果还需要继续进行数据传输,则JTAG Master模块数据传输开始前对JTAG Master模块的状态进行判断,若JTAG Master模块处于pause状态下需要继续传输数据,若是则在数据传输前锁存寄存器中值;再对寄存器进行重新配置,配置完成后继续进行数据传输。2.如权利要求1所述的JTAG Master数据传输方法,其特征在于,所述锁存寄存器中值在JTAG Master模块中下一次启动信号发出时对其解除锁定。3.如权利要求1所述的JTAG Master数据传输方法,其特征在于,所述JTAG Master模块数据传输开始前对JTAG Master模块的状态进行判断,还包括若JTAG Master模块处于Run

Test/Idle状态,则重新配置寄存器进行数据传输。4.如权利要求1所述的JTAG Master数据传输方法,其特征在于,所述寄存器配置信息包括所述寄存器的配置条目数、每条所述寄存器的地址、所述每条寄存器的配置值和所述每条寄存器配置完成后的延时时间。5.如权利要求1

4任一所述的JTAG Master数据传输方法,其特征在于,所述寄存器配置,其配置过程中包括如下步骤:获取待配置寄存器的标识信息;根据所述标识信息获得所述待配置寄存器的路径信息;根据所述待配置寄存器的路径信息,配置所述待...

【专利技术属性】
技术研发人员:王增贺
申请(专利权)人:山东云海国创云计算装备产业创新中心有限公司
类型:发明
国别省市:

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

1