Eu iria criar hoje um tópico deste auhauah
Também estou muito interessado nessa plataforma, mas ela é muito segmentada xD cada SoC tem seu mapa de memória, dispositivos diferentes XD
Estou até pensando em comprar uma SoC pra treinamento.
Comecei a aprender o assembly arm esses dias, e pelo que vejo é algo muito flexível, imagine copiar até muitos bytes de uma vez com apenas um opcode, ou grava-los xD
ldmia r0!, {r1,r2,r3,r4,r5,r6,r7,r8,r9,r10,r11,r12,r13,r14}
...
stmia r0!, {r1,r2,r3,r4,r5,r6,r7,r8,r9,r10,r11,r12,r13,r14}
Criar aqueles braços ifelse de maneira muito fácil... com todos os opcodes sendo condicionais xD
if (r1>r0)
r1-=r0;
else
r0-=r1;
Em asm arm é simples assim:
cmp r1, r0
subge r1, r1, r0 @ se for maior ou igual subtrai r0 de r1 e coloca em r1
sublt r0, r0, r1 @ se for menor subtrai r1 de r0 e coloca em r0
Mas ainda estou aprendendo, e falta muita coisa ainda, principalmente compreender a arquitetura e como funciona interrupções, as IRQs, os modos etc

Fora isso, aqui está o hello world do osdev para arm, vi esses dias lá na comunidade osdev.org
http://balau82.wordpress.com/2010/02/28/hello-world-for-bare-metal-arm-using-qemu/