질문&답변
클라우드/리눅스에 관한 질문과 답변을 주고 받는 곳입니다.
리눅스 분류

리눅스 커널에 ntsc 카메라를 연결하려고 합니다.

작성자 정보

  • Demogorgon 작성
  • 작성일

컨텐츠 정보

본문

freescale 사의 imx6q 계열 보드를 가지고 있습니다.(sabresd/sabreauto)

sabreauto에 ntsc 카메라 영상이 나오는걸 확인해서

sabresd 칩을 기반으로 ntsc 카메라 영상이 나오게 하려고 하고 있습니다.

adv7180이라는 칩을 사용하는데  

디바이스 드라이버에는 sabreauto에 사용되는 소스를 그대로 복사해서 커널 menuconfig에 추가하고

커널 소스인 board-mx6q_sabresd 에 auto의 소스를 그대로 복사해주고 

h 파일과 c 파일의 소스를 수정했습니다.

그 결과가

<커널 부트>
...
Linux video capture interface: v2.00
adv7180 init...
mxc_v4l2_output mxc_v4l2_output.0: V4L2 device registered as video16
mxc_v4l2_output mxc_v4l2_output.0: V4L2 device registered as video17
mxc_v4l2_output mxc_v4l2_output.0: V4L2 device registered as video18
mxc_v4l2_output mxc_v4l2_output.0: V4L2 device registered as video19
mxc_v4l2_output mxc_v4l2_output.0: V4L2 device registered as video20
...

--- 중략 ---

