天天看點

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

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

按照手冊執行即可,第一次很順利,但是過了幾天之後,我再加載驅動,報了這個錯誤,如下。

/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腳本

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