기존 이솝 임베디드 포럼의 지식인 서비스가 게시판 형태로 변경되었습니다.
안녕하세요.
S3C6410을 이용하여 프로젝트를 진행하고 있는 초보자 입니다.
샘플 보드를 제작하여 JTAG 장비를 연결시켰더니 TDO Stuck High란 메세지만 나오는데요..
CPU가 구동되어 JTAG에서 CPU를 인식시킬 수 있을때까지 즉 CPU가 구동되는데 꼭 필요한 최소한의 신호들은 무엇이 있는지 알고 싶습니다.
크리스탈 : XXTI, XXTO => 12MHz
전원 : 3.3v, 1.8v, 1.2v
기타 : 리셋연결(XnReset)은 확인하였고,
XnBATF와 XWRESET 선은 100K로 풀업시켰습니다.
JTAG 선들은 연결을 확인하였습니다. (tck 10k풀다운, tms,trstn,tdi 10k풀업)
CPU와 PMIC와 DDR램만 자삽 등을 하였습니다.
JTAG 신호선 쇼트 확인.
위의 사항은 검사를 마쳤습니다.
이것들 이외에 무엇이 있을까요?
감사합니다.
p.s. 파형 오실로스코프로 측정한것 올립니다. ( 2.0v/div )
파형을 단순히 봤을때 CPU의 Initial Power Sequence가 잘못된 가능성이 있네요..
JTAG은 레퍼런스 보드 회로대로 설계가 되어 있으면, 왠만해서는 그냥 붙는게 정상 입니다.
특히 6410에서 붙지 않는다면 우선 PMIC에 설정된 Power Sequence를 확인해 보시고요..
TDO Stuck High 메시지가 떳을 때의 점검 사항은 보통 다음의 경우 입니다.
첫째. nSRST 핀이 CPU의 Reset Input에 제대로 연결이 되어 있지 않을 경우
둘째. nTRST 핀이 CPU의 nTRST Input에 제대로 연결이 되어 있지 않을 경우
셋째. nSRST 핀이 CPU의 nTRST 핀에 연결되어 있을 경우 입니다.
그리고, JTAG은 기본적으로, VCC, GND, nTRST, TDI, TMS, TCK, RTCK, TDO, nSYSRST 시그널이 필요합니다.
과거 XScale 프로세서 이후의 최신 프로세서의 경우, CPU를 JTAG에 붙일 때 반드시 Reset를 걸어줘야 하는 경우도 있습니다.