Allgemeine Programmspeicherfragen

Persönliche Seite #1556972
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.
Gast #1557230
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.
Gast #1557554
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.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren