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

dm3730内存分配问题

我在uboot阶段设置dvsdkargs=setenv bootargs console=${console} mpurate=${mpurate} omapdss.def_disp=${defaultdisplay} omapfb.mode=${defaultdisplay}:${dispmode} root=${mmcroot} rootfstype=${mmcrootfstype} rw rootwait mem=99M@0x80000000 mem=128M@0x88000000 omap_vout.vid1_static_vrfb_alloc=y omapfb.vram=0:3M分配内存,从地址0x86300000~0x88000000我都留了下来。但是我使用insmod cmem.ko还是会显示

CMEM Range Overlaps Kernel Physical – allowing overlap
CMEM phys_start (0x86300000) overlaps kernel (0x80000000 -> 0x8e300000)
allocated heap buffer 0xd3000000 of size 0x53d000
cmemk initialized

这个应该不存在overlap吧。为什么会出现这种状况。

Chris Meng:

Luo Miracle,

虽然有overlap打印,但是使用cmem上应该没有问题,对么?

miracle luo:

回复 Chris Meng:

但是我自己改写demo中带的encode会报错如下:

CMEMK Error: Failed to find a pool which fits 1847296CMEM Error: getPool: Failed to gCMEMK Error: Failed to find a pool which fits 1847296et a pool fitting a size 1847296Failed to allocate memory.Error: Failed to allocate contiguous buffersCMEM Error: getPool: Failed to get a pool fitting a size 1847296Failed to allocate memory.Error: Failed to allocate contiguous buffersError: Failed to create video encoder: h264enc

所以我怀疑是不是内存分配的错误

Chris Meng:

回复 miracle luo:

Luo,

如果用默认的demo会否报错?

你使用配置和软件是否匹配?

http://processors.wiki.ti.com/index.php/GSG:_OMAP35x_DVEVM_Additional_Procedures

miracle luo:

回复 Chris Meng:

dvsdk_demos下的omap3530中的encode的颜色空间是ColorSpace——UYVY,我的camere采集图像是YUYV422,是不支持的,源码encode运行情况如下:

Error: Failed to detect video standard, video input connected?

所以我才在代码中添加,在上面的log中我怎么才能定位出来问题所在。

Chris Meng:

回复 miracle luo:

miracle luoError: Failed to detect video standard, video input connected?

请问你输入的是标清么?如果是,是NTSC和PAL?和软件配置的是否一致?

赞(0)
未经允许不得转载:TI中文支持网 » dm3730内存分配问题
分享到: 更多 (0)