답변:
모델 B Raspberry Pi의 개정 2.0은 JTAG 핀을 노출했습니다.
여기 에서 많은 정보를 찾을 수 있습니다 . 불행히도 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 참조
TI http://www.ti.com/product/sn74lvc8t245 에서이 변환기 SN74LVC8T245를 시도 할 수도 있습니다 .