안녕하세요..
ezflash 를 분석해보고 있습니다..
jtag 에대한 어느정도의 기본적인 지식은 문서들을 통해 알게되었습니다.
그래서 id 레지스터의 내용만 일단 읽어들이는 프로그램을 작성해보려고 하는데..
ezflash 소스의 jtag.h, jtag.c 파일만 있으면 되는거죠?
플래쉬에 기록을 한다거나 하는건..아직 안하고.. id 레지스터 값만 우선 읽어들이려구요..

그런데.. 궁금한것은
jtag.c 소스를 보면 JTAG_TTMS(), JTAG_TCLK()등의 함수가 하는 역할이
TMS 나 CLK 에 HIGH 또는 LOW 신호를 주기위한 것이잖아요..
이들 함수의 코드를 보면.. JTAG_DOValue 값과 #define 된 JTAG_EZ_TMS 0x04
등의 값과 AND, OR 연산을 통해 패러럴 포트로 값을 보내주는데...
실제 연산을 해보면 0001 0000, 0001 0010 등의 결과값이 패러럴 포트로
출력되는데.. 저러한 값들이.. 어떻게 MCU 내부 JTAG 의 TMS, TDI, TDO, TCK 등에
영향을 주는것인가요?
GPIO 나 다른 일반 레지스터들 처럼 주소가 헤더파일에 define 된것두 아닌거 같은데..
어떻게TAP 포트에 영향을 주는가 하는것이 궁금합니다..

모르는게 너무 많아서 질문이 꽤 길어졌습니다..

저 그리구..한가지더 질문드릴께요..
BSDL 이란게 정확히 어떤개념인지 모르겠네요.. ^^

도움 부탁드립니다..

새해에두 귀사의 무궁한 발전 을 기원합니다..