TIwilliam hill官网
直播中

李芳

7年用户 1462经验值
私信 关注

请问如何增大dm36X的内存?发现不传参数或改变48M的值都无法启动系统,这个怎么解决?

本帖最后由 一只耳朵怪 于 2018-5-31 10:57 编辑

ti的大神你们好:
        在uboot中设置启动参数setenv bootargs 'mem=48M  ,会指定内存大小,但是我的DDR显示的内存为DRAM:  128 MB,我想修改指定内存48M,发现不传参数或改变48M的值都无法启动系统,
提示:
DM365 IPNC :>setenv bootargs 'mem=64M console=ttyS1,115200n8 noinitrd ip=192.168.1.168:192.168.1.46:192.168.1.1:255.255.255.0:::off rw ubi.mtd=3,2048 rootfstype=ubifs root=ubi0:rootfs cmemk.phys_start=0x83000000 cmemk.phys_end=0x88000000 cmemk.phys_start_1=0x00001000 cmemk.phys_end_1=0x00008000 cmemk.pools_1=1x28672 cmemk.allowOverlap=1 cmemk.useHeapIfPoolUnavailable=1 nohz=off highres=off clocksource=acpi_pm lpj=1077248 eth=20:8D:6F:00:00:10 quiet'
DM365 IPNC :>saveenv
Saving Environment to NAND...
Erasing Nand...
Erasing at 0x300000 -- 100% complete.
Writing to Nand... done
DM365 IPNC :>boot
Loading from NAND 128MiB 3,3V 8-bit, offset 0x500000
Image Name: Linux-2.6.37_IPNC_DM365_5.1.0
Image Type: ARM Linux Kernel Image (uncompressed)
Data Size: 3448160 Bytes = 3.3 MB
Load Address: 80008000
Entry Point: 80008000
## Booting kernel from Legacy Image at 80700000 ...
Image Name: Linux-2.6.37_IPNC_DM365_5.1.0
Image Type: ARM Linux Kernel Image (uncompressed)
Data Size: 3448160 Bytes = 3.3 MB
Load Address: 80008000
Entry Point: 80008000
Loading Kernel Image ... OK
OK
Starting kernel ...
[ 0.347779] DRV: Module install successful
[ 0.347815] DRV: Module built on Aug 4 2015 15:46:18
[ 0.354359] CMEMK Error: Failed to request_mem_region(0x83000000, 83886080)
[ 0.836289] Error: Driver 'davinci-mcbsp' is already registered, aborting...
INIT: version 2.86 booting

坐等回复,谢谢

回帖(9)

乔婧

2018-5-31 06:07:28
你好,
在DM36x的代码里面,除了保留给Linux的内存外,其他的内存都留给了cmem,cmem是为了提供连续的物理空间的utility。你可以修改insmod cmemk.ko后面的参数来减少划给cmem的内存。但有可能在运行代码时候出现cmem空间不够的错误。
举报

李芳

2018-5-31 06:19:06
引用: 物是人非aaa 发表于 2018-5-31 06:07
你好,
在DM36x的代码里面,除了保留给Linux的内存外,其他的内存都留给了cmem,cmem是为了提供连续的物理空间的utility。你可以修改insmod cmemk.ko后面的参数来减少划给cmem的内存。但有可能在运行代码时候出现cmem空间不够的错误。 ...

谢谢你的回复,我试试
举报

李芳

2018-5-31 06:33:50
引用: 物是人非aaa 发表于 2018-5-31 06:07
你好,
在DM36x的代码里面,除了保留给Linux的内存外,其他的内存都留给了cmem,cmem是为了提供连续的物理空间的utility。你可以修改insmod cmemk.ko后面的参数来减少划给cmem的内存。但有可能在运行代码时候出现cmem空间不够的错误。 ...

  请问一下 sd卡录像时,1分钟打一次包,会随机出现Error: Memory return Invalid,导致录像进程Appro_avi_save退出。这个会不会是由于cmem引起的
举报

李芳

2018-5-31 06:46:22
引用: 物是人非aaa 发表于 2018-5-31 06:07
你好,
在DM36x的代码里面,除了保留给Linux的内存外,其他的内存都留给了cmem,cmem是为了提供连续的物理空间的utility。你可以修改insmod cmemk.ko后面的参数来减少划给cmem的内存。但有可能在运行代码时候出现cmem空间不够的错误。 ...

默认的DM36X代码是没有使用cmemk.ko吗?,我没有在我们的文件系统中找到,我在IPNC5.1代码中以下文件中找到该驱动,默认传给cmem的内存是多少,我要加载驱动使用下面那个,参数的单位是字节吗?
./dvsdk_ipnctools/codecs-dm365/packages/ti/sdo/codecs/mpeg2enc/apps/client/build/arm926/cmemk.ko
./dvsdk_ipnctools/codecs-dm365/packages/ti/sdo/codecs/mpeg4enc_hdvicp/apps/client/build/arm926/cmemk.ko
./dvsdk_ipnctools/codecs-dm365/packages/ti/sdo/codecs/mpeg4dec_hdvicp/apps/client/build/arm926/cmemk.ko
./dvsdk_ipnctools/codecs-dm365/packages/ti/sdo/codecs/mpeg2dec/apps/client/build/arm926/cmemk.ko
./dvsdk_ipnctools/codecs-dm365/packages/ti/sdo/codecs/h264dec/apps/client/build/arm926/cmemk.ko
./dvsdk_ipnctools/codecs-dm365/packages/ti/sdo/codecs/vc1dec/apps/client/build/arm926/cmemk.ko
./dvsdk_ipnctools/codecs-dm365/packages/ti/sdo/codecs/h264enc/apps/client/build/arm926/cmemk.ko
举报

更多回帖

发帖
×
20
完善资料,
赚取积分