在板子上执行opencv程序,出现这样的错误,纠结了一天。
因为之前用过的UP_MAGIC6410板上面为第一个摄像头,分配的设备号是video0
但Tiny6410的是vedio2,所以有下面的错误。得注意了。。。。浪费了很多时间!
修改好之后,程序就运行成功了在Tiny上。可以用摄像头采集视频。
Unable to handle kernel NULL pointer dereference at virtual address 00000000
pgd = cd590000
[00000000] *pgd=5d63b831, *pte=00000000, *ppte=00000000
Internal error: Oops: 17 [#1] PREEMPT
last sysfs file: /sys/devices/virtual/vc/vcs5/dev
Modules linked in: fa_cpu_pfn(P)
CPU: 0 Tainted: P (2.6.38-FriendlyARM #8)
PC is at s3c_fimc_v4l2_g_input+0x8/0x14
LR is at __video_do_ioctl+0x19dc/0x3db0
pc : [<c044204c>] lr : [<c03c6a84>] psr: a0000013
sp : cd4d9d98 ip : 22222222 fp : 00000000
r10: c0793a5c r9 : cc6f6500 r8 : 80045626
r7 : c058b33c r6 : c0755c48 r5 : 80045626 r4 : cd4d9e68
r3 : 00000000 r2 : cd4d9e68 r1 : c0793a5c r0 : 00000000
Flags: NzCv IRQs on FIQs on Mode SVC_32 ISA ARM Segment user
Control: 00c5387d Table: 5d590008 DAC: 00000015
Process camera (pid: 1041, stack limit = 0xcd4d8268)
Stack: (0xcd4d9d98 to 0xcd4da000)
9d80: 00000104 00000000
9da0: 00000108 00000000 0000010c 00000000 00000110 00000000 00000114 00000000
9dc0: 00000118 00000000 0000011c 00000000 00000120 00000000 00000124 00000000
9de0: 00000128 00000000 0000012c 00000000 00000130 00000000 00000134 00000000
9e00: 00000138 00000000 0000013c 00000000 c0793a74 c0516098 00000000 c0793a74
9e20: c0793a5c c0441694 c0755c48 c0441600 c0755c50 cc6f6500 c055d7e0 80045626
9e40: 80045626 cd4d9e68 00000000 00000000 000f1534 00000000 00000000 c03c912c
9e60: 00000002 cc6f6500 00000000 20676e75 434d4946 69724420 2d633373 636d6966
9e80: 00000030 00000000 00000000 00000000 00000000 00000000 434d4946 42484120
9ea0: 7375622d 00000000 00000001 00000001 cd4d9ec4 c0183194 c074fc48 60000013
9ec0: 0000001b c0515f04 00000000 c074fc5c 22222222 22222222 22222222 22222222
9ee0: cd4d9ef4 c074fc48 80045626 c0755c48 80045626 c074fc48 cc6f6500 000f1534
9f00: cd4d8000 00000000 0000001b c03c4330 cc6f6500 000f1534 000f1534 cd13c700
9f20: c0172788 c01efad8 00000001 00000001 cd4c4264 00000000 cd4c4264 00000000
9f40: cd4d9f50 0000000e cd4c4264 cd4c4240 cc6f6500 00000020 00000001 00000001
9f60: cd4d9f74 c0183194 0000000e cc6f6500 000f1534 80045626 0000000e c0172788
9f80: cd4d8000 c01efb90 0000000e 00000000 000f1534 000f1534 0000000e 0000000e
9fa0: 00000036 c01725e0 000f1534 0000000e 0000000e 80045626 000f1534 04000005
9fc0: 000f1534 0000000e 0000000e 00000036 00000000 00000000 40f40000 0000001b
9fe0: 00000c48 beeeb268 403806d0 4116f4ec 80000010 0000000e 00000000 00000000
[<c044204c>] (s3c_fimc_v4l2_g_input+0x8/0x14) from [<c03c6a84>] (__video_do_ioctl+0x19dc/0x3db0)
[<c03c6a84>] (__video_do_ioctl+0x19dc/0x3db0) from [<c03c912c>] (video_ioctl2+0x2d4/0x430)
[<c03c912c>] (video_ioctl2+0x2d4/0x430) from [<c03c4330>] (v4l2_ioctl+0xe0/0x114)
[<c03c4330>] (v4l2_ioctl+0xe0/0x114) from [<c01efad8>] (do_vfs_ioctl+0x538/0x5bc)
[<c01efad8>] (do_vfs_ioctl+0x538/0x5bc) from [<c01efb90>] (sys_ioctl+0x34/0x54)
[<c01efb90>] (sys_ioctl+0x34/0x54) from [<c01725e0>] (ret_fast_syscall+0x0/0x30)
Code: e3a00000 e12fff1e e59130a0 e3a00000 (e5933000)
---[ end trace 34a1c5346aecddec ]---
Segmentation fault