用的DM368,当我用gstreamer视频解码时遇到了CMEMK Error: Failed to find a pool which fits 1843200错误,打印信息如下
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
请问这是分的pool不够吗?第一次遇到这个问题,调试时间不长,有点无从下手
在视频编码时也遇到过问题 修改了bootargs 后可以编码了
谢谢啦
user4835762:
回复 Chris Meng:
ti-dvsdk_dm368-evm_4_02_00_06这个版本
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,1×1843200 allowOverlap=1 phys_start_1=0x00001000 phys_end_1=0x00008000 pools_1=1×28672
这是CMEM的配置
我想问下这个pool的大小是怎么计算的呢还有pool是怎么选择的呢
sdk里有好多个loadmodules.sh,这是通过什么决定了用哪个loadmodules.sh
不好意思我是小白来个公司三月不到师傅走了这块就我自己弄了所以很多基本的东西都不会
谢谢啦
Chris Meng:
回复 user4835762:
你好,
在IPNC软件里,文件系统下的\etc\init.d\rcS里有启动自动调用的脚本,包括loadmodules.sh。dvsdk应该也是类似的,你可以查看一下。
user4835762:
回复 Chris Meng:
您好谢谢您IPNC是什么意思啊我对脚本还不熟悉我现在是在开发包里的\etc\init.d\loasmodule-rc这个脚本在试
user4835762:
回复 user4835762:
解决了谢谢您的帮忙谢谢