<gstreamer 실행 결과>
...
MAX resolution 1024x768
Unable to handle kernel NULL pointer dereference at virtual address 00000030
pgd = bfb14000
[00000030] *pgd=4fc5d831, *pte=00000000, *ppte=00000000
Internal error: Oops: 17 [#1] PREEMPT SMP
Modules linked in: adv7180_tvin
CPU: 3    Not tainted  (3.0.35-2666-gbdde708 #119)
PC is at v4l2_int_ioctl_1+0x4/0x64
LR is at mxc_v4l_open+0x15c/0x344
pc : [<80368054>]    lr : [<80369b38>]    psr: a0000013
sp : ba25bcc8  ip : bffee034  fp : 7edc886c
r10: 00000000  r9 : 00000000  r8 : bfce8500
r7 : 00000000  r6 : ba2f3e00  r5 : bffee008  r4 : bffee000
r3 : bffee03c  r2 : ba25bdb4  r1 : 000003ec  r0 : 00000000
Flags: NzCv  IRQs on  FIQs on  Mode SVC_32  ISA ARM  Segment user
Control: 10c53c7d  Table: 4fb1404a  DAC: 00000015
Process gst-plugin-scan (pid: 3113, stack limit = 0xba25a2f0)
Stack: (0xba25bcc8 to 0xba25c000)
bcc0:                   bffee03c bffee000 bffee008 80369b38 40020021 ba25bd18
bce0: 80148488 00000012 00000031 bc2b5030 00000020 80221304 00000012 800c52b4
bd00: 80aafb38 00000000 ba25bd30 bc2b502c 00000000 bfce81e0 91827364 ba25bd1c
bd20: ba25bd1c ba25bd24 ba25bd24 00000000 ba25bd30 ba25bd30 bfce8238 bc2b4f50
bd40: bffc1940 00000003 00000400 bffc1950 ba25bd6c bc2b5030 bc2b5030 800bc2b0
bd60: bc2b4f50 bfce81e0 bf82f058 800be7d4 00000000 8c020f40 000003fd ba25beb4
bd80: 8004eb0c 8bfca2c0 33b7c000 80afdfc8 80aafa70 8004f1bc 8bfca2c0 800bc490
bda0: 8bfca2c0 00000000 8bfca2c0 800d4b70 00000000 80b09d00 0000017c bfc5e1a0
bdc0: bfbcf5f0 00000000 bff0c600 80231bfc 00000000 800f5930 00000400 00000000
bde0: bc0acd38 05100000 ba25a000 800f5970 ba2f3e00 803699dc ba2f3e08 bfce8500
be00: bff0c600 00000000 80522490 8035bf68 8035be94 bfcdc9d0 00000000 bfce8500
be20: bff0c600 800f60e0 bc0272a8 00000000 bfce8500 bc28a3b8 ba17f460 bfcdc9d0
be40: 800f5fd4 800f0d74 00000000 ba25bef8 00000802 bfcdc9d0 00000026 00000000
be60: 00000000 800feed4 bc0272a8 ffffff9c ba25a000 ba0ec070 7edc886c bfcdc9d0
be80: ba25bef8 ba25bf78 ba11c000 ba25beb4 ba25a000 ba25a000 00000000 800ff428
bea0: ba25bec4 00000000 00000008 00000000 0022aaff ba17f460 bc28a3b8 bffd1800
bec0: ffffc528 00000000 00000001 00000001 ba25bf78 ba11c000 ffffff9c ffffff9c
bee0: ba25a000 00000000 7edc886c 800ff7f0 00000041 33b7cfac ba17f460 bc28a3b8
bf00: d9d3cd40 00000006 ba11c005 00000000 bc0067f8 bfcdc9d0 00000101 00000004
bf20: 00000000 00000000 ba25bf28 7edc883c 80aafd14 00000001 bfc51ee0 bfc51ee8
bf40: 00000000 bfc51f20 00000802 00000803 00000000 00000000 00000001 ba11c000
bf60: 00000802 00000008 00000001 800f1cb0 2acea594 04000000 00000802 00000000
bf80: 00000026 00000100 04000000 001ed850 33b871bc 00000001 00000005 80042144
bfa0: 00000000 80041fc0 001ed850 33b871bc 7edc883c 00000802 00000000 7edc8847
bfc0: 001ed850 33b871bc 00000001 00000005 33b871bc 00026400 00000102 7edc886c
bfe0: 33b7da9c 7edc87b8 33b79308 2ab4f12c 40000010 7edc883c 00000000 00000000
[<80368054>] (v4l2_int_ioctl_1+0x4/0x64) from [<80369b38>] (mxc_v4l_open+0x15c/0x344)
[<80369b38>] (mxc_v4l_open+0x15c/0x344) from [<8035bf68>] (v4l2_open+0xd4/0x100)
[<8035bf68>] (v4l2_open+0xd4/0x100) from [<800f60e0>] (chrdev_open+0x10c/0x1d0)
[<800f60e0>] (chrdev_open+0x10c/0x1d0) from [<800f0d74>] (__dentry_open.isra.14+0x16c/0x2b4)
[<800f0d74>] (__dentry_open.isra.14+0x16c/0x2b4) from [<800feed4>] (do_last.isra.34+0x308/0x684)
[<800feed4>] (do_last.isra.34+0x308/0x684) from [<800ff428>] (path_openat+0xb8/0x3a4)
[<800ff428>] (path_openat+0xb8/0x3a4) from [<800ff7f0>] (do_filp_open+0x2c/0x80)
[<800ff7f0>] (do_filp_open+0x2c/0x80) from [<800f1cb0>] (do_sys_open+0xdc/0x174)
[<800f1cb0>] (do_sys_open+0xdc/0x174) from [<80041fc0>] (ret_fast_syscall+0x0/0x30)
Code: e30f0dfd e34f0fff e12fff1e e92d4038 (e590c030) 
---[ end trace 0331e8d07ebd222a ]---

입니다.

제가 초보라서 처음 진행해보는 건데 어느 부분에서 잘못 접근했는지
어떤 문제로 인해 이렇게 발생하게 하는건지 알고 싶습니다.

다른 분들의 작은 도움 부탁드리겠습니다.

읽어주셔서 감사합니다.

관련자료

댓글 0
등록된 댓글이 없습니다.

공지사항


뉴스광장


  • 현재 회원수 :  60,063 명
  • 현재 강좌수 :  35,955 개
  • 현재 접속자 :  210 명