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

지금은 SMSC91C113 드라이버를 포팅중입니다. 인터럽트는 EINT1 에 연결되어 있습니다. 드라이버 소스는 uclinux 에서 가져 왔습니다.

현재 smc_probe() 까지 성공시킨 상태입니다.

다음은 메시지입니다.

SMSC LAN91C111 Driver(v2.9), (S3C200) 15/11/2004
eth0 : SMC91C11xFD(rev:2) at 0xf8000300 IRQ:17 MEMSIZE:8192

IRQ LOCK: IRQ17 is locking the system, disabled


위와 같은 메시지를 보았습니다.

그리고 부팅이 완료된후
ifconfig eth0 192.168.1.150 up
까지 성공이 됩니다.

이 때 신기한 점은
cat proc/interrupts 를 하면 eth0의 irq가 10000 이상 발생한 것으로 찍힙니다.

그리고 ping을 때리면 커널 패닉이 발생하면서 정지합니다.

==============
질문입니다.

1. SMC 의 인터럽트 핀은 s3c2440의 EINT1 에 붙어 있습니다. 이 때 인터럽트 번호는 1로 주어야 하는 것이 아닌가요? 2.4커널에서 irq 1을 줬지만 2.6에서는  17번을 주고 있습니다.

2. 혹시 SMC91C113 드라이버 받을 수 있을까요?


김유석

2006.12.08 07:35:58
*.106.174.59

회로도를 잘 살펴보았는데 제가 가진 보드와 인터럽트 연결이 틀리군요.

다시 질문 드리겠습니다.

include/asm/arch/irqs.h 를 보면

#define S3C2410_CPUIRQ_OFFSET (16)
#define S3C2410_IRQ(X) ((x) + S3C2410_CPUIRQ_OFFSET)

#define IRQ_EINT1 S3C2410_IRQ(1)

으로 되어 있습니다.

인터럽트를 선택하면 인터럽트 + 16 이 된 값으로 지정이 되도록 되어 있습니다. 이 부분이 2.6커널의 특징인지요? 아니면 aesop 보드의 특징인가요?



irq를 1로 바꾸어서 커널을 올려 봤는데

LAN91C111:eth0: unable to get IRQ 1(irqval=-22)

이란 메시지가 나옵니다.

조언 부탁 드립니다.

고현철

2006.12.08 19:33:16
*.232.213.251

interrupt가 그렇게 된 것은 아마도 bast보드의 특징 때문일겁니다

ISA와 같은 확장버스가 있거든요....벤둑스 씨가 작업하는 보드는 본인의 회사인
simtec의 ev보드로 작업하기 때문에 그렇게 할당한 듯 합니다.

irq는 pin세팅을 봐야하는데, 회로도가 없으면 실제로 제가 조언하기 힘듭니다.
일단 int핀 넘버와 address range를 알아야 하고

해당 eint 핀의 irq설정을 해줘야 하고,(interrupt pin으로) 그 후에 irq를 걸어봐야
합니다.

aesop 3차에서는 아주 잘 됩니다...^^

김유석

2006.12.08 20:11:54
*.106.174.59

그렇군요. 지금 제가 작업중인 보드는 rebis 이고 s3c2440 의 EINT/GPF1 번에 SMC 의 인터럽트를 연결해 놓았습니다.

김유석

2006.12.08 20:26:50
*.106.174.59

저처럼 EINT1/GPF1 번에 연결한 경우엔 dev->irq = IRQ_EINT1 으로 설정하면 되지 않을까요? 그렇게 설정하면

"IRQ LOCK: IRQ17 is locking the system,disabled"

로 뜹니다. ㅎㅎ 방법이 없을 까요?

** ㅎㅎ 3차에 쓰인 드라이버를 받을 수 있나요? smc요.

고현철

2006.12.08 20:59:54
*.117.46.252

eint1번이 다른데 쓰인거 아닐까요?

driver문제는 아닐 듯 합니다. aesop 3차용 드라이버도 기본 드라이버랑 동작이 같거든요.
지금 문제는 irq가 중복되는 듯 한 문제인데, 커널이나 다른쪽 문제인 듯 싶습니다.

김유석

2006.12.12 22:09:52
*.106.174.59

답변 감사드립니다.

원인을 살펴 보았는데 rEXTINT0 레지스터 셋팅이 잘 못 되어 있었습니다.

인터럽트 검출을 Rising edge triggered 로 해야 하는데 low_level로 셋팅되어 있어서 생긴 문제였습니다. 도움 주셔서 감사합니다.
List of Articles
번호 제목 글쓴이 날짜sort 조회 수
268 [NAND] 파일 복사 문제 [5] 김유석 2006-12-16 996
267 모듈 strip 관련 질문 [완료] [5] 박상수 2006-12-15 783
266 use-serial 컨버터 질문 [2] 이태간 2006-12-15 772
265 troll-ftp..에서요.. < === 완료 [3] 윤현승 2006-12-15 712
264 gcc컴파일러 arm버전 확인에 관하여...[완료] [2] 박상수 2006-12-15 1419
263 [NAND] NAND의 nand_scan() 에 대해 질문 드립니다.[완료] [3] 김유석 2006-12-14 950
262 busybox에서 질문입니다.. < === 완료 [4] 윤현승 2006-12-13 868
261 2.6.13 커널 clock관련 질문입니다. [완료] [6] 박기호 2006-12-13 781
260 [SMC91C113] ping 테스트를 하면 커널 패닉이 발생합니다.[완료] [4] 김유석 2006-12-12 1146
259 gdbserver & gdb 에 대해서 질문 <== 완료[자답] [5] 황기천 2006-12-12 1064
258 xinit 관련해서 질문입니다~ [3] 오용석 2006-12-12 622
257 [질문] PDS 게시판에 올린 VGA to Composite 관련 질문이요~[완... [2] 양용현 2006-12-11 713
256 I2C 통신을 하는 FOST02A칩을 보드에 달으려고 하는데요 (참조글) 방창혁 2006-12-08 712
255 I2C 통신을 하는 FOST02A칩을 보드에 달으려고 하는데요[완료] [6] 유태경 2006-12-08 1264
254 usb gadget 관련.. [완료] [1] 박기호 2006-12-08 902
253 [질문] SDL 사용시 프레임버퍼 드라이버 ??? [1] 장석원 2006-12-08 787
» SMSC91C113 인터럽트 질문 드립니다.[완료] [6] 김유석 2006-12-08 1178
251 smdk2440 사운드 관련 질문입니다[완료] [2] 박상수 2006-12-07 806
250 이솝보드에서 SDL로 ttf 사용 가능 한가요? [1] 김증일 2006-12-07 886
249 테스트 보드 관련 질문입니다. -> 혹시 aesop 2차보드 파실분이?... [3] MrAhn 2006-12-07 845

사용자 로그인