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/TDA2:VSDK 3.04中的 OV490视频输出问题。

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/729366/linux-tda2-ov490-video-output-issue-in-vsdk-3-04

器件型号:TDA2

工具/软件:Linux

您好,

我使用的是定制板、并使用 Linux 用例运行 VSDK 3.04。

在 VSDK 3.04中,通过如下链接输出 ov490视频:IPU 捕获->拆分->IPC -> A15 -> SGX -> IPU 显示。

在 IPC Link 中,Video BufAddr 导出到 dmaFd,映射到 tex[]。

问题是 仅使用地址操作拆分链接,缝合的两个视频导出到同一 dmaFd,

因此它无法拆分视频帧。 有什么线索可以帮助我分割缝合的视频缓冲器?


此致、

John

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

    分离链路通过更改缓冲区地址将传入的视频数据垂直拆分为多个通道的输出队列。
    您能告诉我您想要做什么、以便我能为您提供正确的帮助吗?

    此致、
    Anuj
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我想它会水平分割帧。 本质上、对于相同的输入缓冲器、它给出了两个缓冲器指针、一个用于起始地址、另一个用于行的中间。 它实际上不会复制任何缓冲区、而只是处理缓冲区指针
    您的具体要求是什么?

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

    感谢您的回复。 我使用 ov490 ISP 测试了 srv Linux 用例。 但是、4个纹理显示了2个摄像头视频、其中2个是重复视频。 如下所示。

    我检查了代码、tex[0]、tex[1]映射了相同的 dmaFd。 tex[2]、tex[3]也是如此。 我希望显示4个摄像机视频。

    此致、

    John

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

    您能解释一下您的完整设置。
    由于上述用例是由 TI 为特定客户设计的,该客户使用4个在1280*720上捕获的摄像机和2个连接到 OV490的摄像机,为4个摄像机输入总共提供2个2560*720输出。

    因此、如果您具有类似的设置、则只能使用上述用例。

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

    感谢您的回复。
    这是相同的设置。 4个摄像头输入共2路输出2560*720。
    我检查有关 vmem 和 EGL 的代码。
    并在 DMA 导出之前打印出地址。
    但我无法在 EGL 函数中找到如何在 dma-export 后打印地址。
    如何检查导出的 YUV 地址? 有哪些不同的?

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

    为了进行调试、您是否可以尝试运行为 OV490的 BIOS 提供的类似用例

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

    为什么不使用 Linux 用例? TI 是否已针对 Linux 用例进行过测试?
    它在 Vision SDK 2.xx 中运行正常

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

    是的、您也可以使用 Linux 用例。
    为了更好地进行调试、您是否可以修改用例并在2 splits 链接后添加合并、然后交替显示和动态显示所有通道。
    上述方法在调试中会更容易。

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

    感谢您的建议。 我要试一下。
    是否有调试 Linux 用例的建议?

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

    您只能修改 Linux 用例、无需移至 BIOS。

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

    在我的电路板中、OV490的 YUV 输出如下所示:

    CAM1 addr 1 | CAM2 addr 2

    Y1 Y2 ... Y1280 | Y1281… Y2560

    Y2。。

    (笑声)

    Y720…

    U1、V1、...

    (笑声)


    现在、我的问题是 DMABUF 导出4K 页对齐为 DMafd 的数据。

    此页面中的任何偏移都将被屏蔽。

    那么、如何将此页面中的两个地址传递给 GPU?

    下面是我的另一个问题主题:

    e2e.ti.com/.../737370

    此致、
    John
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    由于有一个新的线程、请关闭该线程。

    此致、
    Yordan