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.

[参考译文] Linux/AM3358:AM335x SGX 驱动程序 ti-SGX-DDK 1.14.3699939

Guru**** 2465890 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/567306/linux-am3358-am335x-sgx-driver-ti-sgx-ddk-1-14-3699939

器件型号:AM3358

工具/软件:Linux

在定制板上安装 SGX 驱动程序 ti-SGX-DDK 1.14.3699939、我无法正确启动 eglinfo、
总是出错:

生成窗口曲面...
PVR:(错误):WSEGL_CreateWindowDrawable:无法设置 CRTC:无效参数[0,]
无法生成曲面
   EGL 错误'EGL_BAD_ALLOC'(0x3003)

在这一问题上、我们将持续几天、我们非常感谢您提出的任何建议。

用于启动 eglinfo 的说明如下所示:

~# insmod /lib/modules/4.4.26-rt33/extra/pvrsrvkm.ko
[DRM]在次要版本1上初始化 PVR 1.14.3699939 20110701
~号 pvrsrvctl --no-module --start
PVR_K:UM DDK-(3699939)和 KM DDK-(3699939)匹配。 [确定]
~# insmod /lib/modules/4.4.26-rt33/extra/bc_example.ko



~# eglinfo

eglGetConfigs():
========================================================================================================================================================

