LPC18xx: RAM zu knapp, externes SRAM sinnvoll?

OP #3523061
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!
Gast #3523682
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).

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