1)本章主要分享如何在Linux reserved内存以及使用方法,适用于三星平台、以及其他SOC厂商(MTK/海思/Mstar/Amlogic/SigmaStar/全志/RockChip平台等)遵守Linux 标准架构的平台。分享给将要学习或者正在学习Linux内存相关问题的同学。
2)适用于对C语言有基本的认识,以及对Linux驱动知识有基本的掌握能力。
3)Linux内核版本:Linux5.10.61。
4)内容属于原创,若转载,请说明出处。
5)本人提供相关问题有偿答疑和支持。
首先看下Linux标准的DTS中关于reserved内存的定义方式:reserved-memory是关键字
.......
reserved-memory {
#address-cells = <1>;
#size-cells = <1>;
ranges;
cma0 {
compatible = "shared-dma-pool";
reusable;
size = <0x01000000>;
alignment = <0x1000>;
linux,cma-default;
};
};
....