Toybrick

标题: 设备树里没有memory节点 [打印本页]

作者: 虚空之龙    时间: 2021-9-22 13:27
标题: 设备树里没有memory节点
我想知道为什么rk3568X的dtb里没有memory node, kernel是怎么获得memory size的?

@[size=1em]395876134


作者: 虚空之龙    时间: 2021-9-22 13:28
从log来看,kernel是扫描到了这个节点:

[    0.000000] Theo Debug: memory scan node memory, reg size 192,
[    0.000000] Theo Debug: - 200000 ,  8200000
[    0.000000] Theo Debug: - 9400000 ,  76c00000
total size是(0x8200000+0x76c00000)/1024 = 2078720K

从后面的kernel log可以看到更详细的memory使用情况:

Memory: 1867236K/2078720K available (12734K kernel code, 1866K rwdata, 4392K rodata, 136512K init, 1812K bss, 195100K reserved, 16384K cma-reserved)
两个数据是对应上的,说明这个值就是kernel解析到的memory size。

然而,FDT里没有定义,那kernel是怎么扫描到的??而且查资料表明,fdt中的cpu和memory是必要的节点。


作者: 虚空之龙    时间: 2021-9-26 17:11
@395876134老哥在吗
作者: 虚空之龙    时间: 2021-10-14 11:40
这个问题有老哥知道吗




欢迎光临 Toybrick (https://t.rock-chips.com/) Powered by Discuz! X3.3