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.

[参考译文] AM62A7:EdgeAI 演示在启动时消失

Guru**** 2693225 points

Other Parts Discussed in Thread: TFP410

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1588629/am62a7-edgeai-demo-disappears-from-display-on-boot

器件型号: AM62A7
主题中讨论的其他器件: TFP410

您好:

我目前正在努力将基于 AM62A 的定制电路板升级到 SDK 11.1 版本。 在启动测试期间、我遇到了与 EdgeAI 演示应用程序相关的问题。 演示将成功启动、但很快就会忽略显示屏、此时会显示 Linux 登录提示符。 似乎启动 GUI 应用程序的过程在启动过程中过早出现、被另一个应用程序覆盖。 我们当前的解决方案只是延迟 meta-edgeai/食谱-tisdk/edgeai-components/edgeai-init/edgeai-launcher.sh 脚本中的 EdgeAI GUI 应用程序的启动、如下所示:

 case "$1" in
     start )
+        echo sleep 3
+        sleep 3
         source $EDGEAI_INIT_SCRIPT
         if [ $ENABLE_GUI -eq 1 ]; then
             echo "Starting edgeai-gui-app..."

有没有深入了解这一问题的发生原因、或许是一个比这更好的解决方案?

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

    您好、
    在您的定制电路板上、您使用的显示流水线是什么? 是直接 DPI 还是 HDMI?
    如果是 HDMI、您正在使用哪个桥接器? 可能是您的 HDMI 桥接器初始化时间过长。

    我假设、当 EdgeAI 提供您的延迟脚本时、始终存在。

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

    要区分 EdgeAI 应用程序和桥接器问题、您可以尝试以下操作:
    1.在脚本中,立即运行 kmstest,而不是 EdgeAI 应用程序。
    2.在你的脚本中,运行 kmstest,而不是 EdgeAI 应用程序有延迟。

    并检查观察结果是否相同。

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

    我们将  DPI 连接到 TFP410 TMDS 芯片和 I2C 驱动器的外部 DPI。 是的、EdgeAI 演示在启动后一直显示有延迟。  有延迟和没有延迟的引导期间 kmstest 的输出是相同的:

    [  OK  ] Reached target Sound Card.
    [  OK  ] Finished File System Check on /dev/mmcblk1p1.
    [   10.087272] Connector 0/@41: HDMI-A-1
    [   10.087272]   Crtc 0/@39: 1280x800@59.45 83.000 1280/72/128/200/+ 800/3/6/22/+ 59 (59.45) P|D
    [   10.087272]   Plane 0/@32: 0,0-1280x800
    [   10.087272]     Fb 52 1280x800-XR24
    [   10.087272] press enter to exit
             Mounting /run/media/boot-mmcblk1p1...
    [  OK  ] Mounted /run/media/boot-mmcblk1p1.

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

    好的、似乎 DVI 驱动程序需要更长时间才能初始化、到那时 EdgeAI 已经开始初始化。 我认为 EdgeAI init 脚本中没有当前的检查、这使得它等待显示初始化、而是在发现显示未初始化时终止应用程序进程、稍后当显示实际启动并运行时、您会看到默认的 Arago 控制台。

    您可以添加一个逻辑使 EdgeAI 初始化进入睡眠状态、直至找到显示卡、或者添加之前的延迟。
     

     启动期间带延迟和不带延迟的 kmstest 输出相同:

    我并不是说控制台输出。 我想您会在屏幕上看到无延迟输出、但 您会在 面板上看到包含延迟的测试模式。

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

    好的,谢谢你的解释和建议的解决方案 Divyansh。 我看到 Arago 控制台没有延迟、测试模式有延迟。

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

    从 Jacob 离开的地方捡起它。

    将 edgeai-gui-app 替换为 kmsxxtest

    脚本中没有 3 秒延迟 ,启动时,我首先看到闪屏几秒钟,然后它闪烁到控制台,然后背景墙纸,然后消失,控制台显示备份。

    以及脚本中 3 秒的延迟 ,启动时,我看到闪屏,然后控制台的闪烁,然后背景图像保留。

    在这两种情况下、测试模式是否都显示在屏幕上。  至少要注意的时间不够长。

    它似乎是在 3 秒内运行的其他东西正在覆盖帧缓冲区,这是通过休眠 3 秒来避免的,但我看不到任何其他 systemd 服务正在启动。

    我无法确定停止 edgeai-launcher.sh 的原因(这导致后台图像脚本运行)

    返回到默认脚本:

    edgeai 屏幕消失并显示控制台收发器后、几秒钟后、我可以在右下角的帧缓冲区顶部看到 IP 地址叠加。  我甚至可以点击按钮应该位于的位置、GUI 通过播放该演示进行响应、这只是大部分背景 GUI 都不显示。

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

    尊敬的 Jonathan:
    不知道背景墙纸是什么意思,是指 psplash 企鹅?

    我看到 Arago 控制台没有延迟、测试模式有延迟。

    Jacob 确实提到过、他能够很延迟地看到测试模式、似乎您的设置和他的设置存在差异。 您应该对此进行检查。

    在运行 kmsxxtest 实验之前、您可能需要禁用(而不是停止)edgeAI systemd 服务。 此外、您是否在设置中添加了任何类型的引导或任何其他优化?

    不确定如何在我这边复制您的问题、因为我没有看到控制台在我这边混了 edgeAI

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    不确定如何在我这边复制您的问题、因为我看不到控制台在我这边混搭了 edgeAI

    edgeai_init 脚本会在停止演示后调用显示后台脚本。 我认为映像名为 bg_image.jpg 或其他内容、我现在还没有引导系统。 我单独提到了启动界面图像。

    Jacob 确实提到他能够在延迟时间内看到测试模式、似乎您的设置和他的设置有差异。 您应该对此进行检查。
    [/报价]

    雅各和我试图重复他在一张干净的 SDCard 上的实验。  我不确定我们是否有他的形象,但我会问。

    [报价 userid=“563438" url="“ url="~“~/support/processors-group/processors/f/processors-forum/1588629/am62a7-edgeai-demo-disappears-from-display-on-boot/6157514

    在运行 kmsxxtest 实验之前、您可能需要禁用(而不是停止)edgeAI systemd 服务。 此外、您是否在设置中添加了任何类型的引导或任何其他优化?

    [/报价]

    systemd 服务是从/etc/init.d/edgeai_init.sh(或类似)自动生成的。  我不确定我可以禁用自动生成的服务、但我可以尝试。  但是,如果我禁用这个启动脚本,我需要创建另一个来处理启动 kmsxxtest 所以我也可以继续调整 edgeai 一...

    不确定如何在我这边复制您的问题、因为我看不到控制台在我这边混搭了 edgeAI

    我将在 EVM 上尝试一下、看看会发生什么。  我还可以将 EVM 文件系统与我们的 u-boot/kernel 一同使用、并查看其是否不同。

    我认为 EdgeAI init 脚本中没有当前检查导致其等待显示 init

    我们真正需要的就是知道如何检查显示器初始化、以便我们可以循环等待它。  我们添加了对/dev/fb0 的检查、但 fb0 始终存在、因为启动界面会使用它、演示会在被控制台覆盖之前非常短暂地显示出来。

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

    您好、

    我们真正需要的只是知道如何检查显示器初始化、以便我们可以循环等待它。

    默认的演示脚本正在等待 empty 服务启动、然后它将终止该服务。 如果您需要、也可以轮询是否枚举了/dev/dri/card0。

    [报价 userid=“153510" url="“ url="~“~/support/processors-group/processors/f/processors-forum/1588629/am62a7-edgeai-demo-disappears-from-display-on-boot/6158506

    我将在 EVM 上尝试一下、看看会发生什么。  我还可以将 EVM 文件系统与我们的 u-boot/kernel 一同使用、并查看其是否不同。

    [/报价]

    谢谢、Will 等。