기존 이솝 임베디드 포럼의 지식인 서비스가 게시판 형태로 변경되었습니다.



이재명님의  HJTAG을 따라가던중 몇가지 의문사항이 생겨서 질문드립니다.

1.HJTAG이 이솝보드를 인식못하다가 sjf2440로 "sjf2440.exe /f:aesop"명령어로 S3C2440을 인식하고 HJTAG을 실행하면 인식이 되긴 하는데 컴퓨터를 재부팅하면 다시 인식을 못합니다.
그럴경우에는 sjf2440로 다시 실행하지 않는이상 위의그림처럼 메시지만 계속나옵니다. 좀더 찾아보며 해보아야 알겠지만 sjf2440이 JTAG 패스를 뚫어주는것 같은데 이와 관련된 조언 부탁드립니다.

2.이솝홈페이지에 있는 jtag 회로도에서 2,3,4,5,11의 패러럴 핀을 쓰고 있는데 이재명님이 쓰신 문서는 2,3,4,8,11핀을 쓰고 있습니다.
회로도가 잘못된건지 아님 jtag할당되는 핀이 패러럴과는 상관이 없는건가요?

스스로 생각했던것 보다 적극적으로 이솝보드에 다가서고 있진 못하지만 짬이 나면 조금씩 접근해볼수 있는 기회가 생긴것이 이사이트덕분이라 생각합니다.
모두들 늘 건강하시길....

전병우

2007.07.23 22:49:02
*.131.150.4

음...너무 깊게 보신듯 하군요-_-
의심은 risk만을 낳을뿐 ㄷㄷㄷ;;
그냥 giveio 문제라고 여겨집니다.
jtag(slow나 fast나 아무거나 되는듯) 로 reset한번 시켜주시고 하시거나
flash에 write동작한번만 시켜주시면( giveio를 뚫어준다는 느낌으로-_- )

됩니다^^;-_-;;

전병우

2007.07.24 00:44:18
*.131.150.4

음...조금더 적자면..

giveio.sys는 WDM 이며

Ke386IoSetAccessProcess(PsGetCurrentProcess(), OnFlag);
Ke386SetIoAccessMap(1, IOPM_local);

giveio.c를 보시면 이 부분이 병렬포트에 접근 제한을 풀어주는 곳입니다.

이는 Undocumented NT에 나와있는 API이며 M$에서는 추천하지는 않는다고 하나-_-;

Undocumented NT의 API들은 엄청 많이 쓰이죠.. 키보드 LED조작이라든지
지금처럼 IO port protection 제거용이라든지...등등;

어쨋건! device driver이긴 하지만 booting시 Load만 되고 실행은 되지 않습니다.

그 이유는 역시 DriverEntry에서 아무것도 안해주기 때문이지요..Load빼고

그리고 실제 DeviceDriver의 함수 GiveIO가 호출되는것은

Application단에서 CreateFile호출시 소스를 빌리면
CreateFile("\\.\giveio", GENERIC_READ, 0, NULL,
OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL);
이것을 호출시 Device Driver의 Dispatch가 호출되고 되고

Device Driver의 Dispatch에서는 GiveIO함수를 호출합니다.

그럼으로써 giveio.sys Driver가 실제로 수행되고
Undocumented NT의 Ke386SetIoAccessMap으로 병렬포트의 Protection(NT에서만 Protection을 함.)을 풀어주게 되는것이죠...

설명이...-_-;

최재혁

2007.07.24 01:14:13
*.219.166.27

늘 남이 만들어 준것 만 썼는데 어깨너머로 JTAG timing이나 Delay등을 수정한는것을 본것 같아서 그쪽에 개념을 쌓아서 다시한번 보아야 겠다는 생각을 했는데....
역시 아는만큼 보이는군요. ^^;

전병우님 장문의 답변 감사합니다.
List of Articles
번호 제목 글쓴이 날짜 조회 수
1388 [완료]이숍 3차 메인보드의 핀헤더(2x40 1.27mm)를 구입할 있는 곳.... [2] 김성철 2007-08-06 1353
1387 [완료]집에서 유동 IP를 이용하여 개발환경 설정하는 방법문의입니다 [4] 김진희 2007-08-06 1357
1386 [완료]USB 패킷 전송 시 커널 패닉 오류입니다. [3] 박상수 2007-08-06 1376
1385 [완료]-일단.. smsc 9115 (LAN9115) 질문입니다. [3] 임은향 2007-08-03 1725
1384 [미해결] 인터럽트 등록과 관련한 문의 [2] 문철민 2007-08-02 691
1383 [완료] LCD 로고이미지 관련 질문입니다. [4] 문철민 2007-07-31 2118
1382 [해결] 이재명님의 JTAG으로 펌웨어 프로그래밍하기에서 질문입니다. [4] 서두원 2007-07-28 1263
1381 [완료] NAND의 bad sector 질문입니다. [13] 문철민 2007-07-26 1051
1380 bootp 설치 관련 질문 드립니다. [1] 김유석 2007-07-24 1475
» [완료]Hjtag인식문제<-질문수정 [3] 최재혁 2007-07-21 1439
1378 혹 1차보드라면.. [2] 윤광윤 2007-07-24 2016
1377 [질문]S3C2440 + Encoder 질문입니다. [2] 박창준 2007-07-17 1040
1376 [질문]u-boot 디버깅 하는 방법 좀... [8] 김정렬 2007-07-16 1307
1375 [완료] ADC레지스터 Write하기... [4] 홍순민 2007-07-13 1422
1374 [완료]s3c2440 - 인터럽트 관련 질문 입니다. <-- 완료 [4] 박준영 2007-07-12 2200
1373 [완료]루트파일시스템중 ghello.c 컴파일관련. [4] 박기호 2007-07-12 777
1372 [완료]sd card mount 질문입니다~~^^; [5] 김승규 2007-07-09 3686
1371 [완료] 클럭 제어에 관해서.. <= 완료 [4] 이재철 2007-07-08 1257
1370 [완료]램디스크 버전과 커널버전이 항상 일치해야 하는건가요? [4] 김승규 2007-07-05 915
1369 [완료]이솝 2410 보드에서 SD card는 지원이 안되는 건가요? [3] 김승규 2007-07-04 1302

사용자 로그인