안녕하세요.
다행이도 USB가 slave로 동작하게되었습니다.
여전히 rmmod할때 segment fault가 난다는 문제는 남아있구요 --;..
insmod하고 동작은 이상없이 됩니다.
driver/usb/gadget/s3c2410_udc.c 파일에서
2009줄 정도에
gprintk("S3C2410_MISCCR: %sn", disp32bit(tmp) );
//======================================================
다음에 다음의 코드를 추가합니다.
tmp = readl(S3C2410_GPBDAT);
tmp &= ~(1<<5);
writel(tmp, S3C2410_GPBDAT);
USB에서 +쪽에는 풀업이 걸려야하는데,
회로도에서 보면 USB_CTL이라는 신로로 이것을 조절합니다.
이 신호를 low로 해주어야 풀업이 걸리는 관계로 위의 코드를 통해서 신호를 low로 만들어 주고 있습니다.
혹시 rmmod할때 segment fault 원인을 발견하시게되면 알려주시면 감사하겠습니다 ^^
ps. 꽤나 민감해서인지 디버깅용 출력인 gdprintk를 활성화 시키면 insmod하는 중에도 죽어버립니다. TT
* 고도리님에 의해서 게시물 이동되었습니다 (2007-03-19 10:36)
다행이네요....^^
제가 워낙 usb쪽에 신경을 못쓰다보니, 그냥 1차보드만 가지고
테스트 했었습니다. 그것도 1년이 훨 넘었네요.
printk를 찍으면 속도때문에 문제가 생깁니다....
아날라이저 없음 포기하란 얘기지요...
참, 자료 감사드립니다.