GRiSP: Pequeñas VMs BEAM para sistemas embebidos y en tiempo real

2025-09-02
GRiSP: Pequeñas VMs BEAM para sistemas embebidos y en tiempo real

La familia GRiSP presenta tres entornos de ejecución de Erlang/Elixir: Metal, un BEAM pequeño para microcontroladores que cabe en 16 MB de RAM; Alloy, un sistema Linux en tiempo real basado en Buildroot que admite varias VM; y Forge, una solución basada en Yocto que ofrece personalización y soporte a largo plazo. Todos cuentan con tiempos de arranque rápidos, seguridad e inicio directo de BEAM, lo que ofrece una opción atractiva para la computación perimetral y las aplicaciones en tiempo real.

Leer más

Arrancando Erlang en 16 MB: Un Hito para GRiSP Nano

2025-07-22
Arrancando Erlang en 16 MB: Un Hito para GRiSP Nano

El equipo de GRiSP Nano logró un hito significativo al iniciar con éxito una máquina virtual Erlang en un microcontrolador STM32U5 con solo 16 MB de memoria. Inicialmente apuntaban a 32 MB, pero un error en la CPU obligó a una reducción. Mediante una serie de optimizaciones, incluyendo la eliminación de la biblioteca de criptografía, flags de compilación/enlace agresivos, la eliminación de archivos BEAM, ajustes en el sistema RTEMS y cirugía del asignador, superaron las restricciones de memoria. Deshabilitar Unicode temporalmente les permitió llegar al prompt del shell de Erlang. Los planes futuros incluyen reubicar código en la RAM/Flash interna, lanzar variantes ligeras del kernel/stdlib, agregar lógica de arranque con conciencia de energía y desarrollar una versión Unicode ligera.

Leer más
Desarrollo