DDR total = OS + MMZ
OS significa memoria del sistema operativo
MMZ es la memoria utilizada por el códec HiSilicon y otras funciones
Referencia de la documentación de HiSilicon
1. Instrucciones de administración de la memoria DDR
1) Una parte de toda la memoria DDR es administrada por el sistema operativo y se llama memoria del sistema operativo, la otra parte es administrada por el módulo MMZ para uso independiente por los servicios de medios y se llama memoria MMZ.
2) La dirección de inicio de la memoria del sistema operativo es 0x40000000 y el tamaño de la memoria se puede configurar a través de bootargs. Por ejemplo, setenv bootargs'mem = 64M… 'en el Capítulo 3 significa que la memoria asignada al sistema operativo (OS) es 64M. Puede seguir la situación real Realizar ajustes.
3) La memoria MMZ es administrada por el módulo del kernel MMZ (mmz.ko en el directorio mpp / ko_hi35xx). Al cargar el módulo mmz, especifique su dirección de inicio y tamaño a través de los parámetros del módulo. El script de carga calcula de acuerdo con el tamaño de osmem, por ejemplo:
./load3521d -a -ad 6134 -osmem 64
También puede modificar la dirección de inicio y el tamaño total del parámetro del módulo mmz en el script load3520dv400 en el directorio mpp / ko.
4) Tenga en cuenta que el rango de direcciones de la memoria MMZ no puede superponerse con la memoria del sistema operativo.
Si las dos direcciones coinciden, aparece ERROR, reajuste el tamaño de OS y mmz
ERROR: Conflict MMZ:
PHYS(0x90000000, 0x9FFFFFFF), GFP=0, nBYTES=262144KB, NAME="anonymous"
MMZ conflict to kernel memory (0x80000000, 0x9FFFFFFF)
Add MMZ failed: PHYS(0x90000000, 0x9FFFFFFF), GFP=0, nBYTES=262144KB, NAME="anonymous"
Consulta de uso de memoria del sistema operativo
cat /proc/meminfo
Consulta de uso de memoria MMZ:
cat /proc/media-mem
La memoria MMZ no aumentará después de la aplicación El sistema operativo asigna más memoria para la memoria DDR para garantizar que se pueda utilizar MMZ.
Puede ver la memoria total asignada, la memoria utilizada y la memoria restante en el cuadro rojo