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/AM5718:针对 V4L2捕获的用户指针支持

Guru**** 2605015 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/652393/linux-am5718-user-pointer-support-for-v4l2-capture

器件型号:AM5718

工具/软件:Linux

您好!


我们尝试使用用户指针而不是 mmap、但当我们使用 VIDIOC_REQBUFS ioctl 请求用户指针时、返回错误。 如何在 v4l2驱动程序中启用此功能?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    软件团队已收到通知。 他们将在这里作出回应。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    请分享更多详细信息。 谁分配缓冲区、您如何尝试获取用户指针? 请在可在 Processor SDK 4.1上复制的独立测试平台中创建问题。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    大家好、Manisha、

    请在以下链接中找到 v4l2捕获应用。 它适用于 mmap、但在用户指针情况下失败。
    www.linuxtv.org/.../capture-example.html

    在 init_userp 函数中、我们将分配存储器。
    当我们运行应用程序时、我们得到的/dev/video0不支持用户指针 I/O
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    这是否在 AM57x GP/IDK EVM 上使用处理器 SDK? 如果是、您使用的是哪个版本的 Processor SDK?? 您是否正在尝试使用 VIP 捕获或 VPE 驱动程序存储器进行存储器操作? 都是 V4l2器件。 请使用以下说明查找您要使用的器件。 例如、 在 AM57x GP EVM 上使用 Processor SDK 4.1、下面列出了 v4l2器件。

    # v4l2-ctl --list-devices

    wbcap (平台:omapwb-cap):

        /dev/video11

    omapwb-M2M (平台:omapwb-M2M):

        /dev/video10

    VIP (平台:VIP):

        /dev/video1

    VPE (平台:VPE):

        /dev/video0

    如果您要配置 VPE 器件、请按照此处的 v4l2-M2M 示例进行操作-