·上一文章:C++在嵌入式应用中的安全问题
·下一文章:基于S3C2410芯片Linux-Wlan-ng的移植和应用
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所示。