This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] AM625:在 tisdk11 Linux 下、I2C 驱动程序在启动时崩溃

Guru**** 2649655 points

Other Parts Discussed in Thread: AM625

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1586971/am625-i2c-driver-crash-at-boot-time-with-tisdk11-linux

器件型号: 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)

感谢你的帮助。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好:

    我使用 AM625 SK EVM 开发板完成了相同的测试、但遇到了相同的问题。

    我使用 tftpboot(使用 tiboot3.bin、tispl.bin 和 u-boot.img)、然后使用默认设备树和内核启动主控 tisdk11.01.05.03 内核映像或 armbian 内核 Trixie。

    我的问题不是与我们的电路板或设备树有关、您能否在您这边进行测试并解释 tisdk10 版本的回归。

    并提供修复。

    此致、

    Alexis。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 Alexis、

    我可以试一试。 您是否对 SDK 11.1 中的默认 SD 卡文件系统或 Linux 器件树文件进行了任何修改?

    此致、

    Nick

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Helloi Nick、

    以下是可重复生产的步骤:

    -我安装了 dhcp,tftp 和 nfs,服务器。

    -我为 TI 网页下载了 Trixie 图像,或者我从源代码构建了 TiSDK 11.01.03.05。

    -我解压 DHCP 服务器公开的 tftpboot 目录中的引导文件 (tiboot3、tispl 和 u-boot) 以进行网络引导。

    -我从 Trixie 映像中提取设备 k3-am625-sk.dtb 和映像文件。

    -我从 Trixie 映像中提取 rootfs 并在 NFS 服务器使用的导出文件中设置目录路径。

    -从 u-boot 控制台,我在内存中下载了映像和设备树,并将引导参数设置为对 rootfs 使用 NFS。

    -然后我启动内核,我看到提供的日志跟踪。

    感谢你的帮助。

    此致、

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 Alexis、

    好的。 我计划在星期一上运行测试。 如果星期二没有收到任何消息、请 ping 该线程以获取更新。

    此致、

    Nick

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Nick、

    您有任何反馈吗?

    此致、

    Alexis。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Nick、

    您有任何信息吗?  

    此致、

    Alexis。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 Alexis、

    对此处延迟的回复表示歉意。 上周没有运行测试所需的带宽。 本周会再试一次。

    此致、

    Nick

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Nick、

    只要你有消息,请告诉我。  

    此致、

    Alexis。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 Alexis、

    我今天测试了未修改的 SD 卡映像 (SD 引导而不是 NFS)。

    我没有看到 预构建的 SDK 11.1 基于 Yocto 的 SD 卡映像 (ti-processor-sdk-linux-am62xx-evm-11.01.05.03-Linux-x86-Install.bin ) 或预构建的 SDK 11.1 Debian Trixie SD 卡映像 (tisdk-debian-Trixie-am62xx-EVM-11.01-Armbian-25.08.img) 出现任何错误

    您是否也看到了 SD 卡引导而不是 NFS 的行为?

     您拥有的 EVM 是什么版本? (如果您不确定,可随时为 EVM 拍照)

    您是否将显示板连接到 EVM?

    此致、

    Nick