Rockchip Linux CMA 开发文档

概述

福州瑞芯微电子股份有限公司撰写的《Rockchip Linux CMA 开发文档》(文件标识:RK-KF-YF-117,发布版本:V1.1.0,发布日期:2022-06-02),主要面向技术支持工程师和软件开发工程师,旨在指导他们在 Rockchip 芯片平台的 Linux 系统中进行连续内存分配(CMA)相关的开发与调试工作。 该文档先介绍 CMA 驱动框架,其主要由 size@address、reserved cma_areas []、active cma_area 三部分驱动组成,且传参优先顺序为 DTS> CMDLINE > DEFCONFIG 。接着详细阐述内存预留和内存独占的多种分配方法,内存预留可通过 menuconfig 预留 16MByte 或借助 dts 的 reserved - memory 节点实现;内存独占分配则有两种方式,一种是分配的内存块独立存在但会被系统借用,另一种是利用 memblock 分配内存块 。在内存预留调试方法方面,提供了 CMA 调试宏开关和调试节点两种方式,帮助开发者排查问题。最后展示了开机过程中的内存预留信息,让开发者了解系统启动时 CMA 内存的分配情况 。

详细开发指南