您的位置 首页 五金配件

jtag

jtag   通常所说?的JTAG大?致分两类,一类用于测试芯片·的电气?特性,检测芯片是否℃有问题;一?类用…

jtag

  通常所说?的JTAG大?致分两类,一类用于测试芯片·的电气?特性,检测芯片是否℃有问题;一?类用于Debug。一般支持??JTAG≧CPU㎎内?都包含了?这两个模块。

本文引用地址?:http://www.?eepw.com.cn/article/201806/381813㏄.htm∟

  一个含有JTAG D∷ebug接口模块的CPU,?只要-时?钟?正常,就可以通过?JTAG接口访问CPU≥的内部寄存器和?挂?在CPU总线>♀上的设备?,如FLASmlH,RAM,SOC(比如451o0?B≡,44B?ox?,AT91M系列)内置模块的寄存器,象UART,Tim§ers,GPIO等等的寄存器。﹢

¬  下面是一个设2置AT91M40?800的命令序列,?关闭中∴断,设置CS0-CS3, 并进行Remap,适用于AXD(ADS带的Debug?)

  ?setmem 0xfffff1?24,√0xFFFFFFFF,32 —关闭所有中断

  setmem 0xf?fe00000,0x0100?253?d,32 —设置CS0 0xffe0∶0≦004?,0⊙x020020㎜21,32 —?设置CS1

  setmem 0xffe00008,?0x0300253d,32 μ–-设置CS2

  setmem 0xffe0000C,0×x0400253d,32? —设置CS3

  setmem 0xffe?00020,1,32 —Re?map

  如果要在ADW(SDT带的DEBUG)中使用,则要改为:

  let 0xfffff124=0xFFFFFFFF -?–关闭所有中断

  let 0xffe00000=0?x0100253d —设置CS0

  let 0xff?e00004=0x0200202﹣1 —∷设置CS1

 ℉ l?et 0xf℡fe000?0¤8=0x0300253d —设置CS2

  let 0⌒xff°e?00003C=0x0?400253d –﹢-设?置CS3

  let 0xffe00?020=∣1 ?—Remap

  为≮了方便使用,可以将上述命令保存为一个文件conf≤ig.ini, 在Con?sole窗口输入 omb confi?㏑¥g.i﹥ni 即可执行。

  使用其他debug,大?体类似,只≈是命?令和命/令的格?式不同?﹣。

 ? 设×置∝RAM时,设置的寄存器以及寄存器的值必须和要运行程序的设置一?致。一般编∥译生成的目标文件是E?LF格⊿式,或类似的?格式,包含有目标码运行地址,mol运行地址在?Lin⊥k时候确定。

?

  %D?ebug下载程序时根据ELF文件中£?的地址信息下载程序到指定的地址。如果在把RAM的基地址设﹤置为0x100000?0?0, 而在编译的时候指定?Firmwa?re的开始地址在0x0?2000000, 下?载的时候,目标码将被下∽载到0x02000000,显然下载会?失败。

  使用这种方式,比起′Flas∑hP$GM的写Flash,速度似〒乎∪要快一些。

  01关于简单JTAG电缆

@

  目前有各种各样简单∈JTAG电缆?,其实只是一∩个电平转换㈱电路,同时还?起到保护作用。JTAG的逻辑则由运行在PC上的软件实现,所以在理论上,任何一个简单JT♂AG电缆,都∮可以支持各种应∨用软件,如Deb?ug等。

  我就曾使用同一个∏JT?AG电缆写Xilinx C?PLD,AXD/ADW调试程㎝序。关?键再于?软件的支持,大多数软件都不提供设定功能,因而只jtag能支持某种<JTAG?电?缆。

  ?关于简单JTAG电缆?的速度。JTA*G是串行接口,使用打印口的简单JTAG电缆,利用的是打印口的输出?带锁存的特点,使用软件通过I/O产生?JTAG时序。

  由JTAG标准决定,通过?J?TAG写/读一个字 ?节?要一系列的操作,根据我∵的分析,使用简单JT?AG电缆,利用打印口,通过JTAG输出一个?字节到=目标板,平均需要43个打印口I/O, ?在我机?器上(P4 1.7G),每秒大约可进行660≯K次 I/3O 操作,所以下载速度大约在660K/43, 约等于15K Byte/S¥. 对于其他机器,I/O?速度大致相同,一般在600K% ㎡~ 800K.

  02关于如何?提高JTAG下载速度

  很明显,使用简单JTAG电?缆无法提高速度。要±提高速度,大致有两种办法:?

  ?1、使用嵌?‖入式系统提供JTAG接口,嵌入式系统和微机之间通过USB/Ethernet相连,这要求使用MCU。

?

  2?、使?用CPL£D/∠FPGA提供JTAG接口,CP∞LD/FPGA和微机之间使用EPP接口(一般微‰机打印口都支持≒1EPP模式),EPP接口完成微机和CPLD/FPmGA之间的?数据传◎输,CPLD/FPGA完成JT?AG时序。

  这两∧种方法本人都实?现过≠。

 ㏕ 第一个方法可以㎞㏒达到比÷较高的速度?,实测超过了?200KByte/S(注意:?是Byte,不是Bi?t);但?是相对来说,硬件复杂,制造+相对复杂。

㎏  第二种※相对?来说,?下载速度要慢一些,最快时达到96KByte/S,但电≌路简⊕单,∫制造方便,而且速度可以满℅足需要。第二种方案还有一个缺点,由于进行I/O?操作时,CPU不会被¢释放?,因此在下载程序时,″微机CPU显得很繁忙*。

  总?的来说,本人认为,对于=个人爱好者来说,第二№种方法更可取。

关于更多jtag内容,可以收藏本网页。丁珮 JTAG和支持JTAG的CPU

jtagjtag
本文来自网络,不代表天津五金网立场,转载请注明出处:http://www.mgnqyz.com/mgnqyz/1252.html

作者: mgnqyz

联系我们

联系我们

0898-88881688

在线咨询: QQ交谈

邮箱: email@wangzhan.com

工作时间:周一至周五,9:00-17:30,节假日休息

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

关注微博
返回顶部