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.

[参考译文] AM572X:RGB8888映像的捕获不起作用

Guru**** 2551110 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/616813/am572x-capture-of-rgb8888-image-doesn-t-work

大家好、我目前正在使用 Linux SDK 通过 FPGA 与 AM572x 集成图像传感器。 FPGA 连接到 VIP1 (vin2a)的层1、并提供分立式、非多路复用信号。 使用8位/16位模式、将 VPDM (固件 vpdma-1b8.bin)设置为使用通道108 -一切正常。 现在我一直在使用24/32位模式(RGB8888)。 将 VPDMA 设置为使用通道176、尽管 VIP 解析器在 parser_size 寄存器(0x48975A30)中显示了正确的行和列、但没有数据传输到存储器。 遗憾的是、文档 spruhz6i.pdf 中的第9.4.2.3章"输出到 VPDMA 多路复用器"非常复杂、不能提供有关 VIP 和 VPDMA 之间接口的任何线索。 我是否缺少任何文档,或者/您是否有提示,说明为什么这不起作用? 我不使用或不需要任何缩放、颜色空间转换、只需要通过海峡。 此致

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

    您是否查看过此 wiki: processors.wiki.ti.com/.../Linux_Core_VIP_User's_Guide
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    是的,已经按照本指南进行了检查,但没有成功...
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    好的、我已经通知了软件团队、但回复可能会延迟到下周。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    请按照 VIP wiki 页面中的说明共享调试日志-

    由于 ti-VIP 驱动程序基于 V4L2框架,因此可以按如下方式启用框架级跟踪:
    echo 3>/sys/class/video4linux/video1/dev_debug
    这允许记录 V4L2 ioctl 调用。
    echo 3 >/sys/module/videobuf2_core/parameters/debug
    这允许记录 VB2缓冲器操作。
    此外、ti-vip 还具有特定的调试日志、可按如下方式启用:
    echo 3 >/sys/module/ti_vip/parameters/debug
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    如果您不需要任何进一步的处理、如缩放等、则可以将数据视为原始8位并采用这种方式。 请参阅此 wiki 页面部分–
    processors.wiki.ti.com/.../Linux_Core_VIP_User's_Guide

    如果这对您不起作用–
    VIP 仅捕获 RGB24而不是 RGB32。 要获得 RGB24捕获、请检查此处提供的补丁是否能解决您的问题- e2e.ti.com/.../615100
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    感谢您记住我的问题! 同时、我发现我实际上已经把一切都做好了! 让我感到困惑的信息是 spruh6i.pdf 的表9-33"VPDMA Channels Assignment (VPDMA 通道分配)"。 由于连接到 vin2a 的24位、我确实希望我的数据能根据该表在 VIP1-Slice1、端口 A、通道176上。 通过尝试和错误、我最终找到了端口 B 的位和字节、根据该表、通道177。 当我开始实施24位模式时、已经在工作的8位模式是从通道108中获取数据。 我是否错过了这一点、或者该表是否至少不一致?