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.

[参考译文] SK-AM62:HDMI 屏幕阻止成功启动

Guru**** 2465890 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1473927/sk-am62-hdmi-screen-preventing-successful-boot

器件型号:SK-AM62

工具与软件:

我们正在从 SDK 升级 8.06. 最终目的  10.01.

这是我们使用的屏幕: https://www.waveshare.com/10.1hp-capqled.htm

当使用8.06的主板启动它应该,但这不是10.01的情况,我们尝试了几个其他版本,并意识到问题实际上是存在的形式 9.00和以后。  

问题只出现在这个特定的屏幕上,这不是一个问题,当我们使用一个著名的制造商的台式机显示器进行测试。

姓名: tisdk-base-image-am62xx-evm.wic
地点: 由中的 SDK-08.06.00.42提供  filesystem/tisdk-base-image-am62xx-evm.wic.xc

e2e.ti.com/.../08.06.00.42_2D00_boot.log


但从 9.00开始, 它有时引导,而其他时间不。

姓名: tisdk-base-image-am62xx-evm.tar.xz
地点: 由中的 SDK-09.00.00.03提供  filesystem/am62xx-evm/tisdk-base-image-am62xx-evm.tar.xz

e2e.ti.com/.../09.00.00.03_2D00_boot_2800_success_2900_.log

e2e.ti.com/.../09.00.00.03_2D00_boot_2800_failure_2900_.log

我们尝试了几件事、以下是我们的发现:

如果有人将  软件示例  或者  Sii902x 内核模块的信息 /etc/modprobe.d/blacklist.conf

然后在引导后加载它们、例如 :   modprobe tidss

然后、可以让器件可靠地启动(但这不是解决方案)

有什么想法吗?  

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

    您好!

    只是为了确认、如果您移除了 tidss 模块、您是否能够始终如一地启动? 在故障日志中、我看到以下内容:

    [ 15.581277] mmc1:等待硬件中断超时。
    [ 15.581294] mmc1:sdhci:===== SDHCI 寄存器转储====
    [ 15.581298] mmc1:sdhci:sys addr:0x00000008 |版本:0x00001004
    [ 15.581306] mmc1:sdhci:blk 大小:0x00007200 | blk cnt:0x00000000
    [ 15.581311] mmc1:sdhci:argument:0x024422a8 | Trn mode:0x0000003b
    [ 15.581315] mmc1:sdhci:present:0x01f70000 | Host ctl:0x0000001f
    [ 15.581319] mmc1:sdhci:power:0x0000000f | Blk gap:0x00000080
    [ 15.581324] mmc1:sdhci:wake-up:0x00000000 | Clock:0x00000007
    [ 15.581329] mmc1:sdhci:timeout:0x00000000 | int stat:0x00000003
    [ 15.581333] mmc1:sdhci:int enab:0x03ff008b | Sig enab:0x03ff008b
    [ 15.581337] mmc1:sdHCI:ACmd stat:0x00000000 |时隙 int:0x00000001
    [15.581341] mmc1:sdHCI:caps:0x3de8c801 | Caps_1:0x18002407
    [ 15.581345] mmc1:sdHCI:cmd:0x0000123a |最大电流:0x00000000
    [ 15.581350] mmc1:sdHCI:resp[0]:0x00000900 | resp[1]:0x00edc87f
    [ 15.581354] mmc1:sdhci:resp[2]:0x325b5900 | Resp[3]:0x00000900
    [ 15.581358] mmc1:sdhci:host ctl2:0x0000000b
    [ 15.581362] mmc1:sdHCI:ADMA ERR:0x00000000 | ADMA PTR:0x0000000081ce220c
    [15.581367] mmc1:sdhci:===========================

    看起来 MMC 崩溃了。

    此致、
    Krunal

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

    另外、我发现在连接非全高清屏幕时 SII 桥存在问题。 即使在您的工作会话中,我看到 i2c 超时错误,似乎 SiI 桥有问题与 HDMI 显示器的通话。 我感到惊讶的是、HDMI 能够正常运行、而不会出现任何问题。  

    此致、
    Krunal

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

    感谢您的澄清!  如果开发人员有任何解决上述问题的建议、请让我与我们的开发团队联系。  

    此致、
    Krunal

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

    如有必要,我们也可以做 git bisect 来找到中断变化。 我已经四处看看 ,但找不到正确的存储库,也许你可以指导我在正确的方向? (如果在某个地方已经构建了一些映像、并且这些映像可能非常有用)

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

    作为调试实验、请尝试以下方法:

    1.在启用以下配置的情况下重建内核:

    CONFIG_DRM=y
    CONFIG_DRM_TIDSS=y
    CONFIG_DRM_SII902X=y

    2.使用以下命令检查配置是否发生了变化:

    zcat /proc/config.gz | grep "CONFIG_DRM"

    3.检查模块加载方式:

    lsmod

    4.检查上述问题是否仍然存在。

    此致、
    Divyansh

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

    实验刚刚完成、问题仍然存在。

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

    您能否共享整个引导日志以及上述2条命令的输出。

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

    感谢你的评分  

    DTS 可以在以下位置找到: https://git.ti.com/cgit/ti-linux-kernel/ti-linux-kernel/tree/arch/arm64/boot/dts/ti/k3-am625-sk.dts?h=ti-linux-6.6.y 、而驱动程序位于以下位置: https://git.ti.com/cgit/ti-linux-kernel/ti-linux-kernel/tree/drivers/gpu/drm/tidss?h=ti-linux-6.6.y。 您将会很好奇地看到您的 git bisect 结果。  

    此外、作为附加测试、您可以将 I2C 频率: https://git.ti.com/cgit/ti-linux-kernel/ti-linux-kernel/tree/arch/arm64/boot/dts/ti/k3-am62x-sk-common.dtsi?h=ti-linux-6.6.y#n424 从100KHz 更改为400kHz。

    此致、
    Krunal