Seria ótimo se o bootloader que vem dentro do LPC2148 também aceitasse download pela USB. Mas você poderia acrescentar este bootloader "secundário":
http://www.nxp.com/acrobat_download/app ... 0711_2.pdf
Ele permite o que você quer fazer, gastando um pouco mais de flash, um pino para indicar que você quer usá-lo, mas ainda precisa de um adaptador USB<->serial para programá-lo da primeira vez.
OBS: ainda não tentei ficar usando este método, então não sei se funciona bem. Uma restrição é o XTAL do ARM (12MHz por exempo), pois tem que permitir que a USB funcione. Outra restrição é o endereço inicial do seu firmware, veja lá na AN.
Para te guiar neste início há uma documentação interessante para você ler:
http://www.standardics.nxp.com/support/ ... n10404.pdf
Ela condensa vários detalhes que podem ser problemáticos para quem está começando, além de citar alguns outros documentos para clarear pontos específicos.
Certamente que neste momento você não vai precisar se preocupar com cada detalhe nesse documento (power down, por exemplo). Também seria melhor se você deixasse para usar interrupções depois de adquirir um pouco mais de experiência.
E não precisa ficar entrando em detalhes naquela inicialização em assembly, deixa o Keil fazer isso por você: se precisar ajuste apenas no "configuration wizard" que ele muda no arquivo startup.s
Use este manual para te guiar nos detalhes:
http://www.standardics.nxp.com/support/ ... pc2148.pdf
Editei: já tem uma versão mais atual do AN10711 que é a 2 (já mudei o link)