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

현재 s5pv210보드의 s5k4ea라는 카메라 디바이스 드라이버를 분석하고 잇습니다.

s5k4ea.c파일 내용 중에 아레의 구조체에 있는 probe나 remove 함수가 실제 어디서 동작하는지

궁금합니다

 

static struct v4l2_i2c_driver_data v4l2_i2c_data = {
 .name = S5K4EA_DRIVER_NAME,
 .probe = s5k4ea_probe,
 .remove = s5k4ea_remove,
 .id_table = s5k4ea_id,
};

 

실제 어플리케이션에서 확인하는 방법이나 커널내부의 어느부분에서 실제로 호출 되는지

조언 부탁드립니다.

또한 s5k4ea.c 내의

 

static const struct v4l2_subdev_core_ops s5k4ea_core_ops = {
 .init = s5k4ea_init, /* initializing API */
 .s_config = s5k4ea_s_config, /* Fetch platform data */
 .queryctrl = s5k4ea_queryctrl,
 .querymenu = s5k4ea_querymenu,
 .g_ctrl = s5k4ea_g_ctrl,
 .s_ctrl = s5k4ea_s_ctrl,
};

 

static const struct v4l2_subdev_video_ops s5k4ea_video_ops = {
 .s_crystal_freq = s5k4ea_s_crystal_freq,
 .g_fmt = s5k4ea_g_fmt,
 .s_fmt = s5k4ea_s_fmt,
 .enum_framesizes = s5k4ea_enum_framesizes,
 .enum_frameintervals = s5k4ea_enum_frameintervals,
 .enum_fmt = s5k4ea_enum_fmt,
 .try_fmt = s5k4ea_try_fmt,
 .g_parm = s5k4ea_g_parm,
 .s_parm = s5k4ea_s_parm,
 .s_stream = s5k4ea_s_stream,
};

 

위의 두 구조체에서 설정된 함수의 실제 동작 부분을 커널이나 어플리케이션에서 확인하는 방법에 대해 조언 부탁드리겠습니다.

아.. 커널 버전은 2.6.32버전 입니다

 

 

 


고도리

2013.02.14 04:52:26
*.200.239.210

android camera HAL을 동작시키면서 보는게 가장 좋습니다만.....없을 경우는


http://linuxtv.org/downloads/legacy/video4linux/API/V4L2_API/v4l2spec/capture.c


파일을 기초로해서 약간씩 수정하면서 작업하시는 외엔 방법이 없을 듯 합니다.

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

S3C6410 Test Firmware 사용법 [1]

  • jclab
  • 2012-05-01
  • 조회 수 1759

ActiveSync/USB host 동작 관련 [5]

ICS S4210 (type password to decrypt storage?) 문제... file [4]

  • 아명
  • 2012-03-14
  • 조회 수 1759

ramdisk 제작시 커널의 MTD파티션은 어떻게 해야 하나요? [2]

V4L2 device driver의 node ? [1]

  • 테크
  • 2012-04-18
  • 조회 수 1756

V210에서 usb메모리 마운트 방법에 대한 질문 입니다. [2]

  • Ike
  • 2012-02-22
  • 조회 수 1755

v4l2 는 camera register 관련된 포트에만 쓰일수 있는건가요? [1]

  • biokk
  • 2014-02-25
  • 조회 수 1755

busybox 1.14.0 udhcpc 관련 문의드립니다. [7]

  • Tommy
  • 2010-08-18
  • 조회 수 1754

[V310] request_irq로 등록을 했지만, isr이 불려지지 않습니다.. ... [3]

u-boot의 mtdpart 환경변수값의 의미가 궁금합니다. [2]

  • Supsupi
  • 2012-04-02
  • 조회 수 1754

ffmpeg 관련하여 examples 이 컴파일이 되지 않습니다. [1]

kikat 4.2.2 에서 surfaceflinger 초기화 하는 부분에 대해서 질문 ... [3]

  • 시안
  • 2014-07-08
  • 조회 수 1754

s3c2440 touch screen 좌표 인식

리눅스 질문 : bus 충돌 회피방법 질문 [2]

  • 카보
  • 2013-08-28
  • 조회 수 1752

Camera ISP Source가 공개된 AP chip 아시는분? [1]

안녕하세요 사운드 디바이스 관련 질문입니다. [6]

ARM 멀티코어와 리눅스에서 병렬처리? [4]

  • Supsupi
  • 2014-03-28
  • 조회 수 1749

vmware 에 설치된 리눅스에서 공유폴더에 파일을 복사하는 방법 [1]

Android.Gingerbread MTD-utils 추가 포팅 문제점. [3]

GPIO 설정 [5]

사용자 로그인