2010-06-20 2 views
1

Hawkboard를 구입하고 디버깅에 사용할 JTAG 에뮬레이터를 찾았습니다. 내가 확실하게 보였던 유일한 것은 Spectrum Digital XDS100v2였습니다. 왜냐하면 핀이 일치하고 Hawkboard와 함께 사용하는 다른 사람들에 대해 읽었 기 때문입니다. GCC ARM 툴체인과 OpenOCD를 사용하기를 바랬지 만, XDS100v2는 TI 코드 작성자 스튜디오에서만 작동합니다. 어쨌든 Hawkboard는 TI 프로세서를 사용하기 때문에 TI 컴파일러가이를 최적화 할 수있을 것이라고 생각했습니다. JTAG 에뮬레이터를받은 후 TI CCSv4를 설치했습니다 ...어떻게 든이 XDS100v2 JTAG 에뮬레이터를 사용할 수 있습니까?

나는 절대적으로 HATE IT입니다.

내 하드 드라이브 전체에 파일이 흩어져 있고 사용자 디렉토리가 어지럽고 구성하기가 힘듭니다. 이제는 제대로 제거되지 않습니다. 정말 GCC 툴체인과 OpenOCD/GDB를 디버깅을 위해 전환하고 싶지만 XDS100v2에서는 그렇게 할 방법이 없습니다.

최근 discussion about this이 OpenOCD 메일 링리스트에 있었지만 라이센스 문제로 인해 팀에서 XDS100v2를 직접 지원하지 못하는 것 같습니다. 또한 XDS100v2를 지원하기위한 코드가 포함 된 것으로 보이는 토론과 같은 시간에 작성된 Git 커밋을 발견했지만 공식인지 여부는 알 수 없습니다. XDS100v2가 실제로 올바르게 설치되지 않기 때문에 실제로 테스트 할 수도 없습니다. 드라이버를 얻으려면 CCSv4를 설치해야하지만 다른 컴퓨터에서는이 작업을 거절합니다. 왜냐하면 처음과 같이 복잡해지기를 원하지 않기 때문입니다. 토론에서는 XDS100v2가 실제로 FTDI 장치 일 뿐이므로 일반적인 FTDI 드라이버를 사용해 보았지만 Windows는이를 인식하지 못했습니다.

내가 묻는 것은 다음과 같다. OpenOCD가 일반 FTDI 드라이버 또는 다른 방법을 사용하여 XDS100v2를 쉽게 지원할 수있는 방법이 있습니까? 이 JTAG 에뮬레이터에 80 달러를 썼는데 낭비하도록 싫어합니다.

답변

3

이 작업을하기 위해 OpenOCD를 가져 오는 것은 까다로울 것입니다 ...
먼저 XDS100v2의 USB ID를 드라이버 inf 파일에 추가해야합니다. OpenOCD 컴파일 방법에 따라 FTDI 드라이버와 libusb 드라이버 중 하나를 선택해야합니다. 바이너리 OpenOCD 버전을 다운로드 한 경우, 함께 제공된 드라이버를 사용해야합니다. 올바른 USB 공급 업체 및 제품 ID를 inf 파일에 추가하면 드라이버가 설치됩니다 (Windows에 정확한 경로를 알려줘야 함). 이 단계는 Windows 플랫폼에서만 필요합니다.
장치 관리자는 "세부 정보"페이지의 ID 번호를 "하드웨어 ID"속성으로 알려줍니다. VID_xxxx 및 PID_yyyy는 xxxx가 VID (공급 업체 ID)이고 yyyy가 PID (제품 ID)입니다.

다음 단계는 USB ID (.inf 파일에서 사용한 것과 동일)를 OpenOCD에 알려주는 것입니다. "interface ft2232"라는 줄이있는 다른 인터페이스/*. cfg 파일을보십시오. "레이아웃"은 까다 롭습니다. 그냥 시도하고 오류를 사용하십시오.

최종 단계는 전체 또는 동일한 CPU 칩을 포함하는 보드를 찾는 것입니다. 재설정이 작동하지 않으면 "reset_config none"을 시도하십시오.

관련 문제