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.

如何修改DM8168 DVRRDK 04.00.00.03下的shared region大小?

Other Parts Discussed in Thread: SYSBIOS

HI,TIer.

我使用的是DM8168 DVRRDK 04.00.00.03,我现在想修改SharedRegion的大小,增大SR0的Size,减少SR2的Size。

我按照文档DM81xx_DVR_RDK_Memory_Map.pdf中修改了SR0_SIZE 和 SR2_FRAME_BUFFER_SIZE这两个参数,但是因为我是使用SR0做PCIe传输视频的缓冲区所在地,在我修改SR0和SR2后,视频出现了闪烁,应该是CACHE问题,之前在SR1上遇到过,为了避免CACHE维护,我才移到SR0的。在我将SR0,SR2 Size改回默认设置后,视频就不闪烁了。

我想是不是我哪里改错了。文档中提到了,the shared regions are statically defined in the build configuration.Any changes need to be done before re-compliing the source code.但是我没有找到编译配置中哪里静态定义了shared region大小。

请TI工程师指导下如何正确修改SharedRegion大小,同时保持SharedRegion的CACHE属性。

谢谢。

  • 你好,

    请确认一下增加的不需要cache的DDR相关区域在DSP侧是否有去除cache。

    相关配置请参考mcfw\src_bios6\cfg\ti816x\FC_RMAN_IRES_c6xdsp.cfg

    var Cache = xdc.useModule('ti.sysbios.family.c64p.Cache');

    /* Disable caching for HWspinlock addresses */
    Cache.MAR0_31    = 0x00000000;
    Cache.MAR32_63   = 0x00000000;
    /* Config/EDMA registers cache disabled */
    Cache.MAR64_95   = 0x00000000;
    Cache.MAR96_127  = 0x00000000;
    /* CPU access code and data  - 0x80000000 cache enable */
    Cache.MAR128_159 = 0xFFFFFFFF;
    /* TILER memory cache disabled  - 0xA0000000*/
    Cache.MAR160_191 = 0xFFFFFFFF;
    /* memory cache disabled  - 0xC0000000*/
    Cache.MAR192_223 = 0xFFFFFFFF;
    /* memory cache disabled  - 0xE0000000*/
    Cache.MAR224_255 = 0xFFFFFFFF;

  • 好的,我去看下,不过昨天我看的时候这些数值好像是自动计算的,根据SIZE大小。

x 出现错误。请重试或与管理员联系。