Цитата(Didro @ Dec 8 2009, 15:41)
(AT91-ISP v1.13) 3 % SDRAM::runFrom_21d00000
-I- End of executing
Оказалось, что данный samba-скрипт
не работает, он должен запускать программу по команде SAM-BA сразу из SDRAM минуя загрузчик, но не делает этого.
Поэтому очевидно, единственным сценарием загрузки на моей плате является - загрузка AT91Bootstrap-v1.6 в DataFlash по адресу 0x00, затем записывание в эту же DataFlash по другому адресу (0х8000) самой программы. Адрес 0х8000 взят из описания загрузчика -
Application Note AT91Bootstrap (стр. 14):
Цитата
Generating DataFlashBoot...
The following example shows how to to generate a bootstrap in DataFlash to launch U-Boot.Код
/* Download Settings */
#define IMG_ADDR 0x8000 /* U-Boot Address in DataFlash */
#define IMG_SIZE 0x30000 /* U-Boot size in DataFlash */
#define JUMP_ADDR 0x23F00000 /* U-Boot Link Address in SDRAM */
Только вместо U-Boot, я запишу свою программу.
После подачи напряжения BootROM загрузит в SRAM из DataFlash AT91Bootstrap, который потом уже загрузит в SDRAM мою программу, которая и будет исполнятся.
Может кто-то подтвердить, что описание алгоритма загрузки верно ?
Спасибо