Forum: Mikrocontroller und Digitale Elektronik [ATMEL AVR] Externe Programme laden?


von Karlheinz Bauer (Gast)


Lesenswert?

Hallo Leute!

Gibt es eine Variante Programme von einer externen Quelle (I2C EPROM,
UART oder anderes) in den Speicher zu laden, und diese auszuführen?

Ich weis zwar, dass dies von der Archiektur nicht möglich ist,
Programme aus dem RAM starten, aber vielleicht kann man ja bestimmte
Blöcke des AVRs (zB. ATmega8535) im Flashspeicher überschreiben, und
dann dort hinspringen und das Programm ausführen.

Für eine Antwort wäre ich dankbar!

Danke im Voraus
Euer Karli

von Peter D. (peda)


Lesenswert?

Och, das Thema hatten wir doch gerade erst.

Warum suchst Du nicht erstmal, bevor Du eine gleiche Frage nochmal
stellst ?


Peter

von Karlheinz Bauer (Gast)


Lesenswert?

Das hab ich ja gelesen, aber gibt es eine Variante das Programm direkt
aus einem RAM zu starten? (evtl. auch extern möglich)

von Malte Marwedel (Gast)


Lesenswert?

Entweder mit einem in den Chip programmierten Interpreter -> Langsam
Oder der RAM Inhalt wird in den Flash kopiert -> Laut Datenblatt werden
10000 Schreibzyklen garantiert
Ansonsten gehts einfach nicht.

von ---- (Gast)


Lesenswert?

> Ich weis zwar, dass dies von der Archiektur nicht möglich ist,
> Programme aus dem RAM starten,
[später dann]
> gibt es eine Variante das Programm direkt aus einem RAM zu starten?

- ohne Worte -

----, (QuadDash).

von Max (Gast)


Lesenswert?

Ein AVR wird kein PC!

Kauf dir einen c64, da geht das.

von Matthias (Gast)


Lesenswert?

Hi

oder einen µC der sowas kann. LPC21xx, M16C und viele andere mit Von
Neumann Architektur können Programme aus dem internen RAM ausführen.

Matthias

von Benedikt (Gast)


Lesenswert?

Oder am einfachsten: 8051 nehmen

von Matthias (Gast)


Lesenswert?

Hi

mit einem 8051 geht das aber auch nur wenn man sowohl RD/ als auch
PSEN/ an ein externes RAM über ein Und-Gatter führt. Man braucht also
(außer bei einigen wenigen die das intern können) externen Speicher.
Und ob man das will?

Matthias

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.