目前,我对u-boot的理解如下
我检查我的u-boot配置,CONFIG_SYS_TEXT_BASE是0x80000000
,但我很好奇,我的RAM大小只有1G,它仍然可以正常工作。
1G等于0x40000000
,小于0x80000000
所以,我想知道我是否对CONFIG_SYS_TEXT_BASE有误解或者我的概念错了?
我检查我的u-boot配置,CONFIG_SYS_TEXT_BASE是0x80000000,但我很好奇,我的RAM大小只有1G,它仍然可以正常工作。
1G等于0x40000000,小于0x80000000
所以,我想知道我是否对CONFIG_SYS_TEXT_BASE有误解或者我的概念错了?
您对CONFIG_SYS_TEXT_BASE
的理解是正确的。错误的是RAM大小与RAM物理起始地址有关。 RAM从0x80000000开始,到0xC0000000(1G以后)结束。所以0xC0000000-0x80000000 = 0x40000000 = 1G。
如果你的RAM在0xD0000000处是1G大或类似的东西,你会遇到问题。通常人们不会建立这样的系统。