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:[AM62A7]可在定制 AM62A7板上进行 DPI 显示。

Guru**** 2547590 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1320455/am62a7-am62a7-dpi-display-on-custom-am62a7-board

器件型号:AM62A7

您好、TI 专家!

我们正在尝试在定制 am62x 板上启动 DPI 显示屏(RGB888)。

这是让显示屏在屏幕上显示任何内容所面临的挑战。

任何解决该问题的建议都将有所帮助。

连接器如下所示:

TFT 显示参数如下:

源代码 DIFF 如下所示:

e2e.ti.com/.../dss.zip

DPI 日志和 DSS 日志、如下所示:

root@am62axx-evm:/opt/edgeai-gst-apps
root@am62axx-evm:/opt/edgeai-gst-apps kmsrint
接头0 (40) DPI-1 (已连接)
编码器0 (39) DPI
root@am62axx-evm:/opt/edgeai-gst-apps
root@am62axx-evm:/opt/edgeai-gst-apps ls -l /dev/dri/card0
crw-rw--> 1 root video 226, 0一月1 00:00 /dev/dri/card0
root@am62axx-evm:/opt/edgeai-gst-apps
root@am62axx-evm:/opt/edgeai-gst-apps ls -l /dev/dri/by-path
总计0
lrwxrwxrwx 1根根根根1月1日00:00 platform-302000.dss-CARD ->../card0
root@am62axx-evm:/opt/edgeai-gst-apps
root@am62axx-evm:/opt/edgeai-gst-apps # dmesg | grep "DSS"
[0.346959] platform 30200000.dss:固定的依赖周期(s)(带/panel)
[6.110895][DRM]已初始化 tidss 1.0.0 20180215、用于次要0上的30200000.DSS
[6.170782] tidss 30200000.dss:[drm] fb0:tidssdrmfb 帧缓冲器件
root@am62axx-evm:/opt/edgeai-gst-apps
root@am62axx-evm:/opt/edgeai-gst-apps # dmesg | grep "panel"
[0.346959] platform 30200000.dss:固定的依赖周期(s)(带/panel)
[5.828325]面板-简单面板:未找到电源,使用虚拟调节器
root@am62axx-evm:/opt/edgeai-gst-apps

root@am62axx-EVM:/opt/edgeai-gst-apps devmem2 0x3020000
/dev/mem 已打开。[162.954434]审核:type=1701审计(171.072:28):auid=4294967295 uid=0 gid=0 ses=4294967295 pid=1191 comm="devmem2" exe"/usr/bin/devmem2 sig =7 res=1

存储器映射在地址0xFFFbd55d000。
[162.982324]审核: type=1334审核(171.100:29): prog-id=21 op=load
[162.988611]审核:type=1334审核(171.108:30 ):prog-id=22 op=load
总线错误(已卸载内核)
root@am62axx-evm:/opt/edgeai-gst-apps

DSS 似乎无法初始化具有预期功能。

此致、

