DMA-Interface für Intel 8080-kompatiblen RAM

Gast #2279645
Lesenswert?

So wie ich das Thema DMA verstanden habe, ist es mit einem 
DMA-Controller möglich die CPU zu entlasten und zum Beispiel von Daten 
schnell vom internen RAM eines Mikrocontrollers auf einen externen 
(ebenfalls per DMA angeschlossenen) Baustein zu übertragen. Oder habe 
ich da etwas grundsätzlich falsch verstanden?

Falls nicht: Meine Idee war es mittels Anbindung eines SRAM-Bausteins an 
ein LPC2xxx ein Buffer für ein LCD zu haben. (Das LCD selber kann jedoch 
nicht direkt per DMA angesteuert werden, darum die obige Frage).
#2279662
Lesenswert?

Wolkig ist deiner Worte Sinn. Aber vielleicht meinst du DMA als Methode 
zum Refresh jeder Art unintelligentem Display. Gibts. Nennt sich 
Display-Controller. Die arbeiten so, schieben zyklisch RAM-Inhalt aufs 
Display. Ob allerdings dann der Mikrocontroller noch direkt aufs RAM 
zugreifen kann, oder über den Display-Controller gehen muss, ist wohl 
unterschiedlich.
Gast #2279688
Lesenswert?

Entschuldigt die unklare Formulierung. Ich versuche mein Problem etwas 
ausführlicher zu beschreiben:

Ich plane an einem System welches aus einem LCD, einem LPC2xxx, einem 
externen Flash-Speicher und einem RAM-Baustein besteht. Per DMA sollen 
zuerst verschiedene Grafiken aus dem Flash-Speicher in den RAM geladen 
werden. Nach dem das Bild dort komplett zusammengesetzt wurde, soll es 
möglichst schnell in den LCD-RAM übertragen werden. Die dortigen Daten 
werden dann direkt auf dem LCD angezeigt.
Nun besitzt leider der LCD ein Intel-8080 kompatibles Interface und 
nicht wie von mir gewünscht ein DMA-Interface. Wie im Anhang gezeigt, 
bin ich nun auf der Suche nach einem Baustein (oder mehreren) welche die 
Aufgabe des "?" übernehmen.

Grüsse Oli
Angehängte Dateien:
Gast #2279693
Lesenswert?

>Nun besitzt leider der LCD ein Intel-8080 kompatibles Interface und
>nicht wie von mir gewünscht ein DMA-Interface.

Das braucht auch kein DMA Interface, genausowenig
wie dein RAM. Deine CPU muss DMA können. Sonst wird
das nix.
Gast #2279713
Lesenswert?

>So wie ich das Thema DMA verstanden habe, ist es mit einem
>DMA-Controller möglich die CPU zu entlasten
Damit das funkt., muss der DMA-Controller 'dicht' an CPU-Kern und 
Speicher sitzen (und ggfs Cyclen der CPU stehlen). Bei nem typ. 
MicroController ist daher, wegen der hohen Integration, ein von aussen 
angebauter DMA-Controller faktisch nicht machbar.

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