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.

[参考译文] IWR6843AOP:可以增加 L2高速缓存

Guru**** 2463330 points
Other Parts Discussed in Thread: IWR6843AOP

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

https://e2e.ti.com/support/sensors-group/sensors/f/sensors-forum/1480154/iwr6843aop-possibility-to-increase-l2-cash-memory

器件型号:IWR6843AOP

工具与软件:

尊敬的 TI 团队:  

我在定制电路板上使用了 IWR6843AOP 组件。  

我使用3D 人员计数演示作为壁挂式配置中我的项目的基础。  

我已更改一些参数来修改线性调频脉冲和前端参数、从而适应我的用例。  

但是、当我在 numAdcSamples 中放置一个高于128的值时、由于 invRnMatrices 内存分配、我得到了 L2缓存溢出。  

numInputRangeBins 始终是 直接大于输入值的2的幂值。  

因此、我面临的问题是、由于请求的内存量为159744字节(256 *(12>>1)*(12+1)* 8)、可用内存量约为110KB、因此无法进行内存分配。  
您有什么想法可以解决这个问题吗?  
是否有可能改变事实的必要性获得的权力2立即大于价值?  

 由于 mmWaveSensingEstimator 提供了一些值、但由于此限制、我们无法使用该限制、因此这是不可理解的。

感谢你的评分

此致。

Etienne D.

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [报价用户 id="395650" url="~/support/sensors-group/sensors/f/sensors-forum/1480154/iwr6843aop-possibility-to-increase-l2-cash-memory "]

     由于 mmWaveSensingEstimator 提供了一些值、但由于此限制、我们无法使用该限制、因此这是不可理解的。

    [报价]

    感应估算器无法考虑性能的所有限制、尤其是因为每个演示都不同。

    请参阅 C:Personal_Electronics People_Tracking \3d_chirp_configs 中提供的配置 People_Tracking。 它们具有96个距离单元。

    此致!

    耐特

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

    您好!  
    感谢您的答复。  
    因此、不能通过增加 L2存储器空间来增加 numAdcSamples?  
    此致、  

    Etienne D.

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

    您好!

    您可以检查 C674x_linker.cmd 文件吗? 您可以使用此文件更改存储器布局。

    此致!

    耐特

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

    您好!  

    我认为内存限制设置为.cmd 文件上的最大值:  

    MEMORY
    {
    PAGE 0:
    
    #if (L1P_CACHE_SIZE < 0x8000)
        L1PSRAM:        o = 0x00E00000, l = (0x00008000 - L1P_CACHE_SIZE)
    #endif
    #if (L1D_CACHE_SIZE < 0x8000)
        L1DSRAM:        o = 0x00F00000, l = (0x00008000 - L1D_CACHE_SIZE)
    #endif
        L2SRAM_UMAP1:   o = 0x007E0000, l = 0x00020000
        L2SRAM_UMAP0:   o = 0x00800000, l = 0x00020000
        L3SRAM:         o = (0x20000000+MMWAVE_MSSUSED_L3RAM_SIZE), l = MMWAVE_L3RAM_SIZE
        L3SRAMOVLY:     o = 0x20000000, l = MMWAVE_MSSUSED_L3RAM_SIZE
        HWA_RAM :       o = 0x21030000, l = 0x00010000
        HSRAM:          o = 0x21080000, l = 0x8000
    
        /* PAGEs 1 and onwards are for overlay purposes for memory optimization.
           Some examples:
           1. Overlay one-time only text with uninitialized data.
           2. Overlay L1PSRAM data path processing fast code and use copy tables
              to page in (before entering data path) and out of L1PSRAM (when entering
              sleep/low power).
        */
    PAGE 1:
        L3SRAM:         o = (0x20000000+MMWAVE_MSSUSED_L3RAM_SIZE), l = MMWAVE_L3RAM_SIZE
    }
    我在 dss_main.c 文件中具有以下配置:  
    #ifdef BUILDFORMETHOD2
    #define L2HEAPSIZE (0x1C000) // for method 2 and full FoV support of ODS
    #define L3HEAPSIZE (0x2D000) // for method 2 and full FoV support of ODS
    #else
    #define L2HEAPSIZE (0x19600) // for method 1 ISK and +/- 20 degree elev FOV of ODS
    #define L3HEAPSIZE (0x21000) // for method 1 ISK and +/- 20 degree elev FOV of ODS
    #endif
    
    #define L2SCRATCHSIZE (0x900)
    #define L1SCRATCHSIZE (0x1200)
    #define L1HEAPSIZE    (0x2E00)
    #pragma DATA_SECTION(memHeapL2, ".dpc_l2Heap")
    uint8_t memHeapL2[L2HEAPSIZE];
    #pragma DATA_SECTION(memHeapL3, ".l3data")
    uint8_t memHeapL3[L3HEAPSIZE];
    #pragma DATA_SECTION(l2ScratchMem, ".dpc_l2Heap")
    uint8_t l2ScratchMem[L2SCRATCHSIZE];
    #pragma DATA_SECTION(l1ScratchMem, ".dpc_l1Heap")
    uint8_t l1ScratchMem[L1SCRATCHSIZE];
    #pragma DATA_SECTION(l1HeapMem, ".dpc_l1Heap")
    uint8_t l1HeapMem[L1HEAPSIZE];
    
    但是、由于在为".const"、".fardat"、".cio"等构建应用程序时出现错误、我无法增加 L2HEAPSIZE  
    我不明白每个器件的内存映射以及如何管理它。  
    此致。  
    Etienne D.
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    如果不对演示进行认真修改、我们就无法增大该值。 您是否尝试过我们的现有 配置? 它们能满足您的需求吗?
    此致!

    耐特

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

    您好!  
    感谢您的答复。  
    遗憾的是、我们需要在距离雷达12m 的位置检测和跟踪人员、因此现有配置无法做到这一点。  

    但我们尝试过解决该限制。  

    感谢你能抽出时间。

    此致、  

    Etienne D.