No necesita una MMU para la memoria RAM externa, el factor determinante si necesita una es un problema completamente diferente de simplemente necesitar más espacio. Si ha estado codificando directamente al metal, en realidad puede facilitarle la vida al no tener una MMU. También me gustaría señalar que una MMU prácticamente nunca es un componente externo, sino más bien en el dado SoC.
Puede encontrar SoC ARM en muchas familias que permiten la memoria externa del ARM7 en adelante, por ejemplo, la serie NXP LPC2212 que no dice que sea la mejor, solo el primer SoC ARM7 que apareció en Google con una interfaz de memoria externa, hay muchas opciones .
Prestaría más atención a las características de los diversos núcleos en las familias ARM, ya que puede encontrar casi todos en SoC con controladores de memoria externos.
Ahora, en cuanto a qué tipo de memoria necesita y cómo hacer que funcione, eso depende del SoC que elija y qué memoria admita el controlador de memoria externo. Por ejemplo, el ARM7 SoC i vinculado admite SRAM externa, así como flash y roms, y admite hasta 4 bancos de 16 MB, por lo que puede conectar flash externo y SRAM al mismo tiempo.
Puede usar RAM y CI de flash separados. También hay paquetes llamados MCP (Multi Chip Package) que pueden incluir flash y ram en 1 paquete. La forma en que elija estos dispositivos depende de muchos factores, debe ser más específico acerca de su aplicación.
La facilidad de conexión depende de la velocidad que necesite. La mayoría de los controladores de memoria externa tienen frecuencias de reloj programables. Las velocidades de reloj de la interfaz de memoria podrían ser muy altas al menos 10MHz y probablemente mucho más altas. En resumen, es muy probable que no tenga un tablero como este, debe diseñar una PCB y prestar especial atención a los problemas de integridad de la señal para estas líneas.
Su mejor opción es elegir un núcleo con el que quiera jugar y encontrar uno de los muchos tableros de desarrollo con memoria externa.