Linux 系统内存使用情况
默认情况下 Linux 系统可以访问的 DDR 范围是:
起始地址: 0x8400_0000
终止地址: 0x8000_0000 + DDR 容量
Linux Kernel 的设备树中会保留部分内存,作为某些模块的专用内存,下表列出设备树保留的所有内存:
| 内存划分 | 内存作用 | 内存区域 | 内存大小 |
|---|---|---|---|
| kernel_ram | 存放内核代码和数据 | 0x8000_0000..0x87FFF_FFFF | 128MB(0x2000000) |
| uboot_log_reserved | 用于在内核获取启动日志 | 0x87FFC000..0x87FFFFFF | 16KB(0x4000) |
| cma_reserved | 用于 CMA 内存分配 | 0x88000000..0x9FDFFFFF | 382MB(0x17E00000) |
| firewall_ddr_default | 当发生违反 firewall 访问时被自动导向的地址 | 0x9FE7F000..0x9FE7FFFF | 4KB(0x1000) |
| adsp_ddr | ADSP 固件在内存使用的空间 | 0x9FE80000..0xA207FFFF | 34MB(0x2200000) |
| ramoops_reserved |