¿Es posible agregar más RAM a una computadora de placa única mediante soldadura (es decir, Raspberry Pi o BeagleBone u Odroid o Toradex)?

Con respecto a la Raspberry Pi, mi amigo Jeff me hizo esta pregunta, que no creía que fuera posible. Básicamente confirme que:

Obtengo casi lo mismo … debido a la forma en que funciona el montaje POP del BCM2835 [1] y la RAM, no se puede actualizar la memoria. Ni siquiera puede encontrar otro chip de memoria en algún lugar y vincularlo al bus, porque no hay lugar para vincularlo. La capacidad de hacer una colocación POP [2] del SoC y RAM es parte de lo que les permite mantener el costo abajo. Prácticamente tendría que hacer un nuevo diseño si deseara más memoria, a menos que alguien haga un chip de 1+ Gb como 168-FBGA. [3]

Sospecho que este es uno de esos “¿qué quieres por $ 35? ¿Campanas?” tipo de problemas 🙂

(De una conversación privada).

Jeff se preguntó por qué los fabricantes no permitieron el apilamiento de múltiples chips de memoria de la misma manera que los dos chips se apilan en la Raspberry Pi, pero sospecharon que la respuesta podría ser “disipación de calor”. Suena bien para mi.

Notas:
[1] El Broadcom BCM2835 es el núcleo del sistema en chip (SoC) de la Raspberry Pi, que incluye la CPU ARM y el controlador de video.
[2] Paquete sobre paquete. En este caso, la RAM para la Raspberry Pi está montada sobre la BCM2835.
[3] Matriz de cuadrícula de bola de paso fino de 168 pines, el empaque del chip utilizado para la RAM de la Raspberry Pi.

En un Pi, en realidad no. El procesador y la RAM están básicamente pegados entre sí, una disposición de empaque llamada paquete-en-paquete.

En un BBB, depende. Mire a través del esquema y la hoja de datos del procesador. Se encuentran disponibles dispositivos RAM de 8 Gb (512 MB x 16). El AM3559 tiene (desde un punto de vista) un espacio de direcciones de 1GB para RAM, por lo que, en principio, podría duplicar la cantidad de RAM de stock, si puede encontrar una parte compatible con la huella y el tiempo, si sabe cómo reconfigurar uBoot y Aisgen, si puede reelaborar las piezas de montaje en superficie.

Alternativamente, quizás conecte memoria adicional al EMIF si se extraen los pines correctos a los conectores P8 o P9.

Requeriría un soldador muy astuto. Tendría que ocuparse de los pines de E / S, así como el protocolo del bus cuando lo suelde en algunos pines nuevos. El controlador del procesador también deberá configurarse para ver que hay una DRAM conectada en estas direcciones, etc.
También es posible que tenga que destruir algunos otros cables en el proceso como otros han mencionado aquí, lo que definitivamente no es una buena idea.