公司之前的demo板,基于DM368 + 海力士128M DDR + 三星128M Flash + TVP5150 AD解码器;
公司自己做的板子, 基于DM368 + 镁光256M DDR + 256M Flash + TVP5158 AD解码器;
UBL、u-boot中相关DDR的代码已经根据镁光256M DDR作了调整,在开机启动脚本中加载cmem模块等的相关命令如下:
insmod cmemk.ko phys_start=0x83C00000 phys_end=0x90000000 allowOverlap=1 phys_start_1=0x00001000 phys_end_1=0x00008000 pools_1=1x28672 useHeapIfPoolUnavailable=1
insmod irqk.ko
insmod edmak.ko
insmod dm365mmap.ko
mknod /dev/dm365mmap c `awk "\\$2==\"dm365mmap\" {print \\$1}" /proc/devices` 0
目前系统启动后出现如下问题:
IRQK Error: ioctl(): bad command type 0xfe (should be 0xfc)
IRQK Error: Unknown ioctl received: 65032.
CMEM Error: getVersion: Failed to retrieve version from driver: -1.
CMEM Error: init: major version mismatch between interface and driver.
CMEM Error: needs driver version 0x3000100, got 0xffffffff
IRQK Error: ioctl(): bad command type 0xfe (should be 0xfc)
IRQK Error: Unknown ioctl received: 65032.
CMEM Error: getVersion: Failed to retrieve version from driver: -1.
CMEM Error: init: major version mismatch between interface and driver.
CMEM Error: needs driver version 0x3000100, got 0xffffffff
CMEM Error: CMEM_exit() already called, check stderr output for earlier CMEM failure messages (possibly version mismatch).
CMEM Error: CMEM_exit() already called, check stderr output for earlier CMEM failure messages (possibly version mismatch).
CMEM Error: CMEM_exit() already called, check stderr output for earlier CMEM failure messages (possibly version mismatch).
Failed to allocate memory.
Error: Failed to create buftab
Error: Failed to create video encoder: h264enc
之前也会出现“/dev/cmem, no such device"之类的错误,可是在/dev/目录下,是有cmem设备的。
请问会是不是还是DDR配置上有问题?