저는 MSP430 디자인을 작업 중이며 Spy-Bi-Wire 2 선 프로그래밍 인터페이스에 매우 흥미가 있습니다. 내가 읽은 내용에서 JTAG와 기능면에서 매우 유사하며 경우에 따라 (물론 와이어가 적지 만 속도 등) 더 좋아 보입니다.
Spy-Bi-Wire (디버깅, 중단 점, 플래시 프로그래밍)를 사용하고 PCB에 표준 4 핀 JTAG를 포함하지 않아 JTAG에서 누락 될 수있는 것이 있습니까?
저는 MSP430 디자인을 작업 중이며 Spy-Bi-Wire 2 선 프로그래밍 인터페이스에 매우 흥미가 있습니다. 내가 읽은 내용에서 JTAG와 기능면에서 매우 유사하며 경우에 따라 (물론 와이어가 적지 만 속도 등) 더 좋아 보입니다.
Spy-Bi-Wire (디버깅, 중단 점, 플래시 프로그래밍)를 사용하고 PCB에 표준 4 핀 JTAG를 포함하지 않아 JTAG에서 누락 될 수있는 것이 있습니까?
답변:
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 개가 있습니다.
Teradyne ICT에서 실행되는 사용자 지정 MSP430 솔루션을 개발합니다.
내 의견으로는, SbW는 확실히 빠르지 않다. JTAG에 의해 1 비트를 달성하려면 3 클럭 사이클이 필요합니다. 그런 다음 누군가 RESET 라인이 데이터를 전달하도록하는 것이 나쁜 생각이었습니다. 그런 다음 RESET은 일반적으로 1nF 이상의 정전 용량을 가지므로 충전 및 방전 속도가 훨씬 느려집니다.
SbW는 Value Series MSP430G와 같이 초소형 플래시에 적합하며 프로그래밍에 몇 K의 플래시 만 있습니다. 그러나 MSP430F5XX 및 6XX의 경우 전체 JTAG 세트에 대한 연결을 제공하고 프로그래밍을 위해 해당 핀을 전용으로 사용하는 것이 좋습니다. 그렇지 않으면 SbW를 사용하여 후회하게됩니다.