文章目录
如何预留内存参考文档:
Linux Reserved Memory 预留内存
本文采用的是 上文的 “通过DMA API预留内存”的方式
预留的内存如何配置
通过命令
#cat /proc/iomem
7ff00000-7ff00fff : /dma@7ff00000
7ff00000-7ff00fff : /dma@7ff00000
7ff50000-7ff50fff : /hdlcd@7ff50000
7ff60000-7ff60fff : /hdlcd@7ff60000
7ff80000-7ff80fff : /uart@7ff80000
7ff80000-7ff80fff : /uart@7ff80000
7ff90000-7ff90fff : /i2s@7ff90000
7ffa0000-7ffa0fff : /i2c@7ffa0000
7ffc0000-7ffcffff : /ehci@7ffc0000
7ffd0000-7ffd0fff : /memory-controller@7ffd0000
80000000-dfffffff : System RAM
......
可以看到系统内存其中的一块为
80000000-dfffffff : System RAM
我选择从系统内存中的尾部分配512M内存
地址从0xC0000000 开始,长度为0x20000000
我的分配为:
reserved-memory {
//Reserved memory through DMA API
sample_reserved: buffer@0xC0000000 {
compatible = "shared-dma-pool";
no-map;
reg = <0x0 0xC0000000 0x0 0x20000000>;
};
}