기존 이솝 임베디드 포럼의 지식인 서비스가 게시판 형태로 변경되었습니다.
안녕하세요,
Exynos5410 Parallel ITU 인터페이스에 TVP 5150 디코더를 붙이려고 구현작업중에 있습니다.
기존 Exynos4 계열과는 달리 FIMC 0,1,2 번을 사용하지 않고,
FIMC LITE 2번을 통해서만 접근이 가능한 것으로 파악하고 있습니다.
부팅하여 메시지를 보면 아래와 같이 나오고, 커널 패닉이 발생하고 있습니다.
이부분에 대하여 도움을 받고 싶어 문의 드립니다.
tvp5150 1-005c: chip found @ 0xb8 (s3c2410-i2c)
tvp5150 1-005c: *** unknown tvp8081 chip detected.
tvp5150 1-005c: *** Rom ver is 130.131
exynos-mdev.1: Registered sensor subdevice tvp5150
------------[ cut here ]------------
kernel BUG at drivers/media/media-entity.c:347!
Internal error: Oops - BUG: 0 [#1] PREEMPT SMP ARM
Modules linked in:
CPU: 0 Not tainted (3.4.5-gb627593-dirty #1)
PC is at media_entity_create_link+0xf0/0xf4
...
제가 가지고 있는 코드에서 보니....3.4.5 Exynos 5410 커널 소스에 있는 tvp5150.c가 media controller 형태로 작업이 안되어 있는 듯 하네요.
fimc-lite 코드에 알맞게 센서코드를 재 작성해야할 듯 합니다.
참고로, 삼성 galaxy-s4 코드의 경우는 front/rear를 둘 다 내장 ISP를 쓴 것으로 기억이 납니다.
즉, 참고할 코드가 많지 않았었습니다.
ps> 5410의 fimc-lite 코드를 작성하시다 보면 커널 버전에 따라 죽는 경우가 있었던 기억이 나네요.
위의 경우는 아니겠지만, 참고하시기 바랍니다.
fimc lite 2번이 있었나........헷갈렸네요....ㅠ.ㅠ
5420 manual에는 없는 포트인뎅..하고 봤더니...5410은 fimc-lite2가 있네용 쩝
일단 드라이버 코드를 media controller 방식에 알맞게 작성되어 있는지가 중요할 듯 합니다.
kernel panic이라면 null point access일 가능성이 높아서요.
예제는 갖고 계신지 모르겠네요. 예제 없으면 꽤 난감할 겁니다.
특히 android라면 fimc-lite를 쓴 코드가 있는지 모르겠네요.
fimc-lite용으로 android hal 코드가 작성이 안되어 있었던 것으로 기억이 납니다만.....