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)
已解决! 转到解答。
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!
-----------------------------------------------------------------------------------------------------------------------
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!
-----------------------------------------------------------------------------------------------------------------------
Hi igorpadykov
How can I get the Test tool.I look for this site and couldn't find it.