Forum: Mikrocontroller und Digitale Elektronik Programme direkt von einer MMC/SD


von Criss (Gast)


Lesenswert?

Nur mal so eine Idee:

Kann man eigentlich auch Programme direkt von einer MMC/SD – Karte 
laufen lassen ohne sie in einen AVR zu flashen ?
Also im AVR wäre dann nur ein minimal System mit dem es möglich ist auf 
die MMC/SD zu zugreifen.

von holger (Gast)


Lesenswert?

>Kann man eigentlich auch Programme direkt von einer MMC/SD – Karte
>laufen lassen ohne sie in einen AVR zu flashen ?

Nein, es sei denn du bastelst dir z.B. einen Basic (o.ä.)
Interpreter.

von Andreas Thanheiser (Gast)


Lesenswert?

Der Gedanke wurde hier schon paar mal verfolgt.

Des läuft immer auf einen Interpreter raus. Schau mal nach JavaVM für 
AVR. Glaub Basic Interpreter war auch schon paar mal dran. Is aber immer 
eingeschlafen, weil zu aufwendig, oder zu langsam, oder....

von 6636 (Gast)


Lesenswert?

Ein AVR, oder PIC laeuft generell nur aus dem internen Flash. Wie Holger 
schon sagte, laesst das noch die Moeglichkeit von Scripts offen.

von Gast (Gast)


Lesenswert?

Ich kenn mich mit den AVRs nicht aus, aber könnte nicht ein Code von der 
SD-Karte in den RAM geladen werden, und dort ausgeführt werden?

von STK500-Besitzer (Gast)


Lesenswert?

>Ich kenn mich mit den AVRs nicht aus, aber könnte nicht ein Code von der
>SD-Karte in den RAM geladen werden, und dort ausgeführt werden?

Nö, das geht nicht. Sonst hätte es bestimmt schon jemand gemacht.
Ausserdem gehören AVR zu den Controllern mit Havard-Architektur:
http://de.wikipedia.org/wiki/Atmel_AVR
http://de.wikipedia.org/wiki/Harvard-Architektur

Die können das halt nicht. 8051er können es.

von Oliver (Gast)


Lesenswert?

Beim AVR sind Code- und Datenspeicher völlig getrennt. Da läuft nichts 
im SRAM. Was geht, ist per bootloader den Code von einer SD-Card zu 
flashen.

guggst du z.B. hier:

Beitrag "MMC/SD Bootloader füt ATMega16"

Oliver

von Dave (Gast)


Lesenswert?

wäre es möglich, wenn  man sich einen adapter von adress/datenbus auf 
spi (für sd-card) baut ?

kann man programme über den adress/datenbus laufen lassen ?

klingt ein bisschen kompliziert, wäre aber theoretisch vl. möglich.

lg,

dave

von Frank L. (hermastersvoice)


Lesenswert?

jo, nur wird etwas schwierig sein z.B. einen M16 aufzufeilen um an die 
Busse ranzukommen...

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.