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.

[参考译文] TDA4VEN-Q1:如何在 Entry SDK 10.0、中使用 C7x's DMA 更新 SDK 10.0 中的补丁

Guru**** 2484615 points
Other Parts Discussed in Thread: SYSCONFIG

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1432164/tda4ven-q1-how-to-use-the-c7x-s-dma-in-entry-sdk-10-0-update-a-patch-in-sdk-10-0

器件型号:TDA4VEN-Q1
主题:SysConfig 中讨论的其他器件

工具/软件:

尊敬的 TI 专家:

我们目前正在根据此 SDK 版本评估 TDA4VEN 芯片上的 C7X 内核。
计划 将 TDA4 C6x 内核的 UDMA 的功能移植到入门级 C7X 内核。 UDMA 函数用于复制图像、以保存 C7 CPU 资源。


但目前正在调试、从 SDK c7x 演示代码中发现 SOC_J722S 芯片 C7X 似乎不支持 DMA。


源位置:vision_apps\apps\basic_demos\app_c7x_kernel\c7x\app_c7x_target_kernel_img_add.cpp
源代码如下图所示:

#if defined(x86_64) || defined(SOC_AM62A) || defined(SOC_J722S)
#undef USE_HW_DMA
#else
#define USE_HW_DMA
#endif
1.然后、Joe 在条目 SDK9.2、(例如:)中提供了新的 DMA 演示和补丁
2.但现在,我无法在 SDK 10.0 中使用这个补丁。 您 ?在 SDK 10.0 μ s 中更新新的 DMA 演示和补丁吗
谢谢。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    也对修补后的 10.0 映像进行了测试。 未观察到原始给定伪影的页面错误。

    root@j722s-evm:/opt/tidl_test# ./TI_DEVICE_armv8_test_dl_algo_host_rt.out s:infer_fcos
     
    Processing config file #0 : infer_fcos
    APP: Init ... !!!
     75992.872859 s: MEM: Init ... !!!
     75992.872932 s: MEM: Initialized DMA HEAP (fd=5) !!!
     75992.873206 s: MEM: Init ... Done !!!
     75992.873229 s: IPC: Init ... !!!
     75992.931174 s: IPC: Init ... Done !!!
    REMOTE_SERVICE: Init ... !!!
    REMOTE_SERVICE: Init ... Done !!!
     75992.937539 s: GTC Frequency = 200 MHz
    APP: Init ... Done !!!
     75992.937693 s:  VX_ZONE_INIT:Enabled
     75992.937717 s:  VX_ZONE_ERROR:Enabled
     75992.937728 s:  VX_ZONE_WARNING:Enabled
     75992.939359 s:  VX_ZONE_INIT:[tivxPlatformCreateTargetId:124] Added target MPU-0
     75992.939775 s:  VX_ZONE_INIT:[tivxPlatformCreateTargetId:124] Added target MPU-1
     75992.940096 s:  VX_ZONE_INIT:[tivxPlatformCreateTargetId:124] Added target MPU-2
     75992.940374 s:  VX_ZONE_INIT:[tivxPlatformCreateTargetId:124] Added target MPU-3
     75992.940415 s:  VX_ZONE_INIT:[tivxInitLocal:136] Initialization Done !!!
     75992.941175 s:  VX_ZONE_INIT:[tivxHostInitLocal:106] Initialization Done for HOST !!!
     
    # NETWORK_INIT_TIME =   234.80 (in ms, c7x @1GHz)
     ----------------------- TIDL Process with TARGET DATA FLOW ------------------------
     
    # NETWORK_EXECUTION_TIME =    13.55 (in ms, c7x @1GHz) with DDR_BANDWIDTH (Read + Write) =     0.00,     0.00,     0.00 (in Mega Bytes/frame) ... .... ..... 75993.233247 s:  VX_ZONE_INIT:[tivxHostDeInitLocal:120] De-Initialization Done for HOST !!!
     75993.237919 s:  VX_ZONE_INIT:[tivxDeInitLocal:206] De-Initialization Done !!!
    APP: Deinit ... !!!
    REMOTE_SERVICE: Deinit ... !!!
    REMOTE_SERVICE: Deinit ... Done !!!
     75993.238583 s: IPC: Deinit ... !!!
     75993.239279 s: IPC: DeInit ... Done !!!
     75993.239334 s: MEM: Deinit ... !!!
     75993.239349 s: DDR_SHARED_MEM: Alloc's: 21 alloc's of 15879234 bytes
     75993.239361 s: DDR_SHARED_MEM: Free's : 21 free's  of 15879234 bytes
     75993.239371 s: DDR_SHARED_MEM: Open's : 0 allocs  of 0 bytes
     75993.239388 s: MEM: Deinit ... Done !!!
    APP: Deinit ... Done !!!

    此致、
    Jared

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

    您好、

    客户使用 edgeai-tidl-tools 的 10_00_02_00 分支构建了他们的模型、同时我使用 10_00_05_00 分支进行了测试。

    由此得出的结论是 10_00_05_00 分支修复了旧分支中的一个错误。

    是否可以切换到 10_00_05_00 分支或运行 git bisect 来确定问题?

    此致、
    Jared