기존 이솝 임베디드 포럼의 지식인 서비스가 게시판 형태로 변경되었습니다.
카메라 디바이스 드라이버 소스가 커널의 어디에 위치하고 있는 것인가요?
제가 알기로는 drivers/media/video 이쪽 부근에 있을 거 같긴한데요..
기본적인 디바이스 드라이버의 구조를 파악하고 난 뒤에 이제 카메라 디바이스 드라이버
소스를 분석해 보려고 하는데요.. 분석하기 위해서 필요한 것들(예를 들면 데이터시트)
은 무엇이 필요할까요?? 조언 부탁드립니다. 실제로 카메라 드라이버를 원래 작성되어있는
드라이버 소스를 참고하여 수정하기 위한 방법 또한 조언 부탁드리겠습니다.
그럼 수고하세요~
답변 정말 감사합니다.^^ 현재 v4l2를 공부하였구요.. 카메라 디바이스 드라이버를 공부하기위한 보드는 준비되어 있습니다. _ㄱㄷ한백전자라는 곳에서 만든 S5PV210이 들어있는 보드를 가지고 있습니다. 그런데 제가 궁금한 것은 여기 보드에 붙어있는 카메라 이름이 무엇인지 잘 모르겠구요.. mt9p111, tvp5150등등이 있는데 커널, 파일시스템 로그에서 보니 s5k4ea라는 카메라 인거 같은데요.. 이 카메라 디바이스 드라이버 부분이 어느 경로일까요? fimc폴더에 있는 fimc_dev.c를 보면 될까요??
아래는 커널 로그 중 일부 입니다..
S5K4EA 0-003c: s5k4ea has been probed
S5K4EA 0-003c: fetching platform data
S5K4EA 0-003c: parallel mode
FIMC0 registered successfully
FIMC1 registered successfully
FIMC2 registered successfully
위의 로그에서 힌트를 얻어서 s5k4ea.c라는 파일이나 fimc_dev.c를 보면 될거 같은데요.. 정확히 어디를 보아야 할 지 조언 부탁드리겠습니다. 현재 메뉴얼은 있는데요.. 회로도나 데이터시트 같은 것이 필요하다고 하는데.. 추가로 필요한 것이 무엇인지 알려주시면 고맙겠습니다. 감사합니다~
일단 camera가 붙는 보드 하나 있는게 좋습니다....
아니면 Nexus-S 와 같은 구글 reference phone을 하나를 준비하시는게 좋습니다.
그 후에 driver/media/video/samsung 혹은 drivers/media/video/exynos 등의 디렉토리의 fimc를 추적하시면 됩니다만...
그 전에 먼저 video for linux를 공부하시기 바랍니다.