Also ich möchte jetzt auch mit der Programmierung von Microcontrollern anfangen und habe mich auch schon informiert, bin mir aber über einige Dinge immer noch nicht im klaren:

Welche Desktop-Plattform ist zum Entwickeln besser geeignet (Windows/Linux)?

Was genau ist der Unterschied zwischen einem application/embedded processor?

Programmiert ihr am blanken Eisen des Microcontrollers (also ohne Betriebssystem)?

Oder ist es notwendig ein Linux auf dem ARM laufen zu lassen?

Welches Linux ist hierfür zu empfehlen?

Sind die ARM Core M3 Microcontroller überhaupt schon erhältlich?

Wie lässt sich am besten die Software auf den ARM übertragen?
Mit einem JTAG-Adapter? Warum gibt es hier nur Adapter die dem Anschein nach von ein paar Hobby-Bastlern zusammengelötet wurden?
Welcher JTAG-Adapter ist zu empfehlen?

Was brauche ich für Software um Code auf den ARM zu übertragen? Reicht das Toolchain und dessen Debugger bzw. Compiler aus?

Wäre super wenn mir jemand den Einstieg etwas erleichtern würde.