目前我对u-boot的理解如下
- ROM 代码加载 SPL
- SPL 初始化 RAM,并将 u-boot 加载到CONFIG_SYS_TEXT_BASE RAM 地址
- u-boot 自行重新定位
- 启动内核
我检查了我的 u-boot 配置,CONFIG_SYS_TEXT_BASE是0x80000000,但我很好奇,我的 RAM 大小只有 1G,它仍然可以正常工作。
1G 等于0x40000000, 小于0x80000000
所以,我想知道是我对CONFIG_SYS_TEXT_BASE有误解还是我的概念有误?