도와주세요!!
글 수 15,339
2008.08.11 17:29:36 (*.36.1.193)
13460
카메라포트 레지스터는 ioremap(..)으로 셋팅된것같은데요
(기존에 알려주신 unsigned long *va =ioremap() 말고 unsigned char *va =ioremap()으로 하니 값이 제대로 들어감)..인터럽트가 안뜹니다..
인터럽트 레지스터를 ioremap(..)으로 같은 방식으로 접근(읽고쓰기)하니 값이 다르네요..
ioremap(..)말고 다른 접근법이 또 있나요?.. request_irq( IRQ_S3C2440_CAM_P, CamISR, SA_INTERRUPT, "CamIF", NULL )에 등록해도 않떠서요..
감사합니다.
(기존에 알려주신 unsigned long *va =ioremap() 말고 unsigned char *va =ioremap()으로 하니 값이 제대로 들어감)..인터럽트가 안뜹니다..
인터럽트 레지스터를 ioremap(..)으로 같은 방식으로 접근(읽고쓰기)하니 값이 다르네요..
ioremap(..)말고 다른 접근법이 또 있나요?.. request_irq( IRQ_S3C2440_CAM_P, CamISR, SA_INTERRUPT, "CamIF", NULL )에 등록해도 않떠서요..
감사합니다.
2008.08.12 12:48:13 (*.138.143.22)
레지스터가 제대로 엑세스 되었을때 인터럽트가 안뜨는것은 레지스터 설정값이 잘못되었거나
외부 하드웨어가 제대로 초기화 되지 않은 것이라고 판단됩니다.
CAM 관련하여 작업하신다면 인터럽트외에 일단 정상적인 프레임이 들어 왔는지 판단하는 상태레지스터의
값을 읽어 보시는게 좋겠군요
안녕하세요 ^^
ioremap 을 하실때 포인터 형을 static void __iomem *va = ioremap() 으로 사용해 보십시오
그럼 좋은 하루되십시오