인터넷을 검색하다 보니 JTag와 GDB를 연동하여 디버깅을 할수 있다는 글들을 볼수 있었습니다.

KLDP에서 가져온 내용입니다. 아래 항목들에 대해서 자세히 알고 싶습니다.

1. GDB(host) + RemoteServer(target 내장) - serial, lan 으로 host와
인터페이스

RemoteServer를 타겟 시스템에 내장하는 것으로 임베디드 리눅스를 올린
경우에만 디버깅이 가능했습니다.
참고로 GDB6.0 자료를 보니 Angel을 내장해도 디버깅이 가능 하다고 나와
있었는데 Angel은 리눅스를 올리지 않고 F/W 레벨에서 돌릴수 있답니다.

2. GDB(host) + RemoteServer(외장형 장비) - serial, lan, usb 으로 host
인터페이스 - JTAG포트로 타겟 시스템 연결

상용 디버깅 장비의 대부분이 이 형식을 지원합니다. 무지 비싸죠

3. GDB(host) + RemoteServer(host 내장) + jtag포트 컨버터(외장)
- jtag포트 컨버터가 printer 포트, usb, lan 인터페이스로 host와 연결

OCDemon 이라는 회사에서 이방식을 씁니다.
예전에 이회사에서 Wiggler 포트(우리가 주로 쓰는 jtag 연결포트)로 arm7,
arm9을 디버깅 할수 있는 host 내장형 RemoteServer를 배포했으나, 지금은
프린터 포트로 연결하는 장비로 Raven 포트라는 것만 지원 합니다. Raven
포트는 cpld를 적용하여 고속 통신을 가능하게 한것 같습니다만, 비싸다는
것이 단점이죠.
또, 유영창님이 올리신 Jeli도 이방식 입니다.

4. GDB 에 Jtag기능 내장 + jtag 포트

이방식은 GDB에 JTAG인터페이스를 내장하여 RemoteServer를 없앤 방식
입니다.