TI中文支持网
TI专业的中文技术问题搜集分享网站

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

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

Chris Meng:

你好,

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

如何修改DVR RDK/IPNC RDK Memory Map
www.deyisupport.com/…/104139.aspx

Shine:

可以考虑放到片外DDR2 RAM.

user5813816:

回复 Chris Meng:

你好,非常感谢您的回复,我们按照提示把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重新编译后更新了固件,但是在申请空间的时候还是同样申请不了,请问哪里有遗漏吗?

Chris Meng:

回复 user5813816:

你好,

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

user5813816:

回复 Chris Meng:

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;

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

Chris Meng:

回复 user5813816:

你好,

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

赞(0)
未经允许不得转载:TI中文支持网 » 将MATLAB的算法移植到DSP内存不够怎么办
分享到: 更多 (0)