林松庆

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

    您好!

    以下是有关设置 DPI 的自定义示例: https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1270408/am623-dss-dpi-display-on-am62x/4811783?tisearch=e2e-sitesearch&keymatch=DPI%252520dts#4811783

    此致、
    克鲁纳尔

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

    您好、 

    感谢您的回复!

    是的、我们以前见过此 E2E。 我们根据这篇 E2E 文章修改了代码、但仍然无法显示。

    从日志来看、DSS 似乎未成功初始化。

    此外、如果我们要通过 DSS 输出图形图像、可以设置哪些 DSS 寄存器?

    我们运行 gstream 命令来播放视频、有一些问题、如下所示:

    root@am62axx-evm:/opt/edgeai-gst-apps
    root@am62axx-evm:/opt/edgeai-gst-apps gst-launch-1.0 -v videtestsrc pattern=ball num-buffers=1800 ! 'video/x-raw、format=(string) NV12、width=1280、height=720、frameerate=(fraction) 30/1"! kmssink driver-name=tidss render-tract="<0、01281280720>"
    正在将管道设置为暂停...
    管道是 PREROLLING ..
    /GstPipeline:pipeline0/GstKMSSink:kmssink0:显示宽度= 1280
    /GstPipeline:pipeline0/GstKMSSink:kmssink0:display-height = 720
    /GstPipeline:pipeline0/GstVideoTestSrc:videotestsrc0.GstPad:src:cap = video/x-raw、format=(string) NV12、width=(int) 1280、height=(int) 720、framerate=(fraction) 30/1、 multiview-mode=(string)单声道,像素宽高比=(FRACTION)1/1,隔行模式=(string)渐进
    /GstPipeine0/GstCapsFilter:capsfilter0.GstPad:src:cap = video/x-raw、format=(string) NV12、width=(int) 1280、height=(int) 720、framerate=(fraction) 30/1、 multiview-mode=(string)单声道,像素宽高比=(FRACTION)1/1,隔行模式=(string)渐进
    /GstPipeline:pipeline0/GstKMSSink:kmssink0.GstPad:sink:cap = video/x-raw、format=(string) NV12、width=(int) 1280、height=(int) 720、framerate=(fraction) 30/1、 multiview-mode=(string)单声道,像素宽高比=(FRACTION)1/1,隔行模式=(string)渐进
    /GstPipeline:pipeline0/GstCapsFilter:capsfilter0.GstPad:sink:cap = video/x-raw、format=(string) NV12、width=(int) 1280、height=(int) 720、framerate=(fraction) 30/1、 multiview-mode=(string)单声道,像素宽高比=(FRACTION)1/1,隔行模式=(string)渐进
    管道为 PREROLLED ...0 %)
    正在设置管道播放...
    重新分配延迟...
    新时钟:GstSystemClock
    警告:从元素/GstPipeline:pipeline0/GstKMSSink:kmssink0:大量缓冲区被丢弃。
    其他调试信息:
    ../gstreamer-1.20.7/libs/gst/base/gstbasesink.c (3143):GST_BASE_SINK_IS_TOO_LATE ():/GstPipeline:pipeline0/GstKMSSink:kmssink0:
    可能出现时间戳问题,或者此计算机运行速度太慢。
    警告:从元素/GstPipeline:pipeline0/GstKMSSink:kmssink0:大量缓冲区被丢弃。
    其他调试信息:
    ../gstreamer-1.20.7/libs/gst/base/gstbasesink.c (3143):GST_BASE_SINK_IS_TOO_LATE ():/GstPipeline:pipeline0/GstKMSSink:kmssink0:
    可能出现时间戳问题,或者此计算机运行速度太慢。
    警告:从元素/GstPipeline:pipeline0/GstKMSSink:kmssink0:大量缓冲区被丢弃。
    其他调试信息:
    ../gstreamer-1.20.7/libs/gst/base/gstbasesink.c (3143):GST_BASE_SINK_IS_TOO_LATE ():/GstPipeline:pipeline0/GstKMSSink:kmssink0:
    可能出现时间戳问题,或者此计算机运行速度太慢。
    警告:从元素/GstPipeline:pipeline0/GstKMSSink:kmssink0:大量缓冲区被丢弃。
    其他调试信息:
    ../gstreamer-1.20.7/libs/gst/base/gstbasesink.c (3143):GST_BASE_SINK_IS_TOO_LATE ():/GstPipeline:pipeline0/GstKMSSink:kmssink0:
    可能出现时间戳问题,或者此计算机运行速度太慢。
    警告:从元素/GstPipeline:pipeline0/GstKMSSink:kmssink0:大量缓冲区被丢弃。
    其他调试信息:

    此致、

    林松庆

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

    如果您运行 kmstest、会发生什么情况?  在显示器正常工作之前、我们不要运行 gstreamer。

    此致、
    克鲁纳尔

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

    你好 

    感谢您的支持!

    我们可以立即显示。

    此票证可以关闭。

    此致、

    林松庆