take picture kernel error(imx6q)

取消
显示结果 
显示  仅  | 搜索替代 
您的意思是: 
已解决

take picture kernel error(imx6q)

跳至解决方案
1,429 次查看
wangzh92429
Contributor II

we use imx6q and linux3.0.35.

Keeping take picture.The kernel reported an error!

=================================================================================

Unable to handle kernel paging request at virtual address 0bfd7425
pgd = 80004000
[0bfd7425] *pgd=00000000
Internal error: Oops: 5 [#1] PREEMPT SMP
Modules linked in: nls_utf8 exfat ar0134_camera pwm si7020 leds_pca9632 8192cu
CPU: 1    Not tainted  (3.0.35-2666-gbdde708 #3)
PC is at finish_task_switch+0x10/0xf0
LR is at __schedule+0x27c/0x6c0
pc : [<80068d18>]    lr : [<80515468>]    psr: 60000013
sp : bffadf18  ip : 00000001  fp : bffadf2c
r10: 00000001  r9 : ba2f6820  r8 : ba2f6820
r7 : ba7e6440  r6 : bffac000  r5 : bff8e0a0  r4 : 8c010f40
r3 : 00000000  r2 : 80aabcc0  r1 : ba7e6440  r0 : 0bfd7001
Flags: nZCv  IRQs on  FIQs on  Mode SVC_32  ISA ARM  Segment kernel
Control: 10c53c7d  Table: 4a07004a  DAC: 00000015
Process swapper (pid: 0, stack limit = 0xbffac2f0)
Stack: (0xbffadf18 to 0xbffae000)
df00:                                                       ba7e6440 80093818
df20: 8c010f40 bff8e0a0 bffaffdc 80515468 00000001 00000002 00000000 8007909c
df40: 80aabcc0 8006c014 8c010d90 00076818 00000001 00000000 80039f40 80039f40
df60: 800391b4 80039f40 ff6137e3 a0000013 8c010d90 00000000 00000000 00000002
df80: 00000000 80385868 803857bc ffffffff 00000000 80093774 80afd978 ffffffff
dfa0: 00000000 00000002 00000000 800937f4 00000000 00000002 ff6126f6 bffac000
dfc0: 80af7ea4 80aaba70 80519a80 80aaef9c 412fc09a 00000000 00000000 80041cfc
dfe0: 4ffb006a 00000015 10c03c7d 80af8040 1000406a 1050e054 380908e8 30801004
[<80068d18>] (finish_task_switch+0x10/0xf0) from [<80515468>] (__schedule+0x27c/0x6c0)
Code: e92d4830 e28db00c e24dd008 e3a03000 (e5904424)
BUG: scheduling while atomic: swapper/0/0x00000003
Modules linked in: nls_utf8 exfat ar0134_camera pwm si7020 leds_pca9632 8192cu
[<80047854>] (unwind_backtrace+0x0/0xf8) from [<805156ac>] (__schedule+0x4c0/0x6c0)
[<805156ac>] (__schedule+0x4c0/0x6c0) from [<80515e8c>] (schedule_timeout+0x14c/0x1e8)
[<80515e8c>] (schedule_timeout+0x14c/0x1e8) from [<8008050c>] (msleep+0x14/0x20)
Unable to handle kernel NULL pointer dereference at virtual address 00000000
pgd = 80004000
[00000000] *pgd=00000000
[<8008050c>] (msleep+0x14/0x20) from [<803a6430>] (ipu_init_sync_panel+0x134/0x137c)
[<803a6430>] (ipu_init_sync_panel+0x134/0x137c) from [<80259d30>] (mxcfb_set_par+0x3e0/0x6d4)
[<80259d30>] (mxcfb_set_par+0x3e0/0x6d4) from [<8025a0c8>] (mxcfb_blank+0xa4/0xb8)
[<8025a0c8>] (mxcfb_blank+0xa4/0xb8) from [<802477dc>] (fb_blank+0x3c/0x68)
[<802477dc>] (fb_blank+0x3c/0x68) from [<802515d0>] (fbcon_blank+0x1c4/0x258)
[<802515d0>] (fbcon_blank+0x1c4/0x258) from [<8028029c>] (do_unblank_screen+0xb4/0x190)
[<8028029c>] (do_unblank_screen+0xb4/0x190) from [<80239064>] (bust_spinlocks+0x24/0x4c)
[<80239064>] (bust_spinlocks+0x24/0x4c) from [<800445c0>] (die+0xa8/0x284)
[<800445c0>] (die+0xa8/0x284) from [<8051100c>] (__do_kernel_fault.part.4+0x54/0x74)
[<8051100c>] (__do_kernel_fault.part.4+0x54/0x74) from [<8004b488>] (do_page_fault+0x2b4/0x31c)
[<8004b488>] (do_page_fault+0x2b4/0x31c) from [<8003b384>] (do_DataAbort+0x34/0x9c)
[<8003b384>] (do_DataAbort+0x34/0x9c) from [<80040990>] (__dabt_svc+0x70/0xa0)
Exception stack(0xbffaded0 to 0xbffadf18)
dec0:                                     0bfd7001 ba7e6440 80aabcc0 00000000
dee0: 8c010f40 bff8e0a0 bffac000 ba7e6440 ba2f6820 ba2f6820 00000001 bffadf2c
df00: 00000001 bffadf18 80515468 80068d18 60000013 ffffffff
[<80040990>] (__dabt_svc+0x70/0xa0) from [<80068d18>] (finish_task_switch+0x10/0xf0)
[<80068d18>] (finish_task_switch+0x10/0xf0) from [<80515468>] (__schedule+0x27c/0x6c0)

1 解答
1,332 次查看
igorpadykov
NXP Employee
NXP Employee

Hi wang

this may be due to ddr errors, so one can run ddr tester

i.MX6/7 DDR Stress Test Tool V3.00 

and rebuild image with new calibration coefficients found from tester,

put them in uboot/..mx6q_sabresd/flash_header.S

Best regards
igor
-----------------------------------------------------------------------------------------------------------------------
Note: If this post answers your question, please click the Correct Answer button. Thank you!
-----------------------------------------------------------------------------------------------------------------------

在原帖中查看解决方案

4 回复数
1,333 次查看
igorpadykov
NXP Employee
NXP Employee

Hi wang

this may be due to ddr errors, so one can run ddr tester

i.MX6/7 DDR Stress Test Tool V3.00 

and rebuild image with new calibration coefficients found from tester,

put them in uboot/..mx6q_sabresd/flash_header.S

Best regards
igor
-----------------------------------------------------------------------------------------------------------------------
Note: If this post answers your question, please click the Correct Answer button. Thank you!
-----------------------------------------------------------------------------------------------------------------------

1,332 次查看
wangzh92429
Contributor II

sorry!I find it at the end of file.

0 项奖励
回复
1,332 次查看
wangzh92429
Contributor II

Hi igorpadykov

How can I get the Test tool.I look for this site and couldn't find it.

0 项奖励
回复
1,332 次查看
wangzh92429
Contributor II

thanks for your reply.I have a try.

0 项奖励
回复