Forum: Mikrocontroller und Digitale Elektronik LPC18xx: RAM zu knapp, externes SRAM sinnvoll?


von Alexander I. (daedalus)


Lesenswert?

Hallo zusammen,

bei uns steht die Entwicklung eines günstigen SoC-Gateway-Geräts mit 
Highspeed-USB-Funktionalität (für Datenlogger) an. Dieses soll einen 
LPC1837 bekommen. Der interne RAM ist mit 136 KB zwar üppig, aber 
vermutlich trotzdem nicht ausreichend. Es müssen mehrere verschiedene 
CAN-Stacks, IP-Stacks, proprietäre Protokollstacks usw. untergebracht 
werden. Nach aktueller Schätzung würden die 136 KB gerade so ausreichen.

Um auf Nummer sicher zu gehen, hatten wir überlegt, dass wir dank 
EMC-Interface ein schnelles SRAM (z.B. 64K x 32) beiseite stellen 
könnten. Der gesamte RAM-Bedarf wird in jedem Fall deutlich <256KByte 
sein.

Die Aufteilung ist so gedacht, dass Betriebssystem, Task-Stacks, Treiber 
usw. nur internes RAM nutzen und im externen RAM hauptsächlich 
Datenpuffer für die verschiedenen Protokollstacks liegen.

Der LPC1837 ist erstmal gesetzt, aufgrund der intergrierten Peripherie, 
Kosten und der CPU-Performance. Deshalb bitte erstmal auf diesen 
Controller konzentrieren.

Meine Fragen:
- Mit welchen Performanceverlusten ist im Vergleich von internem und 
externem SRAM ist zu rechnen?
- Bleibt von den 180MHz Coretakt überhaupt noch was übrig, oder wird der 
Kern durch das externe SRAM total ausgebremst?
- Was legt man denn sinnvollerweiße im externen SRAM ab?
- Wäre ein SDRAM vielleicht eine Alternative? Sind die evtl. schneller?
- Was gilt es sonst noch zu beachten, wenn man externes RAM über den EMC 
anspricht?

Vielen Dank vorab!

von thomas der hustler (Gast)


Lesenswert?

Gibt's keinen größeren MC mit mehr Ram und gleichem Pinout?
Das wäre doch viel einfacher...

Wenn dann ein einfaches SRAM.

Gruß Jonas

von Alexander I. (daedalus)


Lesenswert?

Leider nein. Es gibt noch einen mit glaube 208K. Der hat dafür dann 
keinen FLASH-Speicher mehr...

von thomas der hustler (Gast)


Lesenswert?

Na dann externes SRAM. Oder ein SDRAM über EBI. Suchs dir aus.

gruß Jonas

von Arne (Gast)


Lesenswert?

LPC18xx habe ich nicht da, aber einen LPC1788 (120MHz) mit ext. 64MByte 
SDRAM.
Wenn Du Benchmarkcode postest, kann ich das am WE mal rennen lassen.

von Arne (Gast)


Lesenswert?

BTW: zumindest bei LPC177x/178x kann der EMC wohl max. 80MHz IIRC. Aber 
evtl. ist das beim 18xx überarbeitet worden.

von Alexander I. (daedalus)


Lesenswert?

Benchmark-Code habe ich leider keinen...

von Uwe (Gast)


Lesenswert?


von Lothar (Gast)


Lesenswert?

Alexander I. schrieb:
> - Was gilt es sonst noch zu beachten, wenn man externes RAM über den EMC
> anspricht?

Es gibt ja von Keil einen Design-Vorschlag mit Schaltplan und Software:

http://www.keil.com/mcb1800/

Oder einfach günstig kaufen und testen:

http://shop.ngxtechnologies.com/product_info.php?cPath=21_33&products_id=130

Alexander I. schrieb:
> - Was legt man denn sinnvollerweiße im externen SRAM ab?

Meistens Framebuffer für LCDs aber auch Arrays und Buffer (ist 
DMA-fähig).

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.