mmu im uc und speicherverwaltung

OP #1603682
Hhuhu,

hab mal ne Frage, und zwar wie läuft das eigentlich mit der 
Speicherverwaltung in einem uc?? wie sorgt da die MMU dafür, dass die 
Daten in den ram geladen werden können.

Kann die MMU auch daten auf den flash auslagern?  woher weis ich, ob 
mein ram voll ist, wenn ich nicht per mallok alloziiere sondern statisch 
speicher reserviere?

Konkretes Beispiel, ich will einfach nur 512 bytes von einer SD Card 
lesen. mit 4kbyte ram  (mega128) sollte das ja kein problem sein. aber 
wo ist da schluss, heist das ich kann maximal dateien der Größe 4k in 
den ram legen??

Danke schonmal und Gruß
Gast #1604536
Das wird nicht vom uC verwaltet sondern vom Programm. Wenn avr-gcc 
verwendest, dann kümmern sich deren Funktionen um die 
Speicherverwaltung.
Es wird dabei einfach irgendein freies Register für den Breakpointer und 
irgendein anderes für den Stackpointer verwendet.
Dynamischer Speicher (malloc) verwendet den brk-pointer und wird 
vermutlich einfach mit einer doppelt verketteten Liste bewerkstelligt.

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.