Soy nuevo en la electrónica y en la programación de microcontroladores y necesito una confirmación de que mi comprensión de algunos elementos sea correcta, ¡o tengo una gran necesidad de corrección en ellos!
Tengo un servidor basado en C que requiere aproximadamente 2 GB de RAM para funcionar correctamente. Estoy interesado en ver si hay alguna forma de actualizar este programa a una MCU basada en ARM, como la Raspberry Pi o la STM32. Si mi comprensión de los componentes de MCU es correcta, la Raspberry Pi simplemente no puede manejar esta demanda de RAM, porque es un chip Broadcom / ARM adherido a un SoC con IC de memoria fija.
Sin embargo , también entiendo que los No-SoCs como el STM32 pueden conectarse a cualquier tipo de chip de memoria. Encontré estas tarjetas de memoria de 4GB, y me pregunto si es posible colocar una de estos en una PCB junto con una MCU basada en ARM, lo que permite que el chip ARM realmente ejecute un programa muy grande en él.
Entonces pregunto: ¿es posible hacerlo? Si no, ¿por qué ? ¿Cómo son incompatibles entre sí? Si es así, ¿cómo se cablean normalmente? ¿Un ingeniero mira las hojas de datos de ambos chips y determina el cableado / IO entre ellos?
Supongo que al final del día, me pregunto por qué no hay más MCU por ahí con una gran memoria loca; y pienso que es porque la mayoría de los programas integrados / MCU no necesitan tanta memoria, o porque, por alguna razón, no pueden.