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/TDA2EXEVM:VSDK 03_04_00_00中的 vDRM

Guru**** 2540520 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/707254/linux-tda2exevm-vdrm-in-vsdk-03_04_00_00

器件型号:TDA2EXEVM

工具/软件:Linux

尊敬的先生:

 VSDK 版本03_04_00_00中有一个新功能 Virtual DRM。

 文档位于中

processors.wiki.ti.com/.../Virtual_DRM_:_An_User_Guide_for_Developing_Usecases

 我们下载 VSDK 并添加用例

uC_disp_dist_src_display=yes

 要在1:单摄像头用例中启用演示代码=> 8:DispDistSrc (Weston)+ Display (1920x1080 HDMI)

 但是、HDMI 输出中只有一个绿色屏幕。

 如果我们在 https://github.com/tomba/omapdrm-tests.git 上使用 omapdrm 测试程序、则 HDMI 仍然没有输出。

 如果我们在页面上使用命令

也无法通过使用命令"unset WAYLAND_display and Weston --tty=1来启动 Weston 以查看任何可视输出。 它仅输出以下错误消息:

日期:2018-06-11 UTC
[20:06:26.044] Weston 1.9.0
              http://wayland.freedesktop.org
              故障报告发送至: bugs.freedesktop.org/enter_bug.cgi
              内部版本:1.8.93-2-gb05cdb8 configure.ac:正式版本的固件版本为1.9.0 (2015-09-21 18:11:26 -0700)
[20:06:26.045]操作系统:Linux、4.4.4.84-00027-g018eb62-m脏、#1 SMP 抢占 Tue Jul 10 11:07:47 CST 2018、armv7l
[20:06:26.045]使用配置文件'/etc/weston.ini'
[20:06:26.045]加载模块"/usr/lib/weston/drm-backend.so
[20:06:26.049]重新喷漆窗口最长为7ms。
[20:06:26.050]正在初始化 DRM 后端
[20:06:26.052]使用/dev/dri/card0
[20:06:26.052]加载模块'/usr/lib/weston/gl-renderer.so
加载的模块:GBM_PVR.SO
找到有效的 GBM 后端:GBM_PVR.SO
[20:06:26.060]警告:不支持 EGL_EXT_platform_BASE 或不支持特定平台;返回到 eglGetDisplay。
[20:06:26.069]警告:不支持 EGL_EXT_buffer_age。 性能可能会受到影响。
[20:06:26.069]检索 EGL 客户端扩展字符串失败。
[20:06:26.070]警告:进入 Weston 时没有输入设备。 可能的原因:
       -没有读取/dev/input/event 的权限
       -座椅配置错误(Weston 后端选项'ste'、udev 设备属性 ID_seat)
[20:06:26.070]无法创建输入设备
PVR:(错误):[857->857]  <          GBM_PVR_BO_CREATE _COMMON ():260|ERROR>分配 DBM 缓冲区失败:无法分配内存[0、]
PVR:(错误):[857->857]  <     GBM_PVR_surface_create_common ():448|ERROR>GBM=0x4b988:无法分配 GBM 缓冲区[2][0、]
分段故障(转储内核)

 请告诉我我们如何使用此虚拟 DRM 让 Linux 程序显示图形? 欢迎提供任何意见或示例。

此致、

/ckhsu

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的先生:
    忘记了、上面的命令是在 app.out 运行后发出的。 但是、我们还在运行之前进行了测试、但 HDMI 上仍然没有显示任何内容。

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

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

    您无需手动运行 Weston、系统启动后即可立即运行 Weston。 在 apps.out 中运行 usecase 1 -> 8之前、您不会在屏幕上看到任何内容

    您应该在 bootargs 中添加 CMA=128M。 否则、Weston 将无法为自己分配缓冲区。

    验证/etc/powervr.ini 中是否有以下行

    [西顿]
    DbmDriverName=vdrm


    此外、DRM 应用程序默认不会运行、因为它们都配置为在 omapdrm 上运行、而不是在 vDRM 上运行。 您可以通过运行 Weston-simple-EGL 来验证 Weston-Clients

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

    您是否已解决问题?

    此致、
    Subhajit
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的 Subhajit:
    非常感谢。 因为台湾的台风,我只能在5分钟前核实一下。 正如您所回答的那样、只要在内核命令行中添加了 CMA=128M、和 powervr.ini 就具有配置、Weston 就会在其中显示 GUI。

    此致、
    /ckhsu