기존 이솝 임베디드 포럼의 지식인 서비스가 게시판 형태로 변경되었습니다.
안녕하세요
안드로이드의 카메라를 공부하려고 하는데,,
여기서 제가 기준을 잘 못잡고 있어서 질문드립니다.
Hal 위쪽으로 해서 공부를 해야되는건 책으로나 블로그나 찾아보면
많이 나와있는데, HAL과 그 밑에 driver와 카메라와 관련된 IP에 대해서
언급이 안되있어 정확히 감을 못잡겠습니다.
어떤 방향으로 공부를 해야 카메라에 대해서 이해를 할 수 있을지
질문드립니다.
2013.06.11 06:05:08 *.244.218.6
먼저 V4L2를 공부하셔야 합니다.
HAL과 Kernel의 Camera Device Driver를 연결해 주는 Interface 입니다.
그리고 Kernel의 Camera Device Driver를 이해하기 위해서, (CHAR) Device Driver를 공부하셔야 합니다.
마지막으로 해당 IP(AP 안에서의 CAMERA ISP) Block을 이해하셔야 합니다.
관련해서 사용하시는 보드가 있으시다면 SPEC의 관련 부분을 정독하시면 됩니다.
Camera라고 해서 Camera만 아시면 전부 이해하기 어렵습니다.
관련된 Display Block, HW 2D/3D Graphic Block 이해하셔야 합니다.
그리고 리눅스 메모리 구조, Interrupt Control, I2C Control, Image Format 과 같은 부가적인 정보 역시 아셔야 총체적인 이해가 가능합니다.
제가 위의 이야기 보다 더 중요한것은 직접 부딪혀 보시는 것입니다.
도움이 되었기를 바랍니다.
2013.06.11 07:35:53 *.94.41.89
소중한 답변 정말 감사합니다.
한줄기 빛이 되는 답변이었습니다!!
말씀하신대로 V4L2를 보고 디바이스 드라이버 부터 공부를 해야겠습니다.^^
2013.06.11 10:01:31 *.111.12.170
꿈의사람 님께서 정확하게 말씀해 주셨는데....
v4l2 stack은 칩벤더마다 구현방법이 많이 다릅니다.
대신 하나의 칩을 이해하시면 그나마 나머지는 이해가 쉬울겁니다.
하나의 칩벤더를 정해놓고 공부하시는게 도움이 될겁니다.
먼저 V4L2를 공부하셔야 합니다.
HAL과 Kernel의 Camera Device Driver를 연결해 주는 Interface 입니다.
그리고 Kernel의 Camera Device Driver를 이해하기 위해서, (CHAR) Device Driver를 공부하셔야 합니다.
마지막으로 해당 IP(AP 안에서의 CAMERA ISP) Block을 이해하셔야 합니다.
관련해서 사용하시는 보드가 있으시다면 SPEC의 관련 부분을 정독하시면 됩니다.
Camera라고 해서 Camera만 아시면 전부 이해하기 어렵습니다.
관련된 Display Block, HW 2D/3D Graphic Block 이해하셔야 합니다.
그리고 리눅스 메모리 구조, Interrupt Control, I2C Control, Image Format 과 같은 부가적인 정보 역시 아셔야 총체적인 이해가 가능합니다.
제가 위의 이야기 보다 더 중요한것은 직접 부딪혀 보시는 것입니다.
도움이 되었기를 바랍니다.