×
嵌入式开发 > 详情

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

发布时间:2020-06-20 发布时间:
|
对于一个复杂的嵌入式系统,单个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所示。



『本文转载自网络,版权归原作者所有,如有侵权请联系删除』

热门文章 更多
Recogni:将高端AI芯片推向自动驾驶边缘