Rockchip Linux DMABUF 开发文档
概述
福州瑞芯微电子股份有限公司撰写的《Rockchip Linux DMABUF 开发文档》(文件标识:RK-KF-YF-457,发布版本:V1.0.0,发布日期:2022-05-02),主要面向技术支持工程师和软件开发工程师,聚焦于 RK3588 芯片在 Linux - 5.10 内核下 DMABUF(Direct Memory Access Buffer)的调试方法,帮助解决开发过程中可能出现的内存泄漏、数据流出错和内存映射失败等问题。 该文档先介绍 DMABUF 是多媒体设备间共享内存的特定 buffer 结构,具备零拷贝和异步访问等优势。在 DMABUF 调试 Linux 修改部分,说明了开启 DMABUF_DEBUG、DMABUF_PROCFS、DMABUF_DEBUG_ADVANCED 这三个功能的方法,分别通过修改 arch/arm64/configs/rockchip_defconfig 中的对应宏定义实现,开启后可用于设置 DMABUF 名称、在 /proc/ 节点下创建调试子节点以及获取 DMABUF 的内存物理地址。在 QA 部分,针对 RK3588 视频播放场景,展示了如何利用调试节点判断是否存在 DMABUF 内存泄漏问题,以及如何查看视频播放时 DMABUF 的内存峰值 。