Пытаюсь собрать u-boot, но постоянно натыкаюсь на различные трудности. Нужна помощь по следующим вопросам:
1. В start.S есть такая запись
Код
_start:
.word CONFIG_SYS_INIT_SP_ADDR
.word (reset - _start) | 0x1
.word (nmitrap_handler - _start) | 0x1
.word (hardfault_handler - _start) | 0x1
.word (mpufault_handler - _start) | 0x1
.word (busfault_handler - _start) | 0x1
.word (usagefault_handler - _start) | 0x1
Зачем тут прибавляется 1 к каждому адресу?
Если оставить как есть, то при запуске сразу сваливается в usagefault_handler, насколько я понимаю.
2. u-boot всегда пытается переместить себя во внешнюю ОЗУ при запуске? Он не умеет работать без релокации с использованием раздельной RAM и ROM?