天嵌 ARM开发社区

 找回密码
 注册
查看: 2638|回复: 2

I2C0总线引起系统奔溃

[复制链接]
fengc234 发表于 2013-12-16 14:07:18 | 显示全部楼层 |阅读模式
TQ3358的I2C0总线上本身接了TPS65910芯片,我再加一片I2C从机,就引起系统奔溃了。有人遇到过吗?
Unable to handle kernel NULL pointer dereference at virtual address 00000004
pgd = c0004000
[00000004] *pgd=00000000
Internal error: Oops: 5 [#1]
Modules linked in:
CPU: 0    Not tainted  (3.2.0-EmbedSky #46)
PC is at tps65910_i2c_read+0x18/0x7c
LR is at tps65910_g_rtc+0x38/0x1a0
pc : [<c026c7e8>]    lr : [<c026d490>]    psr: 60000093
sp : cf81dcb8  ip : cf81dce8  fp : cf81dce4
r10: c070c024  r9 : 00000001  r8 : 00000000
r7 : cf81dd8c  r6 : cf81dd8c  r5 : cf81dcef  r4 : 00000000
r3 : cf81dcef  r2 : 00000001  r1 : cf81dcc0  r0 : 00000000
Flags: nZCv  IRQs off  FIQs on  Mode SVC_32  ISA ARM  Segment kernel
Control: 10c5387d  Table: 80004019  DAC: 00000015
。。。。
Backtrace:
[<c026c7d0>] (tps65910_i2c_read+0x0/0x7c) from [<c026d490>] (tps65910_g_rtc+0x38/0x1a0)
[<c026d458>] (tps65910_g_rtc+0x0/0x1a0) from [<c0337ef8>] (omap_rtc_read_time+0x60/0x6c)
r7:cf81dd8c r6:00000000 r5:cf81dd8c r4:cf81dd8c
[<c0337e98>] (omap_rtc_read_time+0x0/0x6c) from [<c033441c>] (__rtc_read_time+0x54/0x58)
r5:cf81dd8c r4:cf365800
[<c03343c8>] (__rtc_read_time+0x0/0x58) from [<c03350b8>] (rtc_read_time+0x34/0x48)
r5:cf365800 r4:cf365950
[<c0335084>] (rtc_read_time+0x0/0x48) from [<c03351f0>] (__rtc_read_alarm+0x24/0x2cc)
r7:cf81dd8c r6:c0816168 r5:cf365800 r4:cf365800
[<c03351cc>] (__rtc_read_alarm+0x0/0x2cc) from [<c03341c8>] (rtc_device_register+0x124/0x234)
[<c03340a4>] (rtc_device_register+0x0/0x234) from [<c07d6818>] (omap_rtc_probe+0xc8/0x260)
[<c07d6750>] (omap_rtc_probe+0x0/0x260) from [<c02581a4>] (platform_drv_probe+0x20/0x24)
[<c0258184>] (platform_drv_probe+0x0/0x24) from [<c0256cf8>] (driver_probe_device+0xa0/0x1ac)
[<c0256c58>] (driver_probe_device+0x0/0x1ac) from [<c0256e98>] (__driver_attach+0x94/0x98)
r9:00000000 r8:c07d672c r7:00000000 r6:c081619c r5:c083c81c
r4:c0816168
[<c0256e04>] (__driver_attach+0x0/0x98) from [<c02564ac>] (bus_for_each_dev+0x68/0x94)
r7:00000000 r6:c0256e04 r5:cf81dec8 r4:c083c81c
[<c0256444>] (bus_for_each_dev+0x0/0x94) from [<c0256b48>] (driver_attach+0x24/0x28)
r7:00000000 r6:cf369ec0 r5:c0830460 r4:c083c81c
[<c0256b24>] (driver_attach+0x0/0x28) from [<c0255d14>] (bus_add_driver+0xa8/0x23c)
[<c0255c6c>] (bus_add_driver+0x0/0x23c) from [<c02574fc>] (driver_register+0x80/0x13c)
[<c025747c>] (driver_register+0x0/0x13c) from [<c0258640>] (platform_driver_register+0x4c/0x60)
r7:00000013 r6:c003f4ec r5:c0851040 r4:c083c808
[<c02585f4>] (platform_driver_register+0x0/0x60) from [<c0258674>] (platform_driver_probe+0x20/0x6c)
[<c0258654>] (platform_driver_probe+0x0/0x6c) from [<c07d6744>] (rtc_init+0x18/0x24)
r5:c0851040 r4:c07f3cc0
[<c07d672c>] (rtc_init+0x0/0x24) from [<c0008608>] (do_one_initcall+0x3c/0x190)
[<c00085cc>] (do_one_initcall+0x0/0x190) from [<c07b7288>] (kernel_init+0x80/0x124)
[<c07b7208>] (kernel_init+0x0/0x124) from [<c003f4ec>] (do_exit+0x0/0x69c)
r5:c07b7208 r4:00000000
Code: e24cb004 e24dd020 e54b1025 e24b1024 (e5900004)
---[ end trace bf90bbbfb1b777b6 ]---
Kernel panic - not syncing: Attempted to kill init!
Backtrace:
[<c00181e0>] (dump_backtrace+0x0/0x10c) from [<c05af3ec>] (dump_stack+0x18/0x1c)
r7:cf81bc00 r6:c0819a48 r5:c0851f50 r4:c0851f50
[<c05af3d4>] (dump_stack+0x0/0x1c) from [<c05af454>] (panic+0x64/0x198)
[<c05af3f0>] (panic+0x0/0x198) from [<c003fb6c>] (do_exit+0x680/0x69c)
r3:cf81bd24 r2:cf81da70 r1:cf81daac r0:c070eb44
[<c003f4ec>] (do_exit+0x0/0x69c) from [<c0018410>] (die+0x124/0x2d8)
[<c00182ec>] (die+0x0/0x2d8) from [<c001a978>] (__do_kernel_fault+0x6c/0x8c)
[<c001a90c>] (__do_kernel_fault+0x0/0x8c) from [<c05b2cdc>] (do_page_fault+0xac/0x234)
r9:00000001 r8:00000000 r7:00000005 r6:00000004 r5:00000000
r4:cf81dc70
[<c05b2c30>] (do_page_fault+0x0/0x234) from [<c05b2f04>] (do_translation_fault+0xa0/0xa8)
[<c05b2e64>] (do_translation_fault+0x0/0xa8) from [<c0008448>] (do_DataAbort+0x3c/0xa4)
r7:cf81dc70 r6:00000004 r5:c07fd428 r4:00000005
[<c000840c>] (do_DataAbort+0x0/0xa4) from [<c05b1518>] (__dabt_svc+0x38/0x60)
Exception stack(0xcf81dc70 to 0xcf81dcb8)
dc60:                                     00000000 cf81dcc0 00000001 cf81dcef
dc80: 00000000 cf81dcef cf81dd8c cf81dd8c 00000000 00000001 c070c024 cf81dce4
dca0: cf81dce8 cf81dcb8 c026d490 c026c7e8 60000093 ffffffff
r7:cf81dca4 r6:ffffffff r5:60000093 r4:c026c7e8
[<c026c7d0>] (tps65910_i2c_read+0x0/0x7c) from [<c026d490>] (tps65910_g_rtc+0x38/0x1a0)
[<c026d458>] (tps65910_g_rtc+0x0/0x1a0) from [<c0337ef8>] (omap_rtc_read_time+0x60/0x6c)
r7:cf81dd8c r6:00000000 r5:cf81dd8c r4:cf81dd8c
[<c0337e98>] (omap_rtc_read_time+0x0/0x6c) from [<c033441c>] (__rtc_read_time+0x54/0x58)
r5:cf81dd8c r4:cf365800
[<c03343c8>] (__rtc_read_time+0x0/0x58) from [<c03350b8>] (rtc_read_time+0x34/0x48)
r5:cf365800 r4:cf365950
[<c0335084>] (rtc_read_time+0x0/0x48) from [<c03351f0>] (__rtc_read_alarm+0x24/0x2cc)
r7:cf81dd8c r6:c0816168 r5:cf365800 r4:cf365800
[<c03351cc>] (__rtc_read_alarm+0x0/0x2cc) from [<c03341c8>] (rtc_device_register+0x124/0x234)
[<c03340a4>] (rtc_device_register+0x0/0x234) from [<c07d6818>] (omap_rtc_probe+0xc8/0x260)
[<c07d6750>] (omap_rtc_probe+0x0/0x260) from [<c02581a4>] (platform_drv_probe+0x20/0x24)
[<c0258184>] (platform_drv_probe+0x0/0x24) from [<c0256cf8>] (driver_probe_device+0xa0/0x1ac)
[<c0256c58>] (driver_probe_device+0x0/0x1ac) from [<c0256e98>] (__driver_attach+0x94/0x98)
r9:00000000 r8:c07d672c r7:00000000 r6:c081619c r5:c083c81c
r4:c0816168
[<c0256e04>] (__driver_attach+0x0/0x98) from [<c02564ac>] (bus_for_each_dev+0x68/0x94)
r7:00000000 r6:c0256e04 r5:cf81dec8 r4:c083c81c
[<c0256444>] (bus_for_each_dev+0x0/0x94) from [<c0256b48>] (driver_attach+0x24/0x28)
r7:00000000 r6:cf369ec0 r5:c0830460 r4:c083c81c
[<c0256b24>] (driver_attach+0x0/0x28) from [<c0255d14>] (bus_add_driver+0xa8/0x23c)
[<c0255c6c>] (bus_add_driver+0x0/0x23c) from [<c02574fc>] (driver_register+0x80/0x13c)
[<c025747c>] (driver_register+0x0/0x13c) from [<c0258640>] (platform_driver_register+0x4c/0x60)
r7:00000013 r6:c003f4ec r5:c0851040 r4:c083c808
[<c02585f4>] (platform_driver_register+0x0/0x60) from [<c0258674>] (platform_driver_probe+0x20/0x6c)
[<c0258654>] (platform_driver_probe+0x0/0x6c) from [<c07d6744>] (rtc_init+0x18/0x24)
r5:c0851040 r4:c07f3cc0
[<c07d672c>] (rtc_init+0x0/0x24) from [<c0008608>] (do_one_initcall+0x3c/0x190)
[<c00085cc>] (do_one_initcall+0x0/0x190) from [<c07b7288>] (kernel_init+0x80/0x124)
[<c07b7208>] (kernel_init+0x0/0x124) from [<c003f4ec>] (do_exit+0x0/0x69c)
r5:c07b7208 r4:00000000



天嵌技术支持01 发表于 2013-12-17 11:18:50 | 显示全部楼层
如果不接你们加上去的I2C从机能正常启动吗?
 楼主| fengc234 发表于 2013-12-18 13:17:22 | 显示全部楼层
天嵌技术支持01 发表于 2013-12-17 11:18
如果不接你们加上去的I2C从机能正常启动吗?

可以正常启动的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

i.MX8系列ARM cortex A53 M4 工控板上一条 /1 下一条

Archiver|手机版|小黑屋|天嵌 嵌入式开发社区 ( 粤ICP备11094220号 )

GMT+8, 2024-3-29 02:17 , Processed in 1.078125 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表