我正在研究MSP430设计,并且对Spy-Bi-Wire两线制编程接口很感兴趣。根据我的阅读,它在功能上与JTAG非常相似,甚至在某些情况下看起来更好(当然,连接线更少,速度也更高,等等)。
通过使用Spy-Bi-Wire(调试,断点,闪存编程)并且在我的PCB上不包括标准的4引脚JTAG,我是否会缺少JTAG的功能?
我正在研究MSP430设计,并且对Spy-Bi-Wire两线制编程接口很感兴趣。根据我的阅读,它在功能上与JTAG非常相似,甚至在某些情况下看起来更好(当然,连接线更少,速度也更高,等等)。
通过使用Spy-Bi-Wire(调试,断点,闪存编程)并且在我的PCB上不包括标准的4引脚JTAG,我是否会缺少JTAG的功能?
Answers:
Spy-Bi-Wire 是 JTAG-物理层只是不同。JTAG是通过串行接口的一组命令。主要问题是您要调试的芯片。您要调试的芯片必须支持高级功能-不仅仅是JTAG。实际上,在TI自己的 MSP430上的JTAG接口文档中,它阐明了其芯片如何无法完全实现所有JTAG命令(第3.2节,第67页):
仅支持BYPASS指令。不支持SAMPLE,PRELOAD或EXTEST指令。
这是有趣的部分:由于Spy-Bi-Wire只是串行通信,因此所有实际的酷功能都必须在MSP430上实现。例如,您拥有多少个硬件断点?由处理器(而不是您使用的JTAG)确定。大多数MSP430都有两个,有些则有八个。
我开发了可在Teradyne ICT上运行的自定义MSP430解决方案
我认为,SbW当然不会更快。通过JTAG完成1位需要3个时钟周期。然后,有人真的有一个不好的主意,就是让RESET线传送数据。然后,RESET通常至少具有1nF的电容,这使得它的充电和放电速度甚至更慢。
SbW非常适合非常小的闪存(例如Value系列MSP430G),仅需要编程几千个闪存。但是对于MSP430F5XX和6XX,最好提供与整个JTAG集的连接,并将这些引脚专用于编程,否则您会后悔使用SbW。