S3C2440 레지스터에 접근하기?
2008.08.12 02:29
카메라포트 레지스터는 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 )에 등록해도 않떠서요..
감사합니다.
댓글 6
-
동수에요^^
2008.08.12 06:46
-
오재경
2008.08.12 21:48
레지스터가 제대로 엑세스 되었을때 인터럽트가 안뜨는것은 레지스터 설정값이 잘못되었거나
외부 하드웨어가 제대로 초기화 되지 않은 것이라고 판단됩니다.
CAM 관련하여 작업하신다면 인터럽트외에 일단 정상적인 프레임이 들어 왔는지 판단하는 상태레지스터의
값을 읽어 보시는게 좋겠군요 -
쟝
2008.08.12 22:12
제가 오늘은 밖이라서 내일 테스트 해봐야겠군요...
감사합니다. -
쟝
2008.08.19 00:01
상태(CIPRSTATUS)를 읽어보니 0x0 입니다. 21/23~24 (flip 모드/ image capture enable)비트에 다른 reg에서 셋한 값이 전혀 반영이 안되는데요...즉,reg 셋팅이 안되는것 같습니다.. -
쟝
2008.08.26 04:15
codec dma port 로 셋팅해 읽어오니깐 제대로 동작하네요...^^
-
제피러스
2016.06.16 18:34
저도 동일한 현상인데 codec dma port가 뭔가요 관련자료를 전혀 찾을 수가 없네요




안녕하세요 ^^
ioremap 을 하실때 포인터 형을 static void __iomem *va = ioremap() 으로 사용해 보십시오
그럼 좋은 하루되십시오