안녕하십니까?
Intel Assabet board를 참고하여서 ARM 보드를 제작하였습니다.
크로스 컴파일러 설정에서 커널 컴파일 등에 이르기까지 kelp.or.kr에서 도움
을 많이 받았고, 거기에서 falinux.com을 알게 되어 많은 도움을 받고 있습니
다.

각설하고...
JTAG을 이용하여 플래쉬에 bootloader를 다운로드하려고 하고 있습니다.
ezflashw 윈도우즈2000을 이용하여서 다운로드를 하려고 합니다.
케이블은 xilinx 다운로드 케이블을 이용하고 있습니다.
PC 패러럴 포트에 연결하고 ARM 보드의 JTAG 신호에 맞게 커넥터로 만들어서
사용하고 있습니다.
Assabet은 PLD 두 개가 JTAG에 연결되어 있어서 체인을 이루고 있었는데, 저
는 그냥 SA1110 JTAG에 커넥터와 바로 연결하였습니다. 그래서 소프트웨어적으
로 bypass를 설정해 주어야 하는건지 궁금하구요..

지금 현상은 분명히 커넥터가 연결되었을 때 TDI,TMS,TCK는 정상적으로 high
와 low를 오실로스코프로 확인할 수 있었는데, TDO만은 항상 low에 붙어 있더
군요. 프로브의 커패시턴스 때문인가 해서 active 프로브를 사용해서 커패시턴
스 영향을 줄여서 찍어 봤는데도 터무니 없이 낮은 전압이 나왔습니다.

ezflashw의 BYPASS 테스트를 하면, 프로브를 대지 않았을 경우에는 하나씩 쉬
프트되어서 데이터가 잘 나오는 것 같구요..프로브를 대었을 때는 0만 나옵니
다. 따라서 결론내기를 다른 커패시턴스 부하가 없을 경우에는 TDO도 병렬포트
로는 잘 들어가고 있다고 했습니다.

하지만, SA1110의 ID_CODE를 제대로 읽지 못하고, 0만 읽어들입니다.
아..그리고 BYPASS 테스트를 할 때에도 리셋한 후 맨 처음에는 0만 나오고 다
음에 쉬프트된 데이타가 나옵니다.

도대체 어떤 문제가 있는 걸까요???
JTAG으로 플래쉬에 다운로드할 때 필요한 조건들이 어떤 것이 있는지 좀 더 자
세히 알려주세요...