> A: Ziemlich simpel. Es wird einfach in den RAM geladen. Beim reset ist
> halt alles weg.
und den Exeptions-Vector auf RAM remappen, sonst wird es nichts mit den
Interrupts.
> B: Es wird alles in den Flash gespeichert. Beim reboot wird alles in den
> RAM geladen, als ob ich den RAM verwende. (schwammig formuliert..)
Bei dem wenigen RAM bestenfalls für Debugging von kleineren Codes
sinnvoll. Auch hier: remapping der Vektoren nicht vergessen. Bei
Controllern mit viel (externem) RAM ist diese Vorgehensweise nicht
unüblich.
> Aber woher weiß der uC das er zuerst aus der Flashregion laden muss ..
> irgendwie is mir das völlig unklar.
User-Manual wirklich gelesen? U.A. (aber nicht nur) Abschnitt
Memory-Addressing/Memory-Map, Reset, Flash-Memory programming/ISP.
> Der Bootloader is irgendwie im obersten Speicherbereich gespeichert.
> Wird der immer am Start ausgeführt?
ja, zumindest kurz
> Wenn was drin steht (RAM/ROM) dann
> führt springt er an die Stelle?
Vgl. Manual Abschnitt ISP
> PS: ICh hoffe das nicht zu viel das ich hier nicht verstehe...
Es steht wirklich sehr viel im Users Manual. Ja, es sind viel Seiten und
ja, es ist manchmal nicht leicht verständlich. Hilft nix, muss man
durch. Man muss es ja nicht auswendig lernen. Allemal besser und genauer
beschrieben, als man es in ein paar Zeilen hier erklären kann.