(二
EGL 配置号:0
EGL 供应商字符串:Imagination Technologies
EGL 版本字符串:1.4 build 1.14@3699939 (main)
EGL 扩展:EGL_IMG_CLIENT_API_OGL EGL_KHR_IMAGE EGL_KHR_IMAGE_BASE EGL_KHR_TATEY_2D_IMAGE EGL_KHR_GL_TEST_GGEEMAP_IMAGE EGL_KHR_KHR_END_BUST_IMPEDSTACT_EGL_EGL_EGRATE_END_EGL_IM_EGL_EGRATE_END_EGL_EGRATE_EGL_EGRATE_END_END_END_EGL_EGHR_END_EGL_EGL_EGRAM_EGRAM_EGL_EGRAM_EGL_IM_END_END_END_EGL_EGL_EGL_EGL_EGRAM_END_ENCH_END_EGL_EGL_EGL_EGRATED_END_END_EGL_EGRATED_EGRAM_EGRATED_EGRATE_EGL_EGRATE_GEL_IM_EGRATE
EGL 客户端 API 包括:OpenGL_ES

EGL 配置属性:
 EGL_CONFIG_ID = 0x1
 EGL_buffer_size = 0x20
 EGL_RED_SIZE = 0x8
 EGL_GREEN_SIZE = 0x8
 EGL_blue_size = 0x8
 EGL_lumance_size = 0x0
 EGL_alpha_size = 0x8
 EGL_alpha_mask_size = 0x0
 EGL_bind_TO_纹 理_RGB = 0x1
 EGL_BIND_TO_TEST_RGBA = 0x1
 EGL_color_buffer_type = 0x308e
 EGL_CONFIG_CAVEATE = 0x3038
 EGL_conformant = 0x1
 EGL_DEPTY_SIZE = 0x18
 EGL_LEVEL = 0x0
 EGL_MAX_Pbuffer_width = 0x800
 EGL_MAX_Pbuffer_height = 0x800
 EGL_MAX_pbuffer_pixels = 0x400000
 EGL_MAX_SWAP_INTERVAL = 0xA
 EGL_MIN_SWAP_INTERVAL = 0x1
 EGL_NATE_RENDERABLE = 0x0
 EGL_native_visual = 0x0
 EGL_native_visual = 0x0
 EGL_RENDERABLE_TYPE = 0x1 EGL_OpenGL_ES_BIT
 EGL_SAMPLE_BUFFERS = 0x0
 EGL_SAples = 0x0
 EGL_Stence_size = 0x8
 EGL_surface_type = 0x5 EGL_pbuffer_bit EGL_window_bit
 EGL_Transparenty_type = 0x3038
 EGL_Transparenty_red_value = 0x0
 EGL_Transparenty_GREEN 值= 0x0
 EGL_Transparenty_blue_value = 0x0

生成窗口曲面...
PVR:(错误):WSEGL_CreateWindowDrawable:无法设置 CRTC:无效参数[0,]
无法生成曲面
   EGL 错误'EGL_BAD_ALLOC'(0x3003)

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

    您好!

    [引用 user="Oliver Schlenker">创建窗口曲面...
    PVR:(错误):WSEGL_CreateWindowDrawable:无法设置 CRTC:无效参数[0,]
    无法生成曲面
       EGL 错误'EGL_BAD_ALLOC'(0x3003)[/引用]

    您在这里使用的软件版本是什么?

    另请检查此主题:

    https://e2e.ti.com/support/arm/sitara_arm/f/791/t/554826

    BR
    玛格丽塔

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

    您好、Margarita、

    感谢您的反馈、但您所选的主题将在 nowwhere 结束。 在这里
    Thread、Kemal 解释说、TI 不支持 QT 问题。

    我的问题不是 QT 问题。 我正在尝试使用 TI 的闭源码包中的工具"eglinfo"
    提供 EGL 功能。 我没有机会以任何其他方式进行调试或了解
    运行、以及由于关闭源问题导致该错误发生的原因。

    如果有任何进一步的帮助,我将不胜感激。

    BR

    Oliver


     

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

    我对我的误解感到抱歉。

    您在这里使用的软件版本是什么?

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

    我使用的软件版本为1.14.3699939。 据我所知、这是最新的可用版本
    在 git repo 中。

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

    您好 Oliver、

    请先停止 Weston、然后再键入 eglinfo 命令。

    root@AM335x-EVM:~#/etc/init.d/weston 停止 


    此致、
    Kemal

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

    感谢您的反馈。

    Weston 根本不在该板上运行、根文件系统中没有 Weston 安装。
    因此、没有/etc/init.d/weston 脚本可用。

    该计划是在 EGL 上直接运行 QT,因此没有安装 Weston。

    此致、

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

    root@AM335x-EVM:~# ps aux > processes.log
    root@AM335x-EVM:~# lsmod > lsmod.log
    root@AM335x-EVM:~# modetest > modetest.log
    root@AM335x-EVM:~# strace eglinfo && eglinfo.log
    root@AM335x-EVM:~# dmesg > dmesg.log
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    没问题,日志文件已附加。

    e2e.ti.com/.../0456.lsmod.loge2e.ti.com/.../2046.modetest.loge2e.ti.com/.../8015.process.log

    e2e.ti.com/.../4572.dmesg.loge2e.ti.com/.../1212.eglinfo.log

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

    我在 eglinfo.log 文件上看到此错误为 open ("/lib/libGLES_CM.so、O_RDONLY|O_CLOEXEC)=-1 ENOENT (无此类文件或目录)、这在 x86体系结构中更常见。 在 AM335x 上、它应位于/usr/lib 目录下。 如何构建 ti-SGX-DDK-umti-SGX-DDK-um-dev。 您也可以附加它们吗?

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

    随附的是我的系统的 ti-SGX-DDK-um 软件包作为 IPK-files、希望这可以。

    它们是由一个 git 抽取生成的
    Git://git.ti.com/graphics/omap5-sgx-ddk-um-linux.git;protocol=git;branch=ti-img-SGX/1.14.3699939

    这个拉动请求下载了预编译库和二进制文件、然后我安装了这些文件
    根文件系统中的文件系统中。
    库在我的根文件系统上的位置肯定是/usr/lib、而不是/lib。

    e2e.ti.com/.../5125.ti_2D00_sgx_2D00_ddk_2D00_um_5F00_1.14.3699939.tar.gz

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

    libpvrDRMWSEGL.SO.1.14.3699939库的情况不好。 请使用 Processor SDK 03.02.00.05中的这个进行替换。 我将其连接以进行快速测试。
    e2e.ti.com/.../7558.libpvrDRMWSEGL.so.1.14.3699939

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

    谢谢您-您附加到上一个帖子的库确实解决了我的问题。

    我不确定原因、但我的 Yocto 环境中的 git 克隆请求导致库的版本错误。
    通过手动克隆或从网页下载整个软件包、我还可以获得正确的版本
    库的内容。

    现在,eglinfo 正在运行,没有任何问题。

    感谢您的支持。

    此致、

    Oliver