Sie benötigen keine MMU für den externen RAM-Speicher. Der entscheidende Faktor für den Bedarf ist ein völlig anderes Problem als einfach mehr Speicherplatz zu benötigen. Wenn Sie direkt auf das Metall codiert haben, kann dies Ihr Leben erleichtern, wenn Sie keine MMU haben. Ich möchte auch darauf hinweisen, dass eine MMU so gut wie nie eine externe Komponente ist, sondern auf dem SoC-Chip.
Sie finden ARM-SoCs in vielen Familien, die externen Speicher vom ARM7 bis zum NXP LPC2212 zulassen. Dies gilt nicht nur für den ersten ARM7-SoC, der in Google mit einer externen Speicherschnittstelle eingeführt wurde. Es gibt viele Optionen .
Ich würde den Funktionen der verschiedenen Kerne in den ARM-Familien mehr Aufmerksamkeit schenken, da Sie fast alle in SoCs mit externen Speichercontrollern finden können.
Welchen Speichertyp Sie nun benötigen und wie Sie ihn zum Laufen bringen, hängt vom ausgewählten SoC und dem vom externen Speichercontroller unterstützten Speicher ab. Zum Beispiel unterstützt der ARM7 SoC i linked externe SRAMs sowie Flashs und ROMs und unterstützt bis zu 4 16-MB-Bänke, sodass Sie externe Flashs und SRAMs gleichzeitig daran anschließen können.
Sie können separate RAM- und Flash-ICs verwenden. Es gibt auch Pakete mit der Bezeichnung MCP (Multi Chip Package), die sowohl Flash als auch RAM in einem Paket enthalten können. Wie Sie diese Geräte auswählen, hängt von vielen Faktoren ab. Sie müssen Ihre Anwendung genauer definieren.
Wie einfach dies ist, hängt von der Geschwindigkeit ab, die Sie benötigen. Die meisten externen Speichercontroller verfügen über programmierbare Taktraten. Die Taktraten der Speicherschnittstelle könnten bei mindestens 10 MHz sehr hoch und wahrscheinlich viel höher sein. Kurz gesagt, wenn Sie wahrscheinlich so etwas nicht braten, müssen Sie eine Leiterplatte entwerfen und den Problemen mit der Signalintegrität für diese Leitungen besondere Aufmerksamkeit schenken.
Wählen Sie am besten einen Core aus, mit dem Sie spielen möchten, und suchen Sie eines der zahlreichen Entwicklungsboards mit externem Speicher.