Other Parts Discussed in Thread: AM625
器件型号: AM625
您好:
当推断空指针时、I2C 驱动程序崩溃有引导时间。
已使用 SDK10 进行了相同的测试、而且这些测试不存在问题。
其效果是 I2C0 总线不工作、所有外设都不对 i2c 检测命令做出响应。 已验证器件树在引脚多路复用中是否没有错误。
在我们基于 AM625 SK EVM 板的电路板设计中、该问题可 100%恢复。
以下是内核日志:
我还会给您提供有关 i2c0 问题的内核消息(我在 bootargs irqpoll 中添加):
[ 1.089821]无法处理虚拟地址 0000000000000000 处的内核 NULL 指针解除引用
[ 1.090292] OMAP-Li2c 20000000.i2c:400kHz 时为总线 0 rev0.12
[ 1.098889]存储器中止信息:
[1.107443] ESR = 0x0000000096000004
[ 1.107460] ti-sci-intr bus@f0000:interrupt-controller@a00000:创建了中断路由器 3 域
[ 1.111275] EC = 0x25:DABT(电流 EL)、IL = 32 位
[ 1.125694] SET = 0、FnV = 0
[ 1.128823] EA = 0、S1PTW = 0
[ 1.128921] ti-sci-INTA 48000000.interrupt-controller:中断聚合器域 28 已创建
[ 1.132031] FSC = 0x04:电平 0 转换故障
[ 1.132036]数据中止信息:
[ 1.14868686] ISV = 0、ISS = 0x00000004、ISS2 = 0x00000000
[ 1.149875] ti-UDMA 485c0100.dma-controller:环数:82
[ 1.154306] CM = 0、WNR = 0、TND = 0、TagAccess = 0
[ 1.154311] GCS = 0、覆盖层= 0、DirtyBit = 0、Xs = 0
[ 1.154316][0000000000000000]用户地址、但 ACTIVE_MM 是交换器
[ 1.154323 ]内部错误:oops:0000000096000004 [#1] Preempt SMP
[ 1.154330]链接的模块:
[1.187044] CPU: 0 UID: 0 PID: 66 comm: IRQ/25-20000000 not tainted 6.12.35-ti-00915-ge3e551586dfa #1.
[ 1.196473]硬件名称:Actia 基本设备树 v00.00 (DT)
[1.202343] pstate:600005 (nZCv daif -pan -uao -TCO -DIT -SSB BTYPE=--)
[1.209460] pc:OMAP-Li2c_transmit_data.isra.0+0x70/0x1ac
[ 1.214992] lr:OMAP-Li2c_xfer_data+0x44/0x320
[1.219624] sp : ffff800081da3d10.
[1.223004] x29:ffffff800081da3d10 x28:ffffff8000800be07c x27:ffffff800081419f10
[ 1.230305] x26:0000000000000064 x25:ffff00000445e880 x24:0000000000000002
[ 1.237605] x23:000000000000 x22:ffffff800089cf8 x21:00000000ffffbfef
[ 1.244904] x20:000000000000 x19:ffff00000445e880 x18:000000000000
[1.252204] X17:ffff8000814ef0b0 x16:000000008de01e61 x15:ffffff000077b7fa40
[ 1.259503] x14:0000000000000000 X13:0000000000000000 x12:0000000000000304
[ 1.266802] x11:0000000000000001 x10:0000000000009:0000000000000003
[ 1.274102] x8 : ffffff800081da3cc8 x7 : ffffffffffffffffffff x6 : 000000000000
[ 1.281401] x5:ffffff800080deb1f0 x4:000000000000 x3:ffffff80008165d000
[ 1.288700] x2:0000000000000000 x1:0000000000000001 x0:0000000000000000
[1.296000] 呼叫跟踪:
[ 1.298493] OMAP-Li2c_transmit_data.isra.0+0x70/0x1ac
[ 1.303659] OMAP-Li2c_xfer_data+0x44/0x320
[ 1.307935] OMAP-Li2c_isr_thread+0x1c/0xd8
[ 1.3122] IRQ_THREAD_fn+0x2C/0xa8
[ 1.315779] IRQ_THREAD+0x16c/0x2f4
[1.319345] kthread+0x110/0x114
[ 1.322645] ret_from_fork+0x10/0x20
[ 1.326304]代码:91000401 b9405666 f9003261 d1000447 (39400001)
[1.332530]--[ 结束跟踪 0000000000000000 ]-----
[ 1.337303] genirq:退出任务“IRQ/25-20000000"(“(66) 是活动 IRQ 线程 (IRQ 25)
感谢你的帮助。