U-boot CONFIG_SYS_TEXT_BASE与SDRAM之间的关系

问题描述 投票:0回答:1

目前,我对u-boot的理解如下

  1. ROM代码加载SPL
  2. SPL初始化RAM,并将u-boot加载到CONFIG_SYS_TEXT_BASE RAM地址
  3. u-boot重定位自己
  4. 启动内核

我检查我的u-boot配置,CONFIG_SYS_TEXT_BASE是0x80000000,但我很好奇,我的RAM大小只有1G,它仍然可以正常工作。

1G等于0x40000000,小于0x80000000

所以,我想知道我是否对CONFIG_SYS_TEXT_BASE有误解或者我的概念错了?

linux-kernel arm ram bootloader u-boot
1个回答
1
投票

我检查我的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大或类似的东西,你会遇到问题。通常人们不会建立这样的系统。

© www.soinside.com 2019 - 2024. All rights reserved.