스파이 바이 와이어와 JTAG


9

저는 MSP430 디자인을 작업 중이며 Spy-Bi-Wire 2 선 프로그래밍 인터페이스에 매우 흥미가 있습니다. 내가 읽은 내용에서 JTAG와 기능면에서 매우 유사하며 경우에 따라 (물론 와이어가 적지 만 속도 등) 더 좋아 보입니다.

Spy-Bi-Wire (디버깅, 중단 점, 플래시 프로그래밍)를 사용하고 PCB에 표준 4 핀 JTAG를 포함하지 않아 JTAG에서 누락 될 수있는 것이 있습니까?

답변:


12

Spy-Bi-Wire JTAG입니다. 물리 계층은 다릅니다. JTAG는 직렬 인터페이스를 통한 일련의 명령입니다. 주요 문제는 디버깅하는 칩입니다. 디버깅하는 칩은 JTAG뿐만 아니라 멋진 기능을 지원해야합니다. 실제로 MSP430의 JTAG 인터페이스에 대한 TI의 자체 문서 에서 칩이 모든 JTAG 명령을 완전히 구현하지 않는 방법을 설명합니다 (섹션 3.2, pg 67).

BYPASS 명령 만 지원됩니다. SAMPLE, PRELOAD 또는 EXTEST 명령어는 지원되지 않습니다.

재미있는 부분은 다음과 같습니다. Spy-Bi-Wire는 단지 직렬 통신이므로 MSP430에서 실제 멋진 기능을 모두 구현해야합니다. 예를 들어, 보유하고있는 하드웨어 중단 점의 수는? 사용중인 JTAG가 아닌 프로세서에 의해 결정됩니다. 대부분의 MSP430에는 2 개가 있고 일부에는 8 개가 있습니다.


Spy-Bi-Wire를 통해 플래시를 프로그래밍 할 수있는 경우 어떻게 브릭 칩을 수정할 수 없습니까? Spy-Bi-wire는 플래시 프로그래밍을 허용하지 않습니까?
Joel B

1
SBW는 브릭 칩의 플래시를 강제로 지울 수 있습니다. 프로그램을 작성하거나 특정 주소의 값을 플래시로 변경할 수도 있습니다
jsolarski

알아두면 좋을 것입니다. 더 높은 전압이 필요하다고 생각하고 칩이 도움을주고있는 경우에만 칩을 강제로 닦을 수있었습니다. 아마도 그 기능이 모든 SBW 장치에있는 것은 아닐 수도 있습니다. 주로 MSP430 런치 패드에서의 구현에 대해 궁금합니다.
AngryEE

1
솔직히 SBW와 JTAG가 모두 포함 된 칩에 대해서는 잘 모르지만 SBW의 기능 중 하나라고 생각합니다. 게시 한 TI 문서를 보면 "1.2.1.3 2-Wire Spy-Bi-Wire (SBW) JTAG 인터페이스"라고 표시됩니다. 2-wire 모드를 지원하는 장치에 통합 된 핵심 JTAG 로직은 4-wire-only와 동일합니다. 근본적인 차이점은 2- 와이어 장치는 2- 와이어 통신을 표준 4- 와이어 통신으로 내부적으로 변환하는 데 사용되는 추가 논리를 구현한다는 점이며, 이러한 방식으로 MSP430의 기존 JTAG 에뮬레이션 방법을 완전히 활용할 수 있습니다. "
jsolarski

1
런치 패드는 완전한 SBW 프로그래머입니다
jsolarski

1

Teradyne ICT에서 실행되는 사용자 지정 MSP430 솔루션을 개발합니다.

내 의견으로는, SbW는 확실히 빠르지 않다. JTAG에 의해 1 비트를 달성하려면 3 클럭 사이클이 필요합니다. 그런 다음 누군가 RESET 라인이 데이터를 전달하도록하는 것이 나쁜 생각이었습니다. 그런 다음 RESET은 일반적으로 1nF 이상의 정전 용량을 가지므로 충전 및 방전 속도가 훨씬 느려집니다.

SbW는 Value Series MSP430G와 같이 초소형 플래시에 적합하며 프로그래밍에 몇 K의 플래시 만 있습니다. 그러나 MSP430F5XX 및 6XX의 경우 전체 JTAG 세트에 대한 연결을 제공하고 프로그래밍을 위해 해당 핀을 전용으로 사용하는 것이 좋습니다. 그렇지 않으면 SbW를 사용하여 후회하게됩니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.