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.

[参考译文] TDA4VM:A72 MCU2_0 同步

Guru**** 2486065 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1547266/tda4vm-a72-mcu2_0-sync

器件型号:TDA4VM


工具/软件:

尊敬的 TI:

SDK8.6

#1

如何测量 延迟 介于之间 MCU2_0 捕获摄像头数据、然后 A72 接收它? 事件 因素 如何影响该延迟? 影响这种延迟的因素有哪些? 是否有任何相关文档或主题?

#2.

摄像头数据通过 IPC 在 A72 和 MCU2_0 之间传输。 为确保高速缓存数据一致性、TDA4 上使用什么保护机制? 可以做什么 o 确保两个内核之间的数据一致性

这是更重要的,我期待着你的答复。

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

    您好:

    要将捕获的图像从内核传输到内核、不可能使用直接 IPC 使用 tiovx 框架。

    请参阅下面的 tiovx 文档

    https://software-dl.ti.com/jacinto7/esd/processor-sdk-rtos-jacinto7/latest/exports/docs/tiovx/docs/user_guide/index.html

    如果您需要更多详细信息,请告诉我。

    此致

    Tarun Mukesh

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

    你的答复对我没有帮助。

    我们已经在使用 app_multi_cam 捕获摄像机数据、而且运行正常。

    我们想知道:

    #1

    摄像头捕捉数据如何从 MCU2_0 传输到 A72? 数据是如何传输到 A72 的? 能否提供更多详细信息?

    #2.

    MCU2_0 接收到摄像头数据时、如何获取时间戳?

    #3.

    当 A72 接收到摄像头数据时、如何获取时间戳?

    请回复#123 对于我们,焦虑并期待专家的答复。

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

    尊敬的 Barry:

    如何将来自 MCU2_0 的摄像头捕捉数据传输到 A72? 数据是如何传输到 A72 的? 能否提供更多详细信息? [/报价]

    运行 CAPTU2_node 的 MCU2_0 会将帧更新为在所有内核之间共享的 DDR_SHARED_MEMORY、并触发连接到该存储器的下一个节点。 在 multi_cam 示例中、您可以使用 vxGraphParameterDequeueDoneRef () API 将捕获的帧获取到 A72、在该 API 中、它将返回 openvx 引用、从中可以获取图像数据。 没有发生数据传输、所有内容都在共享存储器中、只有 IPC 消息(大约 512 字节)从远程内核传输。

    当 MCU2_0 接收到摄像机数据时、如何获取时间戳? [/报价]

    捕获时间戳在 object_array 中更新、该阵列从 capture_node 离开队列。 您可以使用在您的应用中获取这些值
    vxQueryReference(vx_reference、vx_enum 属性、void *ptr、vx_size 大小)API、并 将 TIVx_reference_timestamp 作为属性。

    ]当 A72 接收到摄像头数据时、如何获取时间戳? [/报价]

    在此 API vxGraphParameterDequeueDoneRef () 之后、您可以使用 C API 从应用程序获取时间、因为此出队 API 将图像缓冲区的控制权授予 A72。

    此致、
    Gokul

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

    尊敬的 Gokul:

    感谢您的答复。

    #1

    IPC 传输内容是什么? 您能否截屏并分享 IPC 数据传输的代码部分?

    #2.

    我们需要在 app_multi_cam 应用中获取接收数据的时间戳。 如何获得?

    期待收到专家的答复。

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

    尊敬的 Barry:

    [引述 userid=“585052" url="“ url="~“~/support/processors-group/processors/f/processors-forum/1547266/tda4vm-a72-mcu2_0-sync/5954415 ] IPC 传输内容是什么? 您能否拍摄屏幕截图并分享 IPC 数据传输的代码部分?

    这将再次是您的 IPC 有效载荷、它保存在共享存储器 ipc_vring_mem 中、IPC 硬件用于通知另一个内核、然后 virtio 框架将负责从共享存储器中获取数据。  
    通常、有效载荷大小为 512 字节、但实际出现的消息是 obj_desc_id、为 4 字节。 所有这些事情都由 tiovx 框架处理、并不简单。

    我们需要在 app_multi_cam 应用程序中获取接收数据的时间戳。 如何获得此信息?

    您能引用这个 主题吗

    此致、
    Gokul

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

    感谢您的答复。

    #1

    完整的 C API 代号指什么?

    #2.

    A72 上的 TIVx_reference_timestamp 如何获取时间戳值? 如何将时间戳传递给 A72? 如何实施?

    期待您的答复。谢谢

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

    尊敬的 Barry:

    1.您可以使用 appLogGetTimeInUsec();API 在 a72 应用程序中获取当前时间。

    2. vxQueryReference() API 从存储在共享内存中的 obj_desc 获取时间戳数据、当它从 csirx 接收帧时、MCU2_0 中运行的捕获节点将更新该时间。 时间戳数据存在于共享存储器中、A72 从中进行读取。

    此致、
    Gokul

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

    尊敬的 Gokul:

    感谢您的确认。

    #1

    appLogGetTimeInsec () API 全局 GTC 计时器? R5F 可以访问 appLogGetTimeInsec 吗?

    这是在 A72 上直接获取时间戳的唯一方法吗?

    #2.

    fvid2 中的捕获帧时间戳与从 appLogGetTimeInUssec 获得的时间戳是否不同?

    期待您的答复。

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

    尊敬的 Barry:

    1、是的、它使用了全局 GTC 计时器。 r5f 还使用相同的计时器。
    您可以尝试 time.h 文件中的 API、但我们使用  appLogGetTimeInUs()  处理与时间相关的计算。

    2. fvid2 timestamp 还使用 appLogGetTimeInUssec API 来获取时间戳、该时间戳再次使用全局 GTC 计时器。

    此致、
    Gokul

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

    尊敬的 Gokul:

    感谢您的答复。

    #1

    TDA4 中所有异构内核的时间戳是否都来自 GTC 计时器?

    #2.

    TDA4 中的 GTC 计时器使用什么时钟? 它在哪里初始化?

    为了更好地理解、您能给我发送 GTC 文档吗?

    期待您的答复。

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

    尊敬的 Barry:

    TDA4 中所有异构内核的时间戳是否都来自 GTC 计时器?

    是的、  appLogGetTimeInUs()  在所有内核上使用 GTC 计时器。

    ] TDA4 中的 GTC 计时器使用哪个时钟? 它在哪里初始化?

    您能否为此再提出一个问题、相应的专家将会回复您。

    此致、
    Gokul