JTAG / BDM을 사용하여 디버깅을 시도한 사람이 있습니까?


답변:



7

여기 에서 많은 정보를 찾을 수 있습니다 . 불행히도 RPi에서 JTAG를 사용하는 것은 간단하지 않습니다. 솔직히 말해서, 그것이 너무 문제가 있기 때문에, 나는 그것이 작동하도록 귀찮게하지 않았습니다. 그러나 내가 아는 것은 다음과 같습니다.

모든 JTAG 신호를 쉽게 사용할 수있는 것은 아닙니다. P2 JTAG 커넥터가 아닌 모두 GPIO 커넥터에 있습니다 (P2 JTAG 커넥터가 아님-ARM 및 AFAIK가 아닌 VideoCore JTAG이므로 Broadcom 외부 사용자에게는 사용할 수 없음). 추가 핀은 S5 (CSI 헤더) 커넥터에 있으며 납땜해야합니다. 필요한 핀은 다음과 같습니다 (dwelch67 사이트에서 자세한 내용은 raspberrypi wiki 에서 GPIO 대체 핀 기능에 대한 정보를 찾을 수도 있음 ).

  ARM_VREF    P1-1
  ARM_TRST    P1-15
  ARM_TDO     P1-18
  ARM_TCK     P1-22
  ARM_TDI     P1-7
  ARM_TMS     S5-11
  ARM_GND     P1-25

편집 : @Damian이 지적했듯이 PCB의 개정판 2.0에서 누락 된 ARM_TMS 신호가 P1의 핀 13에 연결되었으므로 더 이상 납땜이 필요하지 않습니다.

이제는 이것이 유일한 문제는 아닙니다. 기본적으로 이러한 모든 핀은 JTAG가 아닌 GPIO 핀으로 구성됩니다. 소프트웨어에서 재구성해야하며 AFAIK는 Foundation 부트 로더에서이를 지원하지 않습니다. Dwelch67은 자신 만의 부트 로더 (다음 단계 부트 로더)를 작성했습니다. 이 답변 맨 위에 제공된 링크에서 다운로드 할 수 있습니다.

하드웨어는 모든 ARM11 JTAG 하드웨어 정상 이어야 합니다. 앞에서 언급했듯이 개인적으로 테스트하지 않았으므로 권장 사항을 수행 할 수 없습니다. 예, OpenOCD를 사용할 수 있습니다. Launchpad 와 같은 저렴한 보드를 기반으로 매우 간단하고 저렴한 JTAG 하드웨어를 빌드하는 작은 프로젝트 (dwelch67도 수행)도 있습니다 . 그의 github repo 참조


안녕하세요 "Christofer"정보를 게시 해 주셔서 감사합니다. 답을 넓힐 수 있다면 좋을 것입니다. 아마도 어떤 케이블이 필요합니까? 연결하는 방법, 그림 또는 2 ~ 수천 단어가갑니다. 그렇지 않으면 나는 그것이 의견이 될 가치가 있다고 생각한다. 사용자는 자신의 시간에 가서 탐색 할 수 있습니다. Raspberry Pi SE에 오신 것을 환영합니다 :-) Witamy!
Piotr Kula

2
더 많은 정보를 추가했습니다. 그것이 실제로이 주제에 관해 말할 수있는 전부이며, 소량의 정보가 아무것도 아닌 것보다 낫다고 생각했습니다. 그리고 그것이 유일한 대답이므로, 거기에 대한 다른 정보는 많지 않다고 생각합니다.
Krzysztof Adamski

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