Я правильно понимаю, что когда ARM926 выполняет код SAM-BA, с нулевого адреса (и с 0x100000 тоже) располагается код внутренней ROM, а после загрузки кода AT91Bootstrap ROM остаётся только на 0х100000, а на 0х0 становится внутренний SRAM?
Жалко, что код из ROM нельзя сохранить в файл утилитой SAM-BA.
Да я заглянул, просто на картинке не показан ROM по адресу 0х100000 ДО REMAP'a. Но написано, что ROM после reset на 0х0 и на 0х100000. Это и смутило.
Ради изучения ARM, попытаться понять, на сколько код ROM'а соответствует процедуре, описываемой в даташите, что он инициализирует, как и каким образом обнаруживает корректные вектора на внешних носителях. С чего-то же нужно начать?
Ради изучения ARM, попытаться понять, на сколько код ROM'а соответствует процедуре, описываемой в даташите, что он инициализирует, как и каким образом обнаруживает корректные вектора на внешних носителях. С чего-то же нужно начать?
Тогда начинайте сразу с технологии изготовления ПЗУ :) Только к ARM это имеет весьма отдаленное отношение. У других производителей soc на arm процедура загрузки будет совсем другая. Кстати - это принципиально прочитать romboot код через самбу ? На сайте атмел помоему есть исходники бутрома... по крайней мере я где то видел в форумах что люди ссылались что вот у атмела так-то в ромбуте сделано, но так как для меня это не и нтересно было я это не помню.