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

exynos 7420에서, MIPI 카메라 드라이버를 포팅 중인데요.

커널 버전은 3.10 이고요.


안드로이드 프레임워크와는 상관없이,

간단한 카메라 프로그램으로, 

카메라 동작이 되는지 확인 하고 싶습니다. 

(capture 해서, 사진이 찍히는것까지만 가능하면 좋을것 같네요.)


앱은, 아니고, 그냥 v4l2를 읽어와서 촬영할 수 있는 간단한 프로그램 소스를

구할 수 있을까요?


고도리

2016.12.12 21:27:45
*.200.239.210

요즘도 동작하는지는 잘 모르겠는데, 퀄컴에서 만든 camera test가 안드로이드 소스를 보다보면 있을겁니다. 그걸 사용하시면 됩니다.


그런데, 질문이 섞여 있어서....ㅠ.ㅠ


1. android는 v4l2를 쓰기는 하지만, 메모리 구조가 아마도 ion memory buf를 쓸겁니다.


2. 이 경우 안드로이드의 surfaceflinger의 hw composer에서 맞춰서 display하는 구조일 겁니다.

특히 7420이라면 표준적인 구조로 되어 있을겁니다.


3. 즉, v4l2만으로는 거의 동작이 확인이 힘든 상황으로 보여지고요.


4. 이와는 별개로 7420이라면 ISP가 없는 카메라일 가능성이 있습니다.

이 경우 내부 isp를 동작시켜야만 카메라 데이터가 제대로 나옵니다.

이 경우는 camera hal에서 isp처리를 하지 않으면 동작하지 않을 가능성이 아주 높습니다.

(실제로는 동작하지 않을겁니다)


카메라는 어떤 모듈과 어떤 센서를 쓰시나요?

(2P8을 쓰실 가능성이 높아 보이기는 합니다만)


7420이면 아무 카메라나 붙지는 않을겁니다.



김민욱

2016.12.13 18:43:35
*.43.107.122

4. 에 대한 질문입니다.

원래 마이크로 비젼의 16M(read), 2M(front)를 썼는데요.

지금은 망고보드의 s5k4ecgx를 mipi 방식으로 쓸려고 하는데요.

내부 ISP 처리를 해 줘야 하는건가요?

답변 부탁 드립니다.

고도리

2016.12.13 20:27:35
*.200.239.210

원래 MV의 카메라의 경우 아마도


16M: S5K2P8

2M : S5K6B2


센서가 사용되었을겁니다.


이 센서들을 이용한 카메라 모듈은 그대로 sensor만 있는 type입니다.

즉, ISP는 CPU 내부의 것을 이용하는 경우입니다.


S5K4ECGX sensor 는 ISP 내장형입니다.


이 경우는 현재 삼성 original BSP에는 지원하지 않는 모델입니다.

Kernel도 지원하지 않을 가능성이 높고, Android HAL도 지원하지 않을 가능성이 높습니다.


확인해 보시기 바랍니다.

안 들어 있다면, 개발하시던지 아니면 외주를 주셔야 할 가능성이 높습니다.

김민욱

2016.12.13 23:48:09
*.43.107.122

답변 감사합니다.

문제의 요지는, 7420에서 지원하는 카메라인가? 아닌가?   인거지요?

7420에서 지원하는 카메라 모듈의 드라이버가 있느냐 없느냐? 


단순히 ISP가 있느냐? 없느냐?

이 문제는 아닌거지요?

고도리

2016.12.14 09:07:19
*.200.239.210

제가 아는 선까지만 말씀드리면...


통상 카메라는 두종이 있습니다.


1. Sensor+ISP ---> CPU와 연결

2. Sensor ----> CPU(이 경우 CPU는 ISP가 내장)


현재 붙이시려는

S5K4ECGX는 1번의 경우입니다.


MV기본에 들어있는 카메라는 전부 2번입니다.

이렇게 된 이유는 삼성의 경우 기본 Reference BSP에서 2번의 경우만 지원하기 때문입니다.


그리고, 안드로이드에서의 카메라는


a. Kernel driver

b. Android HAL


두가지가 적절히 지원되어야 제대로 동작합니다.


결론적으로 말씀드리면...


Exynos7420의 Hardware는

1, 2번 카메라 전부 지원합니다.


Software는

a,b 전부 2번 카메라만 지원합니다.


해서,

1번 카메라를 지원하기 위해서는 a,b 전부 1번을 지원하는 소프트웨어가 필요합니다.

다만, 삼성에서 Release된 BSP에는 이러한 소프트웨어가 없습니다.

