第八章 RAM配置的调整

SSD201拥有64M内存,而SSD202则拥有128M内存。这些内存有一部分被用于MMA,提供某些模块如VDEC、VENC等使用。另一部分则被用于Linux系统,还有一小部分(1M)被用于AI和AO。
因此,在Linux系统起来后,使用命令free-m会发下内存总量是小于64M或128M的,那是因为有相当一部分被用于MMA了。
通过修改MMA所分配内存的大小,可以调整Linux系统的可用内存。MMA的内存大小可通过project/configs/nvr/i2m/8.2.1/spinand.glibc.011a.64(如果是202则是.128)来修改:

# vi project/configs/nvr/i2m/8.2.1/spinand.glibc.011a.64(201)
# vi project/configs/nvr/i2m/8.2.1/spinand.glibc.011a.128(202)

CHIP = i2m
BOARD = 011A
BOARD_NAME = SSC011A-S01A
PRODUCT = nvr
TOOLCHAIN = glibc
TOOLCHAIN_VERSION = 8.2.1
KERNEL_VERSION = 4.9.84
LIBC       = libc-2.28
BUSYBOX    = busybox-1.20.2-arm-linux-gnueabihf-glibc-8.2.1-dynamic
KERNEL_CONFIG = glibc
IMAGE_CONFIG = spinand.ubifs.p2.partition.config
CUSTOMER_OPTIONS = 011a.201_options.mk
CUSTOMER_TAILOR = nvr_i2m_display_glibc_tailor.mk
MMAP = MMAP_I2M_64M.h
MHAL = i2m
MERGE_BOOT = TRUE
BOOTLOGO_FILE = sigmastar1024_600.jpg
BOOTLOGO_ADDR = E_LX_LOGO_RESERVED_FB
DISP_OUT_NAME = CC0702I50R
EXBOOTARGS =
KERNEL_BOOT_ENV = LX_MEM=$(KERNEL_MEMLEN) mma_heap=mma_heap_name0,miu=0,sz=0x1a00000 mma_memblock_remove=1 highres=off
TOOLCHAIN_REL = arm-linux-gnueabihf-

据悉,如果仅要1080P解码显示,MMA大概分配9M即可,建议不低于4M。

文档更新时间: 2022-04-13 17:22   作者:Aeeditor