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

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