Allgemeine Programmspeicherfragen

Persönliche Seite #1556972
Ü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 #1557103
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?
Gast #1557230
> 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 #1557419
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?
Gast #1557554
> 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

Eine eigene Frage? Dieser Thread ist über 16 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.