海思Hi3519A VIDEO IO SAMPLE(Conflict MMZ踩坑)

海思Hi3519A VIDEO IO SAMPLE(Conflict MMZ踩坑)_第1张图片

按照手册执行即可,第一次很顺利,但是过了几天之后,我再加载驱动,报了这个错误,如下。

/mnt/smp/a53_linux/mpp/ko # ./load3519av100  -i sensor0
mmz_start: 0x32000000, mmz_size: 1760M
sys_config: loading out-of-tree module taints kernel.
==========sensr0: imx334==========
==========sensr1: imx334==========
==========sensr2: imx334==========
==========sensr3: imx334==========
==========sensr4: imx334==========
Module himedia: init ok
Hisilicon Media Memory Zone Manager
ERROR: Conflict MMZ:
PHYS(0x32000000, 0x9FFFFFFF), GFP=0, nBYTES=1802240KB,    NAME="anonymous"
MMZ conflict to kernel memory (0x22000000, 0x51FFFFFF)
Add MMZ failed: PHYS(0x32000000, 0x9FFFFFFF), GFP=0, nBYTES=1802240KB,    NAME="anonymous"

出错原因:MMZ内存和OS内存冲突

OS内存大小:1024MB = 0x40000000 / 1024 / 1024

MMZ内存大小:1760MB = (0xa0000000 - 0x32000000) / 1024 / 1024

MMZ内存起始地址在0x32000000,只允许OS内存分配256MB。

解决办法:

1)减少OS内存到256MB,修改uboot的bootargs

2)修改MMZ内存起始地址,修改load3519av100脚本

你可能感兴趣的:(嵌入式)