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.

将MATLAB的算法移植到DSP内存不够怎么办



讲MATLAB的算法移植到DM8148 上  DSP运行内存太低 只有17M  但是需要的是40M-50M  请问如何修改运行内存?

  • 你好,

    请问你使用的是DVR RDK么?请参考下面的论坛分享:

    如何修改DVR RDK/IPNC RDK Memory Map
    www.deyisupport.com/.../104139.aspx
  • 可以考虑放到片外DDR2 RAM.
  • 你好,
    非常感谢您的回复,我们按照提示把config_512M.bld里的SR1_SIZE和DSP_DATA_SIZE做了相应的修改:
    /* first 256MB */
    var LINUX_SIZE = 128*MB;
    var SR1_SIZE = 40*MB //79*MB;
    var VIDEO_M3_CODE_SIZE = 4*MB
    var VIDEO_M3_DATA_SIZE = 1*MB;
    var VIDEO_M3_BSS_SIZE = 12*MB;
    var DSS_M3_CODE_SIZE = 1*MB;
    var DSS_M3_DATA_SIZE = 2*MB;
    var DSS_M3_BSS_SIZE = 14*MB
    var DSP_CODE_SIZE = 3*MB //2*MB;
    var DSP_DATA_SIZE = 51*MB //13*MB;

    然后把FC_RMAN_IRES_c6xdsp.cfg里的systemHeap size改为:
    heapMemParams.size = 0x02d00000; //0x0061E000;

    使用make dvr_rdk_bios6重新编译后更新了固件,但是在申请空间的时候还是同样申请不了,请问哪里有遗漏吗?
  • 你好,

    你看看下面的论坛讨论是否有帮助?
    e2e.ti.com/.../108589
  • Chris 您好

    按照论坛讨论的方法启动板子进入linux系统时分配内存失败了,
    不知道是不是有什么地方没注意到
    在BIOS_common.cfg添加
    BIOS.heapSize = 0x01000000;
    BIOS.heapSection = "systemHeap";

    在BIOS_c6xdsp.cfg添加
    Program.sectMap["systemHeap"] = "DDR3_DSP";

    ------------------------------------------------------------------------------------------------------------
    若试图用我们一开始的方法设置
    把config_512M.bld里的SR1_SIZE和DSP_DATA_SIZE做了相应的修改

    然后把FC_RMAN_IRES_c6xdsp.cfg里的systemHeap size改为:
    heapMemParams.size = 0x02d00000; //0x0061E000;

    但是内存却无法申请得了,这个问题是不是有错漏的步骤?
    还请您讲解,谢谢!
  • 你好,

    BIOS_common.cfg也会被M3使用,能否在只和DSP相关的cfg文件里面做相应的修改?