段错误,请大侠帮忙看看问题出在哪里

dulin201004 2012-07-30 01:17:37
能够详细讲解就更感激不尽了
[root@FORLINX6410]# ./server_arm fastspeed.txt
start 2.0...
Unable to handle kernel NULL pointer dereference at virtual address 00000000
pgd = cbdb4000
[00000000] *pgd=5bd39831, *pte=00000000, *ppte=00000000
Internal error: Oops: 17 [#1]
Modules linked in:
CPU: 0 Tainted: G W (3.0.1 #377)
PC is at memcpy+0x48/0x330
LR is at s3c_fimc_v4l2_enum_fmt_vid_cap+0x48/0x50
pc : [<c01f1ea8>] lr : [<c034ac0c>] psr: 80000013
sp : cbd9b89c ip : 00000000 fp : cbd9b8d4
r10: c0405602 r9 : c051fef0 r8 : c02fe710
r7 : cbd77380 r6 : c07b4bd0 r5 : 00000000 r4 : cbd9bbb0
r3 : 00000000 r2 : ffffffc0 r1 : 00000000 r0 : cbd9bbb0
Flags: Nzcv IRQs on FIQs on Mode SVC_32 ISA ARM Segment user
Control: 00c5387d Table: 5bdb4008 DAC: 00000015
Process server_arm (pid: 240, stack limit = 0xcbd9a268)
Stack: (0xcbd9b89c to 0xcbd9c000)
b880: 00000000
b8a0: c07b4bd0 cbd77380 c02fe710 cbd9bbb0 cbd9bbb0 c034ac0c cbd9bbb0 cbd9bbb0
b8c0: cbd9be3c cbd77380 cbd9bab4 cbd9b8d8 c0300ca0 c034abd0 00000003 cc71a000
b8e0: cbd9b94c cbd9b8f0 c04ae6d4 c003400c 00000186 cc71a000 d0a00010 cbd9a000
b900: cc534000 00012713 c07142a0 c07b2a84 00001000 cc534190 cbd9b93c cbd9b928
b920: cc534190 cc534000 00012713 c07142a0 cbd9b964 cbd9b940 c026ea00 c026ac78
b940: cc534190 cc534000 cc71a000 0000f759 cc534000 00001000 cbd9b98c cbd9b968
b960: c026c074 c026e924 00000010 cbd9ba5c 00000010 cbd9ba5c 00001000 cc71a000
b980: cbd9b9f4 cbd9b990 c026d068 c026c008 00000000 60000013 cc534000 0f759000
b9a0: 00000000 cbd9ba7c 00000010 cc53b800 cbd9b9dc cbd9b9c0 000000ff 000000ff
b9c0: cbd9b9f4 cbd9b9d0 c026e770 c02723a4 cc534190 cc534000 cc534190 cc534000
b9e0: 00012713 c07142a0 cbd9ba1c cbd9b9f8 c026ea00 c026ac78 cc534190 cc534000
ba00: cc71a000 0000f75a cc534000 00001000 cbd9ba44 cbd9ba20 c026c074 cbd9bbb0
ba20: c0405602 cbd77380 c0739200 c051fef0 c07b4bd0 cbd9bb88 cbd9ba64 cbd9ba48
ba40: c00b805c c00b7f88 00000041 00009f9a cc534000 000200da 00009f9a cbd3441c
ba60: cbd9ba8c cbd9ba70 c00b805c c00b7f88 803c7601 803c7601 cbd9bab4 cbd9ba88
ba80: c00e6a50 c00e6a8c c00baea4 00000001 cbd9bbb0 cbd9be3c cbd77380 c02fe710
baa0: 00000000 cbd77980 cbd9bc34 cbd9bab8 c0309d68 c02fe71c 00000004 00000000
bac0: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
bae0: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
bb00: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
bb20: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
bb40: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
bb60: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
bb80: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
bba0: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
bbc0: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
bbe0: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
bc00: 000000a0 fa3a9bd8 000000a4 803c7601 803c7601 00000000 00000000 cbd9be3c
bc20: 00000000 00000000 cbd9bc44 cbd9bc38 c030af5c c0309be8 cbd9be24 cbd9bc48
bc40: c02fe97c c030adfc 000000d8 00000000 000000dc 00000000 000000e0 00000000
bc60: 000000e4 00000000 000000e8 00000000 000000ec 00000000 000000f0 00000000
bc80: 000000f4 00000000 000000f8 00000000 000000fc 00000000 00000100 00000000
bca0: 00000104 00000000 00000108 00000000 0000010c 00000000 00000110 00000000
bcc0: 00000114 00000000 00000118 00000000 0000011c 00000000 00000120 00000000
bce0: 00000124 00000000 00000128 00000000 0000012c 00000000 00000130 00000000
bd00: 00000134 00000000 00000138 00000000 0000013c 00000000 00000140 00000000
bd20: 00000000 c07b4bd0 cbd9bd4c cbd9bd38 c034d30c c034c190 c07b4bd0 c07b4be8
bd40: cbd9bd6c cbd9bd50 c03495e8 c04ad2f4 c0739200 cbd77380 cc10b888 c0739208
bd60: cbd9bd8c cbd9bd70 c02fd870 c034956c 00000000 00000000 cc542f00 cc10b888
bd80: cbd9bdbc cbd9bd90 c00ed5b0 cbd9be3c 803c7601 cbd77380 c0739200 c051fef0
bda0: c07b4bd0 cc10b888 c00ed490 cc10a480 cbd9bdf4 cbd9bdc0 c00e8dcc c00bd2a0
bdc0: 00000001 cc40fb40 cc10b888 cbd9bed0 cbd77380 00000000 cbd77100 cbd9bed0
bde0: cbd9bed0 cbd9bed0 cbd9be04 cbd9bdf8 c01044e4 c0104444 cbd9be1c c051fe48
be00: 803c7601 00000000 00000000 cbd9be3c 00000000 00000000 cbd9beec cbd9be28
be20: c0303210 c02fe71c cbd9be64 00123344 cbd77380 00000002 cbd9be64 2d633373
be40: 636d6966 00000030 00000000 00000000 00000000 00000000 00000000 00000029
be60: 00000002 00000000 00000000 00000000 00000000 00000000 abafbc53 00000817
be80: cbd28000 00000000 cbd08c00 cc40fb40 cc10a480 00000000 cbd9becc 00000001
bea0: cbd9bf60 cbd9bed0 ffffff9c cbc96000 00000000 000000f7 20000093 fa3a9bd8
bec0: 00000005 c051fe48 00123344 00000004 00123344 c0034ce8 cbd9a000 00000000
bee0: cbd9bf04 cbd9bef0 c02fd650 c0303160 cbd77380 00123344 cbd9bf7c cbd9bf08
bf00: c00f8f54 c02fd620 cbd9bfac cbd9bf18 c04ac6cc c004bfd4 00000000 00000000
bf20: 00000000 00000000 c0034ba0 cbd9a000 5865f900 000000f7 cbd77388 00000004
bf40: cbc96000 cbd9a000 cbd9bf94 cbd9bf58 c00e8ae0 00000004 00123344 803c7601
bf60: cbd77380 c0034ce8 cbd9a000 00000000 cbd9bfa4 cbd9bf80 c00f9484 c00f8ed4
bf80: c0034ce8 00000000 00074064 00000000 0007401c 00000036 00000000 cbd9bfa8
bfa0: c0034b40 c00f9450 00074064 00000000 00000004 803c7601 00123344 00000004
bfc0: 00074064 00000000 0007401c 00000036 00000000 00000000 00000000 befddcd4
bfe0: 00000000 befddcb8 00008474 00089f8c 20000010 00000004 00000000 00000000
[<c01f1ea8>] (memcpy+0x48/0x330) from [<00000000>] ( (null))
Code: ba000002 f5d1f03c f5d1f05c f5d1f07c (e8b151f8)
---[ end trace da227214a82491b9 ]---
Segmentation fault
...全文
231 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
dulin201004 2012-08-10
  • 打赏
  • 举报
回复
设备选择错误引起的问题
dulin201004 2012-07-31
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 的回复:]

相关的代码应该是在V4L2的相关组件里面。
google了一下,看到了
s3c_fimc_v4l2_enum_fmt_vid_cap

kernel.org上的kernel package里面也搜不到s3c_fimc_v4l2_enum_fmt_vid_cap。
看看你的系统自带的内核代码。看起来是一个Camera的驱动程序出错了。
[/Quote]
谢谢了
曹大夯 2012-07-31
  • 打赏
  • 举报
回复
相关的代码应该是在V4L2的相关组件里面。
google了一下,看到了
s3c_fimc_v4l2_enum_fmt_vid_cap

kernel.org上的kernel package里面也搜不到s3c_fimc_v4l2_enum_fmt_vid_cap。
看看你的系统自带的内核代码。看起来是一个Camera的驱动程序出错了。
dulin201004 2012-07-30
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]

