间谍双线vs JTAG


9

我正在研究MSP430设计,并且对Spy-Bi-Wire两线制编程接口很感兴趣。根据我的阅读,它在功能上与JTAG非常相似,甚至在某些情况下看起来更好(当然,连接线更少,速度也更高,等等)。

通过使用Spy-Bi-Wire(调试,断点,闪存编程)并且在我的PCB上不包括标准的4引脚JTAG,我是否会缺少JTAG的功能?

Answers:


12

Spy-Bi-Wire JTAG-物理层只是不同。JTAG是通过串行接口的一组命令。主要问题是您要调试的芯片。您要调试的芯片必须支持高级功能-不仅仅是JTAG。实际上,在TI自己的 MSP430上的JTAG接口文档中,它阐明了其芯片如何无法完全实现所有JTAG命令(第3.2节,第67页):

仅支持BYPASS指令。不支持SAMPLE,PRELOAD或EXTEST指令。

这是有趣的部分:由于Spy-Bi-Wire只是串行通信,因此所有实际的酷功能都必须在MSP430上实现。例如,您拥有多少个硬件断点?由处理器(而不是您使用的JTAG)确定。大多数MSP430都有两个,有些则有八个。


如果我可以通过Spy-Bi-Wire对闪存进行编程,怎么会无法修复积木的芯片?Spy-Bi-wire是否不允许闪存编程?
Joel B

1
SBW可以强制擦除块状芯片上的闪存。它也可以在闪存中的特定地址处编写程序或更改值
jsolarski'4

知道这很高兴-我以为它需要更高的电压,并且只有在芯片辅助时才能够强行擦拭芯片。我认为功能可能并非在所有SBW设备中都适用吗?我主要想知道有关MSP430 Launchpad的实现。
AngryEE 2012年

1
老实说,我不了解SBW和JTAG的芯片,但我认为这是SBW的功能之一。如果您查看发布的TI文档,它会指出“ 1.2.1.3 2-Wire Spy-Bi-Wire(SBW)JTAG接口”集成到支持2线模式的设备中的核心JTAG逻辑与“仅4线”相同根本的区别在于2线设备实现了用于在内部将2线通信转换为标准4线通信的附加逻辑,从而可以充分利用MSP430的现有JTAG仿真方法。 ”
jsolarski 2012年

1
至于发射台,它是一个功能齐全的SBW编程器
jsolarski 2012年

1

我开发了可在Teradyne ICT上运行的自定义MSP430解决方案

我认为,SbW当然不会更快。通过JTAG完成1位需要3个时钟周期。然后,有人真的有一个不好的主意,就是让RESET线传送数据。然后,RESET通常至少具有1nF的电容,这使得它的充电和放电速度甚至更慢。

SbW非常适合非常小的闪存(例如Value系列MSP430G),仅需要编程几千个闪存。但是对于MSP430F5XX和6XX,最好提供与整个JTAG集的连接,并将这些引脚专用于编程,否则您会后悔使用SbW。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.