调试嵌入式设备,一般会用到仿真器。可是仿真器有很多,怎么搞清他们之间的关系呢?
1.常用的仿真器
jlink,ulink,h-jtag
2.它们之间的关系
2.1 jtag协议,是一个芯片内部测试协议。一种国际测试协议,设计时用的是计算机的并口
这种测试协议可以被多种芯片支持,如arm,fpga,dsp等。
2.2 jlink,给arm设计的一种jtag转换盒。用的是usb接口。到arm内部用的还是jtag协议。它完成了
一个从软件到硬件转换的工作。可以通过jtag/swd接口下载程序
2.3 h-jtag 也是一种给arm设计的一种jtag转换盒。和jlink类似,只是实现的过程不一样。殊途同归吧。
h-jtag有计算机并口下载程序。
2.4 ulink 是arm公司开发的一种调试适配器。它可以配合RealView MDK和keil实现仿真功能。它能够支持
jtag协议转换。可以通过JTAG接口,SWD或者OCDS接口下载程序。支持的芯片不限于arm还有51单片机等。
2.5 stlink是专门针对stm8和stm32系列芯片的仿真器。使用usb接口,通过swim/jtag/swd接口下载程序
2.6 swd/jtag/ocds三种目标板接口。在swd和jtag口都支持的情况下,网络推荐使用swd接口,原因是占用引
脚少,而且更稳定。OCDS接口扩充了 JTAG接口。
3.总结,jlink,h-jtag都是jtag仿真器。通过jtag接口下载程序的仿真器应该都是支持jtag协议的。关于swd/ocds/swim
接口,还不太清楚。