如何调整大小核的内存?

Viewed 268

如何重新分配大小核的内存大小?现在大核内存有点少,想多分配点。

1 Answers

以k230_canmv开发板为例做讲解
1.调整大小核内存大小的文件为:k230_sdk/configs/*_defconfig,k230_canmv开发板对应的配置文件为:k230_canmv_defconfig。
2.调整内存大小的代码在k230_canmv_defconfig文件中如下位置:

#
# Memory configuration
#
CONFIG_MEM_TOTAL_SIZE=0x20000000
CONFIG_MEM_IPCM_BASE=0x00100000
CONFIG_MEM_IPCM_SIZE=0x00100000
CONFIG_MEM_RTT_SYS_BASE=0x00200000
CONFIG_MEM_RTT_SYS_SIZE=0x07E00000
CONFIG_MEM_MMZ_BASE=0x10000000
CONFIG_MEM_MMZ_SIZE=0x0FC00000
CONFIG_MEM_LINUX_SYS_BASE=0x08000000
CONFIG_MEM_LINUX_SYS_SIZE=0x08000000
CONFIG_MEM_BOUNDARY_RESERVED_SIZE=0x00001000

3.大小核内存分布如图
image.png
CONFIG_MEM_TOTAL_SIZE代表整个系统可分配内存大小。
1)如想调整小核内存大小,需要修改CONFIG_MEM_LINUX_SYS_SIZE大小,且需要把CONFIG_MEM_MMZ内存基址后移。
2)如想调整大核内存大小,只需修改CONFIG_MEM_MMZ_SIZE即可,其他部分不需要做调整,原因mmz内存分布在整个内存的最后面。