FoxICE For ARM仿真器可以支持最高 10MHz 的 TCK 信号。但根据目标板的不同,所采用处理器的不同,实际调试时可用的最高频率会发生变化。
根据 JTAG 标准, TMS 、 TDI 、 TDO 信号在 TCK 信号的下降沿输出,在 TCK 信号的上升沿被采样。因此, TCK 信号的最高频率,受 JTAG 信号在 FoxICE 仿真器与 ARM 内核之间的延迟及建立时间要求的限制。也就是说,所使用的 JTAG 电缆越长, PCB 设计时,从 JTAG 插座到 ARM 处理器的布线距离越长, TCK 的最高频率越低。
对于硬核,如 ARM7TDMI ,使用标准的 15cm 的 JTAG 电缆的情况下,一般调试可用的T CK 最高频率至少为 1MHz 以上。
对于软核,如 ARM926EJ-S ,由于使用了内核时钟对 JTAG 信号进行同步采样, TCK 的频率一定不能超过内核时钟的 1/6 。实际上, TCK 频率一般都比内核时钟的 1/6 低,因为 TCK 同样受 JTAG 信号在 FoxICE仿真器与 ARM 内核之间的延迟及建立时间要求的限制。
实际上,用户需要在调试过程中,通过测试来确定可用的 TCK 最高频率。用户首次调试某一款 ARM 处理器的板子,应该先设置 TCK 为比较低的频率 ( 如 20KHz) ,确认可用后,逐步调高 TCK 的频率。 FoxICE仿真器为用户提供了 6 个大的 TCK 等级: 20KHz 、 1MHz 、 2MHz 、 5MHz 、 10MHz 。而且,在 2.441Hz ~ 10MHz 之间,细分了 8192 种 TCK 频率。用户需要先确定大的可用的 TCK 等级,然后,如果需要,进一步细调 TCK 频率。
如果目标板提供了 RTCK 信号,用户可以打开自适应时钟功能,这样, FoxICE仿真器根据 RTCK 的变化,自动调整 TCK 信号到可用的最高频率。
|