title: ARM的EmbeddedICE功能和JTAG有啥区别呢？貌似都能DEBUG啊
desc: ARM9的TDMI中的I就是指Embedded ICE观察硬件功能，D是片上Debug，问题来了，Embedded ICE不就是来片上Debug的吗？我曾经以为片上Debug就是JTAG，可在网上竟然看到用JTAG实现Embedded ICE，我瞬间抓狂了我只想问一句ARM的Embedded ICE功能和JTAG有啥区别呢？
topic: ARM
content: 骚年，你太弱了。JTAG本身作为边界扫描，通过将所有引脚的寄存器端串成链，可以串行输出引脚值。所以一般用来用作板级调试，用来检查芯片的引脚连接是否有问题。但是因为JTAG良好的机理，目前大部分MCU都支持对JTAG进行指令拓展，增加了JTAG基本功能外的调试指令，使得其可以捕获MCU内部状态，比如可以将MCU内部寄存器或者断点寄存器串在JTAG链里面，就可以输出内部寄存器以及断点寄存器的值，从而可以对MCU内核进行debug。纯粹
answerer_tags: /深度学习/ASIC/体系结构/NVIDIA内推