Связь между U-boot CONFIG_SYS_TEXT_BASE и SDRAM - PullRequest
0 голосов
/ 22 марта 2019

В настоящее время мое понимание u-boot выглядит следующим образом

  1. Код ПЗУ загружает SPL
  2. SPL, инициализирует ОЗУ и загружает u-boot в CONFIG_SYS_TEXT_BASE RAM адрес
  3. u-boot переместился сам
  4. Загрузите ядро ​​

Я проверяю свою конфигурацию u-boot, CONFIG_SYS_TEXT_BASE равно 0x80000000, но мне любопытно, мой объем оперативной памяти составляет всего 1 ГБ, и он все еще может нормально работать.

1 Г равен 0x40000000, меньше 0x80000000

Итак, я хочуузнать, если у меня возникло недопонимание по поводу CONFIG_SYS_TEXT_BASE или моя концепция неверна?

1 Ответ

1 голос
/ 22 марта 2019

Я проверяю свою конфигурацию u-boot, CONFIG_SYS_TEXT_BASE равен 0x80000000, но мне любопытно, что объем моей оперативной памяти составляет всего 1 ГБ, и он все еще может нормально работать.

1G равен 0x40000000, меньшечем 0x80000000

Итак, я хочу знать, если у меня возникло недопонимание относительно CONFIG_SYS_TEXT_BASE или моя концепция неверна?

Ваше понимание CONFIG_SYS_TEXT_BASE верно.Что неправильно, так это то, что размер ОЗУ связан с физическим начальным адресом ОЗУ.Объем оперативной памяти начинается с 0x80000000 и заканчивается 0xC0000000 (1G позже).Так что 0xC0000000-0x80000000 = 0x40000000 = 1G.

У вас возникнет проблема, если ваш баран был на 0xD0000000 и был 1G большим или что-то в этом роде.Обычно люди не строят такую ​​систему.

...