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.

[参考译文] TDA4AL-Q1:如何转储从视觉应用中使用的存储器?

Guru**** 2465890 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1476192/tda4al-q1-how-can-i-dump-memory-used-from-vision-app

器件型号:TDA4AL-Q1

工具与软件:

您好、TI 专家。

我们将检查 在视觉应用中运行 run_app_single_cam.sh 时使用的内存情况。

我们尝试使用命令通过/proc/meminfo 和 free -m 获取内存信息

但 RTOS 部分中似乎不是 R5F、Linux 部分中似乎是 A72。

我们尝试使用 p:从 appPerfStatsDdrStatsPrintAll 函数在 Vision 应用程序中打印性能统计信息的命令。

其输出的 DDR 性能似乎与所使用的内存不同。

# DDR 性能统计数据

DDR BW | AVG | PEAK
--- |------- |-----
读取 BW | 1107Mb/s | 2700Mb/s
写入 BW | 1007Mb/s | 2058Mb/s
Total BW | 2114MB/s | 4758MB/s

您能否说明一下是否有查看所用存储器的方法?

非常感谢。

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

    尊敬的 Chen:

    所有 openvx 对象都分配在 DDR_SHARED_MEMORY 中、j721s2的默认大小为512MB、有关映射、请参阅$(PSDKRA)/vision_apps/platform/j721s2/rtos/app_mem_map.h。

    运行 Linux/QNX 的 A72会分配共享区域中的存储器、并将地址传递给其他内核(R5F、C7x)。

    当您按 p 以打印性能状态时、您可以看到此输出

    Detailed CPU performance/memory statistics,
    ===========================================
    
      2277.364416 s: DDR_SHARED_MEM: Alloc's: 33 alloc's of 97471648 bytes 
      2277.364425 s: DDR_SHARED_MEM: Free's : 0 free's  of 0 bytes 
      2277.364431 s: DDR_SHARED_MEM: Open's : 33 allocs  of 97471648 bytes 
    
    "仅供参考、这是一个输出示例、数字不适用于 APP_SINGLE_CAM"

    这将向您显示应用使用的内存。

    此外、远程内核(R5F、C7x)使用的本地堆存储器也将按如下方式打印、

    CPU: mcu2_0: HEAP:    DDR_LOCAL_MEM: size =   15728640 B, free =   15703296 B ( 99 % unused)
    CPU: mcu2_0: HEAP:           L3_MEM: size =     262144 B, free =     261888 B ( 99 % unused)
    CPU: mcu2_0: HEAP:  DDR_CACHE_WT_ME: size =    1048576 B, free =     821504 B ( 78 % unused)
    
    .
    .
    .
    
    
    CPU:  c7x_1: HEAP:    DDR_LOCAL_MEM: size =  268435456 B, free =  268435200 B ( 99 % unused)
    CPU:  c7x_1: HEAP:           L3_MEM: size =    8159232 B, free =    8159232 B (100 % unused)
    CPU:  c7x_1: HEAP:           L2_MEM: size =     458752 B, free =     458752 B (100 % unused)
    CPU:  c7x_1: HEAP:           L1_MEM: size =      16384 B, free =      16384 B (100 % unused)
    CPU:  c7x_1: HEAP:  DDR_SCRATCH_MEM: size =  385875968 B, free =  385875968 B (100 % unused)

    此致、
    Gokul