Это основной вопрос, связанный с U-Boot.
Почему код u-boot переместился сам?
Хорошо, имеет смысл, если u-boot выполняется из NOR-flash или из пространства загрузочного ПЗУ, но если он уже запускается из SDRAM, почему он должен переместить себя еще раз?