Estoy planeando comenzar con uclinux con mi MCU basado en ARM cortex M-3.
Los requisitos de Uclinux incluyen ~4 MB de RAM (SRAM - DRAM -... lo que sea) y flash (tarjeta SD - NAND Flash -... lo que sea).
Mi controlador de memoria MCU admite SRAM externa (en diferentes modos).
Tengo un par de pensamientos y necesito que alguien me los aclare:
Si el microcontrolador admite memorias externas, tendrá pines dedicados para los buses de dirección y datos. No puede asignar cualquier pin a un bus. No creo que tengas que preocuparte por usar todos los pines. Es probable que los microcontroladores pequeños con un número de pines relativamente bajo no admitan memorias externas. Lea la hoja de datos del microcontrolador.
Bueno, supongo que se podría decir que siempre hay un cuello de botella en alguna parte, pero la verdadera pregunta es si el cuello de botella plantea un problema. Creo que los diseñadores de microcontroladores habrían pensado y minimizado cualquier cuello de botella cuando diseñaron el chip. No creo que tengas que preocuparte por esto.
La interfaz serial va a ser mucho más lenta que la interfaz paralela. No puede preocuparse seriamente por un cuello de botella en el bus paralelo y considerar una interfaz serial como alternativa.