проверил - компилируется (компилятор gcc 4.7.7, ассемблер из него)....
LDR PC, =0xFFFD0000
листинг:
Код
20 .globl _start
21 _start:
22:/home/s-markov/Linux_psp/sau-load/preload/start.S **** ldr r3, _start_armboot
23:/home/s-markov/Linux_psp/sau-load/preload/start.S **** bx r3
24
25:/home/s-markov/Linux_psp/sau-load/preload/start.S **** ldr pc, =0xFFFD0000
26
27 000c 00000000 _start_armboot: .word start_armboot
28
29 .globl _end
30 0010 00000000 _end: .word __end
31 .globl _code_len
32 0014 18000000 _code_len: .word __end - _start + 4
32 0000FDFF
отлично видно, что число 0xFFFD0000 он сам разместил в конце как слово данных. Кодов операции нету, что тоже понятно, их линкер только сформирует.
Цитата(doom13 @ Nov 18 2014, 17:18)

что надо обнулять для нормального перезапуска
Надо, как минимум, перевести все LPSC в состояния "power-on", по сути, обресетить периферию.