工具/软件:
尊敬的 TI:
SDK8.6

#1
如何测量 延迟 介于之间 MCU2_0 捕获摄像头数据、然后 A72 接收它? 事件 因素 如何影响该延迟? 影响这种延迟的因素有哪些? 是否有任何相关文档或主题?
#2.
摄像头数据通过 IPC 在 A72 和 MCU2_0 之间传输。 为确保高速缓存数据一致性、TDA4 上使用什么保护机制? 可以做什么 o 确保两个内核之间的数据一致性 ?
这是更重要的,我期待着你的答复。
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.
工具/软件:
尊敬的 TI:
SDK8.6

#1
如何测量 延迟 介于之间 MCU2_0 捕获摄像头数据、然后 A72 接收它? 事件 因素 如何影响该延迟? 影响这种延迟的因素有哪些? 是否有任何相关文档或主题?
#2.
摄像头数据通过 IPC 在 A72 和 MCU2_0 之间传输。 为确保高速缓存数据一致性、TDA4 上使用什么保护机制? 可以做什么 o 确保两个内核之间的数据一致性 ?
这是更重要的,我期待着你的答复。
您好:
要将捕获的图像从内核传输到内核、不可能使用直接 IPC 使用 tiovx 框架。
请参阅下面的 tiovx 文档
如果您需要更多详细信息,请告诉我。
此致
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 字节)从远程内核传输。
[/quote][/quote]当 MCU2_0 接收到摄像机数据时、如何获取时间戳? [/报价]捕获时间戳在 object_array 中更新、该阵列从 capture_node 离开队列。 您可以使用在您的应用中获取这些值
vxQueryReference(vx_reference、vx_enum 属性、void *ptr、vx_size 大小)API、并 将 TIVx_reference_timestamp 作为属性。[/quote]]当 A72 接收到摄像头数据时、如何获取时间戳? [/报价]在此 API vxGraphParameterDequeueDoneRef () 之后、您可以使用 C API 从应用程序获取时间、因为此出队 API 将图像缓冲区的控制权授予 A72。
此致、
Gokul
尊敬的 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
尊敬的 Barry:
1.您可以使用 appLogGetTimeInUsec();API 在 a72 应用程序中获取当前时间。
2. vxQueryReference() API 从存储在共享内存中的 obj_desc 获取时间戳数据、当它从 csirx 接收帧时、MCU2_0 中运行的捕获节点将更新该时间。 时间戳数据存在于共享存储器中、A72 从中进行读取。
此致、
Gokul
尊敬的 Barry:
1、是的、它使用了全局 GTC 计时器。 r5f 还使用相同的计时器。
您可以尝试 time.h 文件中的 API、但我们使用 appLogGetTimeInUs() 处理与时间相关的计算。
2. fvid2 timestamp 还使用 appLogGetTimeInUssec API 来获取时间戳、该时间戳再次使用全局 GTC 计时器。
此致、
Gokul