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

안녕하세요

안드로이드의 카메라를 공부하려고 하는데,,

여기서 제가 기준을 잘 못잡고 있어서 질문드립니다.

 

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은 칩벤더마다 구현방법이 많이 다릅니다.

대신 하나의 칩을 이해하시면 그나마 나머지는 이해가 쉬울겁니다.


하나의 칩벤더를 정해놓고 공부하시는게 도움이 될겁니다.

List of Articles
번호 제목 글쓴이 날짜 조회 수sort

안드로이드 Framebuffer Capture 시 Double Buffering 문의드립니다... [1]

안드로이드 빌드, choosecombo 질문입니다. [1]

안드로이드 풀 빌드 시 구글 계정 사용할 수 있나요? [1]

MAX8997 LDO15 관련 문의드립니다. [2]

qt 종료후 segmentation fault, Illegal instruction 오류.

  • Supsupi
  • 2012-04-26
  • 조회 수 1489

Android kernel 2.6.35 버젼 다운 받는 방법? [3]

3G Modem 간혈적 응답 없는 경우.

PC100 보드에 관해 문의드립니다. [1]

ICS를 구동 하기 위한 최소한의 H/W 사양? [5]

안녕하세요 ffmpeg 질문있어서 문의드립니다.. [1]

오리겐 보드 V310 PCIe 및 SATA 지원 문의 [5]

외산 폰 KT MMS 사용 방법

카메라 시스템을 공부하는데 질문이 있습니다. [3]

  • 할라
  • 2013-06-11
  • 조회 수 1484

[완료]gulim.ttf 파일 설정 [2]

wince6.0 무선 랜 접속 프로그램

  • 깜성
  • 2014-04-11
  • 조회 수 1483

asound.conf 와 hal 의 연동에 대한 질문 [2]

  • Soyul
  • 2012-04-26
  • 조회 수 1482

guichan용 예제와 makefile 부탁합니다. [3]

외부 uart 관련 질문 [1]

Slackware 11.0 Install guide 가지고 계신분? [1]

16c554관련 질문 있습니다. [4]

사용자 로그인