引用楼主 的回复:
PC is at memcpy+0x48/0x330
LR is at s3c_fimc_v4l2_enum_fmt_vid_cap+0x48/0x50


看起来是s3c_fimc_v4l2_enum_fmt_vid_cap函数中调用memcpy时访问了空指针,或者是内存拷贝越界了.
Program Counter (PC), which handles th……
[/Quote]
我用source insight在我的工程中(包括我移植的程序文件)没有找到s3c_fimc_v4l2_enum_fmt_vid_cap函数,不知道什么原因。我用的是ARM的开发板,由于很多东西都是移植的,对其中的很多细节不了解,会不会由于移植的部分东西(操作系统、编解码库)引起的问题?
曹大夯 2012-07-30
  • 打赏
  • 举报
回复
[Quote=引用楼主 的回复:]
PC is at memcpy+0x48/0x330
LR is at s3c_fimc_v4l2_enum_fmt_vid_cap+0x48/0x50
[/Quote]

看起来是s3c_fimc_v4l2_enum_fmt_vid_cap函数中调用memcpy时访问了空指针,或者是内存拷贝越界了.
Program Counter (PC), which handles the currently executed instruction address
Link Register (LR) holds the return address of the current function

21,600

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 驱动开发/核心开发
社区管理员
  • 驱动开发/核心开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