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.

[参考译文] AM5718:使用 M4进行颜色转换和缩放

Guru**** 2551110 points
Other Parts Discussed in Thread: AM5718

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/621369/am5718-color-conversion-and-scaling-using-m4

器件型号:AM5718

团队、

我们的 Sitara 朋友目前正在进行使用 AM5718中的 M4处理器进行颜色转换和缩放处理的实验。  我们能否就以下事项提供任何指导/示例代码?

  1. 其中是通过 VPDMA 从 CSI2/CAL 或 VIP 进行流式传输的帧缓冲区位置(存储器映射)
  2. 如何编写一个简单的 M4应用程序以 从帧缓冲区实时复制
  3. 如何在启动期间初始化/安装 M4应用(只需显示脚本文件示例)

同样、我们的 wiki 参考和指南可能也能为您提供最佳支持。  如果任何朋友或家人有任何进一步的意见,欢迎这样做。

Ty、

是的

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

    他们使用的是什么软件?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Biser、

    尽可能多地使用我们的 Linux SDK。

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

    对于 Q3、Linux 内核中的 Remoteproc 使用 RPMsg 将位于/lib/firmware 中的 IPU 映像下载到 M4。 请在内核引导期间查看下面控制台日志的片段。 内核在/lib/firmware.中查找 dra7-IPU (x)-FW.xem4 重命名 M4二进制文件并将其放入文件系统的目录中、内核将负责下载。 有关更多信息、请参阅 RPMSG 快速入门指南 、processors.wiki.ti.com/.../RPMsg_Quick_Start_Guide

    [5.891745] OMAP-rproc 588200.IPU:分配的保留存储器节点 ipu1_CMA@9d000000
    [5.899608] removeproc remoteproc0:588200.IPU 可用
    [6.025468] OMAP-rproc 5502000.IPU:分配的保留存储器节点 ipu2_CMA@95800000
    [确定]已启动 udev 冷插拔所有设备。
    [6.119077] remoteproc remoteproc1:5502000.IPU 可用
    [确定]已达到目标系统初始化。
    [6.247542] OMAP-rproc 40800000.dsp:分配的保留存储器节点 dsp1_cma@99000000
    [6.326955] remoteproc remoteproc0:为588200.IPU 加电
    [6.326966] remoteproc remoteproc0:引导 FW 映像 dra7-ipu1-fw.xem4、大小为4872056
    [6.327075] OMAP-IMU 588820.MMU:588820.MMU:2.1版
    [6.36444] virtio_rpmsg_bus virtio0:rpmsg 主机处于联机状态
    [6.364667] remoteproc remoteproc0:注册的 virtio0 (类型7)
    [6.364671] remoteproc remoteproc0:远程处理器588200.IPU 现已启动
    [6.36777] virtio_rpmsg_bus virtio0:创建通道 rpmsg-client-sample-addr 0x32
    [6.367132] virtio_rpmsg_bus virtio0:创建通道 rpmsg-client-sample addr 0x33
    [6.367220] virtio_rpmsg_bus virtio0:创建通道 rpmsg-OMX addr 0x3c
    [6.367309] virtio_rpmsg_bus virtio0:创建通道 rpmsg-RPC addr 0x65
    [6.462801] ov2659 0-0030:传感器检测失败(3030、0)
    [6.507462] Palms-RTC 48070000.i2c:tps659038@58:tps659038_RTC:RTC 内核:将48070000.i2c:tps659注册为 rtc0
    [6.552050] remoteproc remoteproc1:启动5502000.IPU
    [6.552060] remoteproc remoteproc1:引导 FW 映像 dra7-ipu2-fw.xem4、大小为3743164
    [6.552134] OMAP-IMU 55082000.MMU:55082000.MMU:2.1版
    [6.928206] virtio_rpmsg_bus virtio1:rpmsg 主机处于联机状态
    [6.928229] remoteproc remoteproc1:registered virtio1 (类型7)
    [6.928234] remoteproc remoteproc1:远程处理器5502000.IPU 现已启动
    [6.935071] virtio_rpmsg_bus virtio1:创建通道 rpmsg-RPC addr 0x65
    [6.935191] virtio_rpmsg_bus virtio1:创建通道 rpmsg-RPC addr 0x66
    [确定]已开始每日清理临时目录[7.160186] Remoteproc Remoteproc2:40800000.dsp 可用

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

    [引用 user="Chris Yorkey"]其中是通过 VPDMA 从 CSI2/CAL 或 VIP 流式传输的帧缓冲区位置(存储器映射)

    v4l2缓冲区从主通用 CMA 池中分配。 CAL/VIP 驱动程序可以使用 v4l2缓冲区和/或将其导出到其他驱动程序,也可以从其他驱动程序导入缓冲区。 缓冲区导出-导入使用 dmabuf 协议进行。  

    [引用 user="Chris Yorkey"]如何编写一个简单的 M4应用程序,以便 从帧缓冲区实时复制

    理想情况下、如果您只需要读取视频数据而不需要动态更改数据、则您希望避免视频数据复制。 为了避免复制、可在驱动程序和组件之间共享缓冲区。 可能可以探索 CMEM 缓冲区的使用情况、以便在 A15上运行的 VIP/CAL 驱动程序和 M4内核上的算法之间共享。 请参阅双摄像头演示源代码、以从 CMEM 池分配存储器并将这些缓冲器导出到 VIP v4l2驱动程序。 遵循宏 USE_CMEM。 将这些缓冲器传递到 M4需要进行探索。 可能参考 DSP 示例。