USB-JTAG 자작

요즘 PC 인터페이스에서는 병렬 포트가 사라져 가고 있다.
때문에 병렬 포트에 연결해서 잘 쓰던 바이트블라스터나 JTAG툴, AVR용 ISP
그리고 이와 유사하면서 값싸고 쓰기 편한 툴들을 더이상 사용하기가 힘들어 졌다.

그래서 만들었다.

<> TUSB3210 USB클라이언트 컨트롤러를 이용해 JTAG기능을 기본으로 함: ARM보드 플래시 프로그래밍과 같은 기능
<> SPI 인터페이스 기능을 펌웨어로 구현하여 타겟보드의 SPI 부팅/프로그래밍 가능: AVR-ISP와 같은 기능
<> TUSB3210이 가지고 있는 UART를 이용해 타겟보드의 UART 부팅/프로그래밍 가능: AD-DSP/TI-DSP 계열

언제나 그렇듯 회로도먼저 그린다.

그리고 아트웍

다음 작업은 애칭 및 부품 삽입 테스트...

PCMCIA카드용 아크릴 케이스가 눈에 띠길레 보호용 케이스로 사용했더니 나름 나쁘진 않다.

그리고 마지막 작업은 펌웨어 코딩 -> 디바이스드라이버 코딩 -> 어플리케이션 코딩 으로 이어지는
아주 간단한(?) 삽질들만 남았다.

SPI나 UART를 이용해 부팅/프로그래밍 하는 타겟보드를 아직 구하지 못해서
SPI 및 UART 기능은 나중에 타겟 보드들이 구해지면 구현 하기로 하고
우선 JTAG관련 기능들만 구현하였다.

TMS320F2812 보드가 한개 잡히는게 있어서 IDCODE를 읽어 보는것으로
기본 구현을 하였다. EXTEST기능을 이용해 CPU외부 EEPROM등을 구워 보면 좋을텐데
이런 타겟 보드 역시 수중에 갖고 있는게 없어 외부 EEPROM I/O 테스트는 해보지 못했다
이역시 타겟 보드가 구해지고 시간이 나면 구현해봐야 겠다.

----------------------------------------------------------------------------------
아래 ALL03 USB 어댑터처럼 문서화된 파일과 함께 배포하려 했으나 아직 문서화 작업을
진행 하지 못해 문서는 제외하고 배포합니다.
내용 업데이트 및 문서화가 진행되면 아래 링크도 같이 업데이트 됩니다.

USB-JTAG 회로도 (Rev:1.1): 다운로드
테스트용 어플리케이션 소스 (Ver:0.5): 다운로드
32bit Windows XP용 디바이스 드라이버 및 펌웨어 팩: 다운로드 페이지

배포하는 회로도 및 소스/바이너리 파일들은 아직 버그가 많이 있을 수 있습니다.
배포된 회로도 및 소스/바이너리 파일들의 저작권은 저에게 있으며 제작자 동의없는
상업적 이용을 금지합니다.
----------------------------------------------------------------------------------

배포되는 소스나 바이너리들의 버전 관리를 해야하는데,
블로그에 몇줄 글쓰기도 빠듯해서리...

다운로드 페이지를 따로 만들어야 겠군...

댓글 4개:

  1. 자작은 아름답고 위대하다
    저도 이런 자작 해보고 싶네요~~

    답글삭제
  2. 헐 저도 하나만 만들어 주실수는 없나요?ㅠㅠㅋ

    답글삭제