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.

求教 DM8127 dsp核上堆栈大小如何修改

Other Parts Discussed in Thread: SYSBIOS

如题:

  • 你好,

    你是在找下面的代码么?

    FC_RMAN_IRES_c6xdsp.cfg

    var HeapMem                     = xdc.useModule('ti.sysbios.heaps.HeapMem');
    var heapMemParams               = new HeapMem.Params;
    if (Program.build.cfgArgs.platformMem.match("DDR_MEM_256M"))
    {
        heapMemParams.size              = 0x00480000;
    }
    else
    {
        heapMemParams.size              = 0x00600000;
    }
    heapMemParams.sectionName       = ".systemHeap";
    var heap0                       = HeapMem.create(heapMemParams);
    Memory.defaultHeapInstance      = heap0;

    heapMemParams.size              = 0x00010000;
    heapMemParams.sectionName       = ".internalHeap";
    var heap1                       = HeapMem.create(heapMemParams);


     Program.global.DSP_HEAPEXT_MEM = heap0;
     Program.global.DSP_HEAPINT_MEM = heap1;

  • hi chris

        我现在dsp_data_size分配了48MB空间,把systemheap和internalheap分别分配了32mb和8mb

    然后我在程序中从栈里分配较大的数组的时候就报错了,是不是这两个heap分配的偏大了,导致压缩了栈的大小?

    我现在想在栈里申请8m的空间char buffer[8 * 1024 * 1024],如何设置栈的大小,以及默认大小是多大

    谢谢

  • 是的。在这里更改生效了。同有疑问,system heap与internal heap有什么区别,在使用上如何区分?

  • internal heap 是固定大小的吧? 8127 512Mb 配置上 只有0x20000大小?

  • 另外,栈大小如何分配?

  • 你好,

    我最近也是在8127上运行我的算法,现在处于优化的阶段,你给出的这个文档我也看到了,我在我的算法中由于需要开辟数据空间

    所以我在config_512M.bld文件中进行了一些配置上的修改

    /* first 256MB */
    var LINUX_SIZE                 = 80*MB;
    var CMEM_SIZE                  = 64*MB  
    var SR1_SIZE                   = 30*MB;
    var VIDEO_M3_CODE_SIZE         = 3*MB;
    var VIDEO_M3_DATA_SIZE         = 14*MB;
    var DSS_M3_CODE_SIZE           = 2*MB;
    var DSS_M3_DATA_SIZE           = 22*MB;
    var DSP_CODE_SIZE              = 6*MB;
    var DSP_DATA_SIZE              = 35*MB;

    这里我把DSP_DATA_SIZE修改成了35M,另外我在 FC_RMAN_IRES_c6xdsp.cfg这个文件里面也进行了一些修改,文件放在了附件里面

    现在我对这个文件里面的内存不是特别清楚,比如说里面的heapMemParams代表了什么意思,配置的DSKT2 heaps and scratch是什么意思,对这些都不太懂,而且如果我想要把算法中需要频繁访问到的地方搬移到L2SRAM里面去,我该做些什么,谢谢!

    FC_RMAN_IRES_c6xdsp.cfg
  • 你好,你将DSP_DATA_SIZE增大到26MB 系统可以启动码? 为何我一直卡在

    [m3video]  58916: SYSTEM: Attaching to [DSP] ...

  • 一般IPC通讯阻塞或者没有响应的时候,会出现Attaching to [DSP] ...的打印。

    是否尝试过Clean再重新编译一遍呢?