Toybrick

设备树里没有memory节点

虚空之龙

注册会员

积分
84
发表于 2021-9-22 13:27:18    查看: 2891|回复: 3 | [复制链接]    打印 | 显示全部楼层
我想知道为什么rk3568X的dtb里没有memory node, kernel是怎么获得memory size的?

@[size=1em]395876134

回复

使用道具 举报

虚空之龙

注册会员

积分
84
 楼主| 发表于 2021-9-22 13:28:15 | 显示全部楼层
从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是必要的节点。

回复

使用道具 举报

虚空之龙

注册会员

积分
84
 楼主| 发表于 2021-9-26 17:11:17 | 显示全部楼层
@395876134老哥在吗
回复

使用道具 举报

虚空之龙

注册会员

积分
84
 楼主| 发表于 2021-10-14 11:40:57 | 显示全部楼层
这个问题有老哥知道吗
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

产品中心 购买渠道 开源社区 Wiki教程 资料下载 关于Toybrick


快速回复 返回顶部 返回列表