Frei: gccarm
Nichtfrei: IAR, Rowley Crossworks, Keil
JTAG-Interfaces sind leider nicht genormt; Du wirst schon ein
JTAG-Interface für ARM benötigen. Gibt's hier im Shop, ist auch nicht
sonderlich kompliziert aufgebaut. Unter dem Stichwort "Wiggler"
finden sich sicherlich auch irgendwo Schaltpläne für den Selbstbau.
Das Problem bei den Parallelport-JTAG-Adaptern ist die teilweise sehr
schlechte Softwareunterstützung unter Windows - mit der zum "Wiggler"
gehörenden Software von Macraigor (OCD Remote/OCD Commander, beide frei)
funktioniert der JTAG-Adapter fast gar nicht.
(Das liegt aber weder an Windows noch am JTAG-Adapter, wie Rowley
Crossworks beweist, das mit identischer Hardware hervorragend
funktioniert.
Leider ist Crossworks recht teuer (~500 UKP, was 750 EUR entspricht).
Prinzipiell empfehlenswert ist die Verwendung eines USB-JTAG-Adapters;
derzeit werden Bundles aus einer Entwicklungsplatine, einer
codegrößenbeschränkten Version der "Embedded Workbench" von IAR und
ein USB-JTAG-Adapter der Firma Segger für etwa 250 EUR verkauft.
Generell ist die Verwendung eines JTAG-Adapters zu empfehlen, da das
Teil ja deutlich mehr Funktionalität als ein Bootloader bietet.
Links:
www.iar.de
www.rowley.co.uk
www.macraigor.com (wiggler und kostenloser gccarm-Download)
Günstige Musterplatinen für verschiedene ARMe (auch dem AT91SAM7S64)
stellt Olimex her (www.olimex.com/dev), einige davon verkauft auch
Andreas hier in seinem Shop.
Viel Erfolg!