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.

[参考译文] TDA4VM:[TDA4VM] EGL API 问题

Guru**** 2537360 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1066113/tda4vm-tda4vm-the-question-of-egl-api

部件号:TDA4VM
“线程:TDA4测试”中讨论的其它部件

 TI 专家:您好!

   当我不使用 无表面平台(EGL_Mesa 平台)无表面时,我使用 GBM 设备创建表面并 从 EGL_PLATFORM_GBM_Mesa 获得显示。

但是生成窗口曲面的步骤失败并返回 EGL_NO_surface。  

obj->get_platform_display =(void *) eglGetProcAddress("eglGetPlatformDisplayEXT");
if(!obj->Get_platform_display)

printf("EGL:错误:eglGetProcAddress(\"eglGetPlatformDisplayEXT\")失败!!!\n");
转至 destroy_GBM_surface;
}

EGL_PLATFORM_extensions = eglQueryString(EGL_NO_DISPLAY,EGL_extensions);

IF (has _extension (EGL_platform_extensions,"EGL_Mesa _platform_GBM"))

  obj->DRM_FD=开放("/dev/dri/by-path/platform-4a00000.dss-card",O_RDWR);

  …
  obj->display = obj->Get_platform_display (EGL_platform_GBM_Mesa,obj->GBM_dev,NULL);
}

此外,, EGL_PLATFORM_GBM_KHR 的 TDA4图形显示上的 OpenGL 演示效果良好,但就 我而言,模板扩展件没有 EGL_PLATFORM_GBM_KHR。

1、我想问为什么 EGL_PLATFORM_GBM_KHR 正常,EGL_PLATFORM_GBM_Mesa 不正确?

2、由于 eglGetDisplay 返回 EGL_NO_DISPLAY,A72如何通过修改控制显示?

  

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

    您好,

    EGL_PLATFORM_GBM_KHR 是图形驱动程序支持的功能,也是应该使用的功能。

    如果您在 Procesor SDK Linux 上使用处理器 SDK RTOS,则显示由 R5控制。 渲染的缓冲区必须使用 OpenVX 传递到 R5。 请参阅处理器 SDK RTOS 上的 OpenGL 马赛克示例。

    如果您使用的是处理器 SDK Linux,显示屏由 A72控制,EGL 可以访问它。

    要在 A72 Linux 上显示,请查看以下内容:

    https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1005258/tda4vm-how-to-make-opengles-application-which-run-on-a72-display-on-screen

    此致

    海马特

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

    您好,

    1、 EGL_PLATFORM_GBM_Mesa  和 EGL_PLATFORM_GBM_KHR ?有何区别

    2、我尝试过此修改, eglGetDisplay 仍返回 EGL_NO_DISPLAY,A72无法显示。

    通过最小工具,我找不到连接器 ID

    根部@J7-EVM:/dev/dri# motdetest -M tidss -c
    连接器:
    ID 编码器状态名称大小(mm)模式编码器

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

    你好,Qing 想要,

    此 TT 是否有任何更新? 您是否能够使用移动工具获取 Linux 上的模式详细信息?

    此致,

    布里耶什

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

    你好,

    不能,我无法通过最现代的工具获得任何信息。

    您能否提供一些具体步骤或信息?

    此致

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

    您好,王庆

    您是否指的是 EGL API? 还是最现代的工具?  

    我可以检查移动工具,但在 EGL API 方面没有太大的帮助。

    Rgds,

    布里耶什

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

    你好 

    我指的是最现代的刀具!

    如果可以使用最不可移动的工具,图像能否通过 A72而不是 R5F?显示

    在这种情况下,EGL 显示屏应该能够直接获取显示设备。

    此致

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

    你好,Qing 想要,

    我不确定 SDK 是否真正支持模式测试。 让我检查一下,并返回给你。

    此致,

    布里耶什

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

    你好,Qing 想要,

    EVM 上的 Motdetest 工作正常。 当 DSS 由 A72/Linux 控制时,运行此命令时,我会看到以下 EVM 的输出。  

    因此,您能否确保 DSS 由 A72控制,并且 eDP 电缆已连接到显示器端口0?

    此致,

    布里耶什

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

    您好,

    1、我不知道如何在 SDK0703中通过 A72控制 DSS,我尝试了以下方法,但它不起作用。

     ==>删除 VISION 应用程序 DTS 中的&&&DSS {状态=“禁用”}

    2、eDP 已连接到显示端口0。

    此致

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

    您好,王庆

    您可以按照以下链接中的步骤1创建 SD 卡,然后启动此 SD 卡,而无需运行“Make Linux_FS_install_SD”

    https://software-dl.ti.com/jacinto7/esd/processor-sdk-rtos-jacinto7/latest/exports/docs/vision_apps/docs/user_guide/RUN_INSTRUCTIONS.html

    此致,

    布里耶什

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

    你好,布里耶什·贾达夫,

    我们的产品主板上没有 SD 卡插槽。 我们使用 eMMC 引导方法。 这两种引导方法之间是否有任何区别?

    使用 eMMC 启动,A72能否控制显示屏?

    此致

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

    您好,王庆

    没有, 没有区别,只要内核启动,它就应该能够控制。  

    顺便说一句,您是否使用了正确的 DTB 文件? 是否可以在引导日志中检查 tids 是否已初始化?  

    此致,

    布里耶什

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

    你好 ,布里耶什·贾达夫,

    TIds 被编译到内核中,但引导日志中不会打印任何信息。

    1、如何确定哪个 DTB 正确?

    2、测试用例是:运行模式后,连接器 为空,不显示任何内容

    根部@J7-EVM:/dev/dri# motdetest -M tidss -c
    连接器:
       ID 编码器状态名称大小(mm)模式编码器

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

    您好,王庆

    请共享完整的 Linux 启动日志吗?

    此致,

    布里耶什

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

    您好  Brijesh Jadav,

    这是 Linux 引导日志。

    此致

    e2e.ti.com/.../0118.boot.log

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

    您好,王庆

    您是否正在使用完全 eMMC 引导模式? 还是 ospi + eMMC 启动模式? 请提供有关引导过程的更多信息吗?  

    此致,

    布里耶什

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

    此外,是否可以从 /lib/firmware 文件夹中删除所有固件,重新启动并再次检查?

    此致,

    布里耶什