internes und externes RAM

Gast #232447
Lesenswert?
• ▲
▼
Die Sache mit dem externen RAM ist nicht so ganz logisch. Der LPC2138
hat keinen externen Bus!? Ist das ein SPI-RAM oder was?
Kannst Du nicht was vom RAM in das Flash verlagern?

Zu Deiner urspruenglichen Frage, das RAM wird immer zur Verfuegung
stehen.
#232449
Lesenswert?
• ▲
▼
Hallo Hauser,

unterscheide bitte RAM und ROM.
In den ROM ( Flash ) kommt deine Anwendung rein.
RAM ( SRAM ?! ) ist dein Arbeitsspeicher wo temporäre Daten liegen.
Wie Robert bereits erwähnt hat: wenn du deinen RAM vergrößern möchtest
ist dein LPC2138 leider nicht ganz so 100% dafür geeignet.
Da holst du dir dann lieber einen LPC22xx , der hat nämlich extra ein
Interface dafür.

Grüße
#232450
Lesenswert?
• ▲
▼
Naja, kommt drauf an wie man das externe RAM ansprechen will.
Es ist ohne weiteres möglich, zB 128kx8 SRAM (oder DRAM, mußt aber die
Refreshs mit nem Timer selbst machen) per IO ranzuhängen und dort Daten
abzulegen.
Das hat allerdings den Nachteil, daß es eben nicht direkt in den
Adressbereich gehängt wird, und somit nicht per malloc/free gehandhabt
werden kann. Das ganze funktioniert dann eher wie zB eine MMC/SD Karte,
nur eben nicht mit Flash, sondern mit RAM.

Vorteil: funktioniert auch mit 'relativ' kleinen µC (ab 18IO)
Nachteil: nicht direkt in der mem region, und alles was damit verbunden
ist

Eine andere Alternative wurde schon oben erwähnt: Verwendung eines µC
mit externem addressbus
Vorteil: einfachere Programme, schnelleres handling des mem
Nachteil: meist µC mit 144 pins und größer
Persönliche Seite #232453
Lesenswert?
• ▲
▼
Bei einem ARM mit embedded Flash kann es je nach Anwendung sinnvoll
sein, Programme aus dem langsamen Flash-ROM ins schnelle RAM zu
kopieren und dort auszuführen.
Je nach ARM-Implementierung verwenden die Hersteller unterschiedliche
Ansätze, um das Problem mit langsamen Flash-ROM-Zugriffen zu
entschärfen; die LPC2xxx-Reihe von Philips verwendet ein 128 Bit breit
organisiertes Flash-ROM, so daß mit einem Zugriff gleich vier
32-Bit-Worte gelesen werden können. Sofern das Programm keine
Verzweigung vornimmt, kann so auch bei 60 MHz Prozessortakt ohne
Waitstates gearbeitet werden; eine Verzweigung (dazu zählen auch
Interrupts) allerdings löscht diesen 4-Worte-Speicher und verlangsamt
so die Angelegenheit ein bisschen.
Das ist gewissermaßen ein sehr rudimentärer Cachecontroller.
Gast #733832
Lesenswert?
• ▲
▼
wisst ihr vielleicht was für ein einsteiger das richtige wäre um eine 
ganz einfache schaltung mit microprozessor zu bauen? Ich habe fast keine 
erfahrung im programmieren von solchen prozessoren also so ein 
einsteiger set mit anleitung oder so...? danke schon im voraus

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 21 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.