Forum: Compiler & IDEs Allgemeine Programmspeicherfragen


von Chris (Gast)


Lesenswert?

Hallo Leute,

mir ist nicht ganz klar wo ein Programm beim Laden in einem Kontroller 
landet. EEPROM oder Flash?
Vielleicht könnt ihr mir dabei helfen.

Danke
Chris

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

Üblich ist es, das Programm im Flash-ROM abzulegen. Bei manchen 
Controllerarchitekturen wäre es zwar auch möglich, es im EEPROM 
abzulegen, aber das ist nicht nur wegen der geringen Speicherkapazität 
nicht sinnvoll. Die Möglichkeit des EEPROMs, einzelne Speicherzellen 
umzuprogrammieren, ist sinnvoll für die Speicherung von 
Konfigurationsvariablen o.ä, aber bei Programmcode schlichtweg unnötig.

von Chris (Gast)


Lesenswert?

Danke für die Infos.
Ist der Flash-ROM nicht ein flüchtiger Speicher?
Ich denke, das Programm sollte nach dem Abschalten des Kontrollers nicht 
weg sein, sodass man es jedes mal wieder reinladen muss.
Oder bringe ich da irgendwas durcheinander?

von Rolf Magnus (Gast)


Lesenswert?

> Ist der Flash-ROM nicht ein flüchtiger Speicher?

Ja. (Er ist es nicht)
Flüchtig ist eigentlich nur RAM, und das auch nur, wenn's kein FRAM ist.

> Ich denke, das Programm sollte nach dem Abschalten des Kontrollers
> nicht weg sein, sodass man es jedes mal wieder reinladen muss.
> Oder bringe ich da irgendwas durcheinander?

Meistens ist das so. Aber es kommt auf den Controller an. Bisher hast du 
ja nicht gesagt, um welche Architektur es überhaupt geht.

von Chris (Gast)


Lesenswert?

speziell handelt es sich bei mir um einen Atmega88. Aber was hat das mit 
der Architektur zu tun?
Ich meinte die uController allgemein, oder gibt es auch Controller die 
deren Funktionen beim Abschalten verlieren. Was hätte das fürn Sinn?

von Rolf Magnus (Gast)


Lesenswert?

> speziell handelt es sich bei mir um einen Atmega88. Aber was hat das mit
> der Architektur zu tun?

Nicht jeder µC hat einen Flash eingebaut. Manche haben auch einfach ein 
externes Speicher-Interface, wo irgendwas angeschlossen sein kann.

> Ich meinte die uController allgemein, oder gibt es auch Controller die
> deren Funktionen beim Abschalten verlieren. Was hätte das fürn Sinn?

Ich meine, mal von USB-µCs gelesen zu haben, die beim Anschließen am PC 
von dem ihr Programm bekommen. Bei PCI-Karten gibt's auch welche, die 
ihre Firmware erst vom Treiber bekommen, z.B. über ein Dual-Port-RAM. 
Der Sinn ist in diesem Fall, daß man sich den Flash sparen kann und daß 
die Firmware immer beim Treiber ist und somit dazu paßt.

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.