Non hai bisogno di una MMU per la memoria RAM esterna, il fattore determinante se ne hai bisogno è un problema completamente separato dal semplice bisogno di più spazio. Se stai codificando direttamente sul metallo, potrebbe effettivamente semplificarti la vita non avere un MMU. Vorrei anche notare che un MMU non è praticamente mai un componente esterno ma piuttosto sul die SoC.
È possibile trovare SoC ARM in molte famiglie che consentono la memoria esterna dall'ARM7 in su, ad esempio la serie LX2212 NXP non dicendo che è la migliore, solo il primo SoC ARM7 che è arrivato su Google con un'interfaccia di memoria esterna, ci sono molte opzioni .
Presterei maggiore attenzione alle caratteristiche dei vari core nelle famiglie ARM, poiché è possibile trovarle quasi tutte nei SoC con controller di memoria esterni.
Ora, quale tipo di memoria è necessario e come farlo funzionare, dipende dal SoC scelto e dalla memoria supportata dal controller di memoria esterno. Ad esempio, il SoC ARM7 collegato supporta SRAM esterni, nonché flash e rom e supporta fino a 4 banchi da 16 MB, in modo da poter collegare contemporaneamente flash esterno e SRAM.
Puoi usare RAM separate e circuiti integrati flash, ci sono anche pacchetti chiamati MCP (pacchetto multi-chip) che possono includere sia flash che ram in 1 pacchetto. Il modo in cui scegli questi dispositivi dipende da molti fattori, dovresti essere più specifico sulla tua applicazione.
Quanto sia facile collegarsi dipende dalla velocità di cui hai bisogno. La maggior parte dei controller di memoria esterni ha frequenze di clock programmabili. Le frequenze di clock dell'interfaccia di memoria potrebbero essere molto alte almeno 10 MHz e probabilmente molto più alte. In breve, molto probabilmente non stai cercando qualcosa del genere, devi progettare un PCB e prestare particolare attenzione ai segnali di integrità per queste linee.
La tua scommessa migliore è scegliere un core con cui vuoi giocare e trovare una delle tante schede di sviluppo là fuori con memoria esterna.