TKScope支持JTAG菊花链连接的多器件仿真

时间:2009-10-19

  对于一个复杂的嵌入式系统,单个ARM器件往往不能满足实际的要求,可能需要多个ARM器件的协调配合才能完成用户设定的任务。

  多个ARM器件的调试需要将硬件连接成菊花链的形式。这样,只需要一个JTAG接口就能够对菊花链上的任意ARM器件进行仿真调试。而TKScope正支持这种菊花链连接的多器件仿真模式。

  1 菊花链结构简介

  多个ARM器件的硬件连接成菊花链结构,连接JTAG接口TDO的器件为菊花链上的个器件,连接JTAG接口TDI的器件为菊花链上的一个器件。前一个器件的TDI和后一个器件的TDO连接在一起,菊花链上所有ARM器件的TMS、TCK信号连接在一起。例如,系统中菊花链上存在2个ARM器件:一个是ARM7TDMI内核,另一个是Cortex-M3内核。菊花链硬件连接示意图如图1所示。

  2 TKScope仿真器设置

  TKScope仿真菊花链结构时,需要特别注意[主要设置]、[TAP设置]两个选项的设置方法。其他选项按照常规的仿真设置方法即可,这里不再重复叙述。

  TKScope仿真菊花链结构时,[主要设置]界面中的[时钟模式]需要选择[固定时钟],JTAG时钟频率值可根据实际芯片特性设置。此时,不能选择[同步时钟],[自动时钟]也不建议选择。JTAG时钟频率值的设置需要考虑菊花链上所有ARM器件的特性,不能大于任何一个ARM器件运行的JTAG时钟频率值。建议所有ARM器件的JTAG时钟频率值设置一致。

  ARM7TDMI内核器件的JTAG时钟频率值为1 MHz;Cortex-M3内核器件的JTAG时钟频率值为4 MHz。因此JTAG时钟频率值不能高于1 MHz。

  本文中ARM7TDMI内核器件和Cortex-M3内核器件的JTAG时钟频率值都设置为0.5 MHz。TKScope仿真ARM7TDMI内核,[主要设置]界面如图2所示;TKScope仿真Correx-M3内核,[主要设置]界面如图3所示。

  次进行仿真,在[TAP设置]界面中选择[人工配置],如图4所示。

  TKScope驱动设置界面中,各个选项都正确设置完成后,选择[硬件自检],开始进行硬件自检。系统检测到2个或2个以上内核时,会弹出内核选择提示对话框,如图5所示。

  此时,用户可以选择调试目标进行硬件自检。例如,当前的工程用于仿真ARM7TDMI内核器件,那么选中图5中的ARM7器件,单击[确认],进行硬件自检,直到自检全部成功完成。同样,如果当前的工程是用于仿真Cortex-M3内核器件的,那么选中图5中的CORTEX器件,单击[确认],进行硬件自检。

  硬件自检成功完成后,再次打开[TAP设置]界面,此时设置为[自动检测],如图6所示。这样设置以后,再次进行调试就不需要重复上述选择调试目标的过程,系统会自动检测到次调试时设置的调试目标。

  3 TKScope仿真菊花链结构操作流程

  综上所述,TKScope仿真复杂菊花链结构的操作流程非常简单。操作步骤如下:

  ①打开工程文件,正确设置TKScope驱动的各个选项。其中,需要特别注意[主要设置]选项,[TAP设置]选择[人工配置]选项。

  ②执行[硬件自检],系统扫描出菊花链上的所有器件,选中此时需要调试的器件,继续自检过程,直到全部正确完成。

  ③再次打开[TAP设置]界面,选中[自动检测]。这样再次调试时,不必重复选择调试器件的过程,系统会自动检测到次调试时设置的器件信息。

  TKScope仿真菊花链结构按照上述的流程操作即可,每个器件对应的工程文件只需正确设置,以后再次调试时不必重复设置过程。


  
上一篇:基于SRIO协议的板级芯片互联技术
下一篇:一种基于PC机的数字电视接收系统

免责声明: 凡注明来源本网的所有作品,均为本网合法拥有版权或有权使用的作品,欢迎转载,注明出处。非本网作品均来自互联网,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。

相关技术资料