본문 바로가기

JTAG2

Stellaris chip의 JTAG lock-up Luminary Micro에서도 강조하고 있고, 칩셋 data sheet에도 몇번에 걸쳐 나오는 내용이기는 하지만, 한번 더 강조해도 빠질것 아닌 내용이기에 한번 정리해보도록 하자. Stellaris 칩에 있는 다섯개의 JTAG 관련 신호와 multiplexing 되어있는 GPIO를 사용할 때나 clock 설정을 변경할 때에는 주의해야 한다. 다섯개의 JTAG 신호는 TRST, TCK, TMS, TDI, TDO를 말하며, PC0~PC3, PB7 핀을 사용하고 있다. 이들 핀을 사용할 때에는 lock-up에 빠졌을 때 복구할 수 있는 안전장치 혹은 리셋 시점으로부터 시간 딜레이를 필요로 한다. 전원 리셋이후 Cortex-M3 코어는 플래쉬 메모리에 저장된 프로그램을 읽어 실행한다. 그와 동시에 JTAG 관.. 2008. 10. 16.
마이크로프로세서 개발과 JTAG 장비 요 며칠간 접한 몇건의 이야기들 중 JTAG관련된 이야기들을 들으며 느낀 것이다. 결론부터 이야기하자면 JTAG 한번 써보세요. 정말 좋아요. 임... JTAG이란 무엇인가? 기술적인 설명은 다른곳에 많이 있으니 찾아보시고...한마디로 요약하면 하드웨어 디버깅 장비다. PC에서 Visual Studio를 이용해서 디버깅해 본적 있다면 step-by-step으로 소스코드를 따라가며 실행시키고, 변수나 레지스터, 메모리 값등을 살펴볼 수 있고, 소스코드의 원하는 장소에 break point를 설정하는 등의 작업을 해 봤을 것이다. JTAG은 이런 디버깅 작업을 PC가 아닌 마이크로프로세서에서도 할 수 있도록 해 주는 하드웨어 장치인 것이다. 물론 마이크로프로세서에 키보드와 모니터가 달려 있을리 만무하니, 마.. 2008. 7. 23.