MV의 것도 동일할 것으로 예상됩니다만 일단 이 경우에 대해서는 MV에 의뢰를 해 보시는게 좋을 듯 합니다.

(혹시 내부적으로 작업한 게 있을지도 모르니깐요)


해서, 이 부분은 개발건이라고 말씀드리는 것입니다.


Hardware는 S5K4ECGX를 지원하는 구조이지만, 이를 지원하기 위한 Software는 없으니, 새롭게 개발을 하거나 아니면 개발이 가능한 업체에 개발의뢰를 하셔야 한다는게 제 결론입니다.........^^;;;;;


길게 썼는데, 내용이 꽤 없네요.

ㅠ.ㅠ........


참고로, 작년에 Exynos5430과 5422에 비슷한 일을 했었는데, 전문 엔지니어가 1달 정도는 작업했던 것으로 기억이 나고 꽤 난이도가 높았었습니다. 다시는 하고 싶지 않은 일 중의 하나고, 지금은 그다지 할 일이 없는 상황입니다.


이유는 7420에서 지원이 가능한 카메라 구하는게 더 빠르기 때문입니다...^^;;;;;

(아시는 분이 카메라쪽인데, 거기서 그냥 잘 매칭된거 사오는게 빠르다는 얘기죠....)



김민욱

2016.12.14 18:27:42
*.43.107.122

사내에서, 카메라 껀 때문에 어떻게 해야하나 , 얘기 들이 많았는데요..

자세한 설명을 해 주셔서 정말 감사드립니다.

큰 도움이 되네요... ^^;

고도리

2016.12.14 20:55:39
*.200.239.210

삼성칩을 쓰실 때 가장 큰 문제가 카메라와 동영상 en/decoding codec입니다.

안드로이드를 쓰면 후자는 그래도 해결이 되는데, 카메라는 해결이 쉽지 않습니다.


몇년을 고생하면서 결론을 내린 것은


1. 해당 칩에 매칭된 카메라를 찾음

2. 5Mp 이하나 HDMI --> MIPI CSI 등의 ISP가 내장된 형태의 카메라는 일단 포기를 시킨다....^^;;;

3. 포기를 못할 경우나 사업적인 문제일 경우는 돈 마니 받고 개발해 준다. 단, 이 때는 안될수도 있다라고 미리 얘기는 해준다.


결론적으로 이렇습니다.


참고로 말씀드리면, 일반 카메라나 TV영상입력 등등의 기능이 필요한 경우는 위에서 설명한 부분을 포팅해야 합니다.

List of Articles
번호 제목 글쓴이 날짜 조회 수sort
6308 커널 소스에 있는 드라이버에 대해서...<--완료 [1] 박현진 2006-05-16 5189
6307 한가지 궁금한 점 문의드립니다 ... [완료] [2] 장석원 2007-03-28 5172
6306 [완료] Ethernet... [2] 정경진 2007-04-11 5110
6305 삼성 6410 git 페이지 [1] 최영진 2009-02-25 4927
6304 [질문] 휴대용으로 사용하려면..[완료] [2] 김성주 2007-04-14 4867
6303 디바이스 노드파일을 동적으로 생성하려면 어찌해야하나요? USB관련,... [2] ice179 2014-02-28 4818
6302 Exynos 4412 Sd Card or USB booting 후 바이너리 다운로드 [9] 마빡 2014-02-28 4810
6301 이더넷 관련 질문 [1] 류영렬 2007-04-12 4780
6300 [완료] VGA out 에 대하여 질문 있어요 [5] 임은향 2007-04-11 4717
6299 [완료] lx-800의 능력이 어느 정도일까요? [3] 임은향 2007-04-19 4654
6298 V310 Base소스 구할 수 있을까요? [1] 훌러덩 2011-07-21 4647
6297 aesop-lx800 보드에서 질문있어요 [2] 안문기 2007-04-12 4577
6296 core dump 파일 분석 [1] 이성호 2009-02-17 4562
6295 [완료] USB 메모리에 부팅 CD 이미지 넣기... [1] 정경진 2007-06-09 4537
6294 [질문] LCD_BL_PWM라인에 대해서,[완료] [2] 조영택 2007-04-14 4521
6293 [질문] 공구 LX800 화면 잔상 생김 [6] 구현우 2007-05-07 4478
6292 [완료]pci device관련 [2] 조성철 2007-04-19 4464
6291 부팅시 System UIDs inconsistent 에러에 관해 질문드립니다. [1] 김승한 2009-06-17 4337
6290 lcd interface 관련 [6] 류영렬 2007-05-10 4293
6289 [완료] LCD구입 관련 질문입니다. [2] 박영학 2007-05-02 4265

사용자 로그인