公司之前的demo板,基于DM368 + 海力士128M DDR + 三星128M Flash + TVP5150 AD解码器;
公司自己做的板子, 基于DM368 + 镁光256M DDR + 256M Flash + TVP5158 AD解码器;
UBL、u-boot中相关DDR的代码已经根据镁光256M DDR作了调整,内核和文件系统还有应用,先不作更改放到板子上,测试系统,后续的驱动、应用等再更改。目前系统启动后出现如下问题:
======Run application sctrip file=====
=====cd /dm368/=====
CMEMK module: built on Mar 24 2011 at 19:34:57
Reference Linux version 2.6.32
File /sdk/build/DVSDK_4_02/4_02_00_06/arago-install/arago-tmp/work/dm365-evm-none-linux-gnueabi/ti-linuxutils-1_2_26_01_02-r52d/linuxutils_2_26_01_02/packages/ti/sdo/linuxutils/cmem/src/module/cmemk.c
allocated heap buffer 0xc8000000 of size 0x4400000
heap fallback enabled - will try heap if pool buffer is not available
CMEM Range Overlaps Kernel Physical - allowing overlap
CMEM phys_start (0x1000) overlaps kernel (0x80000000 -> 0x83c00000)
cmemk initialized
IRQK module: built on Mar 24 2011 at 19:35:11
Reference Linux version 2.6.32
File /sdk/build/DVSDK_4_02/4_02_00_06/arago-install/arago-tmp/work/dm365-evm-none-linux-gnueabi/ti-linuxutils-1_2_26_01_02-r52d/linuxutils_2_26_01_02/packages/ti/sdo/linuxutils/irq/src/module/irqk.c
irqk initialized
EDMAK module: built on Mar 24 2011 at 19:35:06
Reference Linux version 2.6.32
File /sdk/build/DVSDK_4_02/4_02_00_06/arago-install/arago-tmp/work/dm365-evm-none-linux-gnueabi/ti-linuxutils-1_2_26_01_02-r52d/linuxutils_2_26_01_02/packages/ti/sdo/linuxutils/edma/src/module/edmak.c
=====run app=====
cksic login: Mount TF Card OK! (/dev/mmcblk0p1)
insmod: can't insert 'cmemk.ko': File exists
insmod: can't insert 'irqk.ko': File exists
insmod: can't insert 'edmak.ko': File exists
insmod: can't insert 'dm365mmap.ko': File exists
Encode demo started.
CMEM Error: init: Failed to open /dev/cmem: 'No such device'
CMEM Error: init: Failed to open /dev/cmem: 'No such device'
CMEM Error: CMEM file descriptor -1 (failed 'open()'), ensure CMEMK kernel module cmemk.ko has been installed with 'insmod'CMEM Error: CMEM file descriptor -1 (failed 'open()'), ensure CMEMK kernel module cmemk.ko has been installed with 'insmod'CMEM Error: CMEM file descriptor -1 (failed 'open()'), ensure CMEMK kernel module cmemk.ko has been installed with 'insmod'Failed to allocate memory.
Error: Failed to create buftab
Error: Failed to create video encoder: h264enc
可以看到cmem分配了 (0x80000000 -> 0x83c00000)60M的空间,并初始化成功。后面挂载内核模块的时候出错:
insmod: can't insert 'cmemk.ko': File exists
insmod: can't insert 'irqk.ko': File exists
insmod: can't insert 'edmak.ko': File exists
insmod: can't insert 'dm365mmap.ko': File exists
因挂载cmemk.ko模块失败,导致后面打开/dev/cmem设备失败。
想请教下,DDR大小更改后,上面四个模块为什么挂载失败?是不是因为内存大小更改后,需要重新配置cmem模块?
