본문 바로가기

개발 이야기/임베디드 개발

JTAG 과 SWD, 디버깅 차이

728x90

우선, JTAG 이나 SWD 디버깅 방법등이 임베디드 보드 개발 시 많이 사용됩니다.

전통적으로 JTAG는 많이 사용되어 왔고,

SWD는 ARM사에서 만든 core를 기반으로 하는 MCU들에서 기본 제공되는 디버그 기능입니다.

 

 

즉, JTAG는 Arm코어가 아닌 MCU에서도 제공되고 있고

Arm사에서 나온 코어를 기반으로 하는 MCU들은 기본적으로

JTAG 과 SWD 디버그 기능을 모두 제공하는 편입니다.

 

그외 디버깅 방법은 여러개가 있습니다 하기 링크를 보시면 알수 있습니다.

https://www.epnc.co.kr/news/articleView.html?idxno=216823 

 

고급 디버깅 기능으로 디버깅 시간 줄이는 법 - 테크월드뉴스

[테크월드뉴스=이혜진 기자] 디버깅 인터페이스를 설명하기 전에 현재 사용 중인 인터페이스의 종류에 대해서 알아볼 필요가 있다. 하나는 JTAG(Joint Test Access Group), 다른 하나는 ARM에서 개발된 SWD

www.epnc.co.kr

 

그리고,

JTAG / SWD 를 함께 제공 시

pinmap은 TMS / SWDIO, TCK / SWCLK 로 호환이 되도록 하고 있습니다.

하기 예는 STM MCU에서의 datasheet인데 pinmap이 서로 공유되고 있습니다.

- 참고: https://firepooh.tistory.com/entry/SWD-STLINK-JTAG-Interface-%EC%98%88%EA%B3%A0

 

 

(추가1)

JTAG 과 SWD의 더 개론적인 내용이 간단히 나온 링크는 하기와 같습니다.

https://gdnn.tistory.com/141

 

추가로, damping 저항을 추가해서 MCU와 연결 시 PCB디자인에 대한 간단한 내용은 하기에,,,

https://m.blog.naver.com/la4be/222039479759

 

[PADS 같이 배우기] 17. 회로도 그리기 - JTAG, SWD 커넥터

안녕하세요. 라포비입니다! 이번에는 우리가 사용하는 MCU(STM32F030C8T6)에 Firmware를 쓸 수 ...

blog.naver.com

 

 

 

 

 

(사족)

더 좋은 정보를 공유하도록 저에게 힘을 실어 보내주세요.

그런 의미에서 커피 한잔 사주실래요 ^^

=> https://www.buymeacoffee.com/openbini

=> bit.ly/4aNLPWI

 

 

그럼,

    정보 공유합니다.

 https://freenanum.github.io/Market/#/

728x90