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

关于pool的分配

您好,我用的DM3730的平台在loadmodules.sh修改关于pools的部分,

#CMEM_MODPARAMS="phys_start=0x91000000 phys_end=0x92000000 pools=20×4096,10×131072,2×1048576"
CMEM_MODPARAMS="phys_start=0x91000000 phys_end=0x92000000 pools=2×1310720 "

然后执行app端程序返回如下,按照串口返回的heap的信息,我应该已经成功分配了2*1310720的pool,为什么还是fail to fit呢?求给点建议,app端我在

#define NSAMPLES    1310720  /* must be multiple of 128 for cache/DMA reasons */   将原本的1024改成了1310720,原因是我需要处理的图片较大,而且需要边缘提取的操作需要整体读入,

allocated heap buffer 0xd1000000 of size 0xd80000
cmemk initialized
DSPLINK Module (1.65.01.05_eng) created on Date: Jun 7 2016 Time: 00:36:00
root@dm37x-evm:/media/sda1# ./app_remote.xv5T@0x0007b751:[T:0x4001e320] ti.sdCMEMK Error: Failed to find a pool which fits 1310720
o.ce.examples.apps.video_copy – main> ti.sdo.ce.examples.apps.video_copy
@0x0007b8bf:[T:0x4001e320] ti.sdo.ce.examples.apps.video_copy – App-> Application started.
CMEM Error: getPool: Failed to get a pool fitting a size 1310720

bin xu7:

回复 Chris Meng:

昨天已按照你的方法修改生效,感谢你的回答!

user4835762:

回复 Chris Meng:

您好我也遇到了这个问题想问下您相关的问题
Pipeline state changed from NULL to READY:
dynamic_addpad In dynamic ADDING PAD
dynamic_addpad In dynamic ADDING PAD2
[124.310000] CMEMK Error: Failed to find a pool which fits 1843200
CMEM Error: getPool: Failed to get a pool fitting a size 1843200
Failed to allocate memory.
Segmentation fault

这是我的打印信息,

insmod cmemk.ko phys_start=0x85000000 phys_end=0x88000000 pools=1×384,1×384,1×896,1×2688,64×4096,1×5632,2×6656,1×10240,1×13184,2×30720,1×58144,1×65792,1×91138,1×190474,1×193756,1×197016,1×282624,1×2097152,1×6500000,1×13000000,1×19000000 allowOverlap=1 phys_start_1=0x00001000 phys_end_1=0x00008000 pools_1=1×28672
这是CMEM的配置信息

有两个问题请教这个pool的大小是怎么算的pool是怎么选择的

谢谢您了

user4835762:

您好 我同样也遇到了这个问题想请教下您的解决办法谢谢啦

赞(0)
未经允许不得转载:TI中文支持网 » 关于pool的分配
分享到: 更多 (0)