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:可以使用 OMAP L138、tvp5150和 vpif 进行#39;t 捕获

Guru**** 2578945 points
Other Parts Discussed in Thread: TVP5150

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/629515/linux-can-t-capture-with-omap-l138-tvp5150-and-vpif

Thread 中讨论的其他器件:TVP5150OMAPL1384428

工具/软件:Linux

大家好,我有 OMAP-L138 和 tvp5150 ,我想用 yavta 或 gstreamer (或任何有用的东西)捕获一个帧。

我的 SDK 版本是 mcsdk_1 、使用 Linux 3.3.0。

为此、我从寄存器 vpif 和 tvp5150的 da850电路板配置中复制了一些配置。

我复制了与 vpif 和 tvp514x 相关的所有内容、并将所有 tvp514x 更改为 tvp5150。 (我已连接电路板配置)。

进行这些更改后,vpif 和 tvp5150成功启动,并且我的 dev 目录中有 video0和 video1。

但是、当我运行以下命令时、它会挂起:

v4l2-ctl --device /dev/video0 -s 0x4
./yavta -F /dev/video0 -c 1 -i 0 

这是最后一个命令的 dmesg 输出:(我附加了完整输出日志)

gstreamer 也会发生同样的情况、它卡住了。

出了什么问题? 我应该在哪里查找问题?

此致。

e2e.ti.com/.../5611.tisdk_5F00_omapl138_2D00_lcdk_5F00_defconfig.txte2e.ti.com/.../4428.yavta_2D00_output.txt

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我们将对此进行研究。 反馈将发布在此处。

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

    您可以尝试使用适用于 OMAPL138的最新处理器 SDK Linux 吗?
    software-dl.ti.com/.../index_FDS.html

    此致、
    周德伟
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    谢谢、但我花了很多时间在这个内核上(大约一个月)
    您能指导我查找此版本的问题吗?
    再次感谢您
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 Arash、

    问题可能是从 TVP514x 切换到 TVP5150。

    这两个编码器非常不同、例如 、这里的问题可能与这一事实有关

    -         TVP514x 生成 V4L2_FIELD_隔 行视频缓冲器

    -         TVP5150生成 V4L2_field_alternate 视频缓冲器

    更多详细信息、请参阅 linuxtv.org/.../field-order.html。

     

    总之- V4L2_FIELD_隔 行意味着两个字段都出现在单个缓冲区中

    而 V4L2_FIELD_ALTERONATE 意味着每个字段都呈现为单独的缓冲区。

     

    就 QBUF 而言、此处的明显问题是两种类型之间的缓冲区几何形状(或大小)。

    为了使 VPIF 和 TVP5150协同工作、它们都需要支持相同的隔行格式。 请检查相关代码。  

    此致、

    Manisha

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

    感谢您的快速回复。

    我将检查您提到的内容并发布结果。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    你好
    我在 vpif 中进行了一些更改以接受替代字段、但我仍然有相同的问题
    经过一些调试后、我实现了 vpif 中断永远不会被触发、并且 vpif (vpif_channel_ISR)的中断处理程序也从未调用。
    您能帮助我了解这种情况的发生原因吗?
    我应该在哪里查找该中断的源? (tvp5150可能需要一些更改?)
    再次感谢:)
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    当 VPIF 生成中断时、请在条件上读取 OMAPL138 TRM。 如果不满足这些条件、则不会生成中断。 通常、这可能意味着 未看到 VSYNC 信号或 VPIF 未接收到配置的行/像素数等 请阅读 TRM 的 VPIF 一章、了解花边捕获功能及其对视频信号的期望以及生成中断的条件。  

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