Baochip-1x: El microcontrolador con gestión de memoria

Fuentes: What It Is, Why I'm Doing It Now, and How It Came About

Este artículo explica el desarrollo del Baochip-1x, un microcontrolador innovador que incorpora una Unidad de Gestión de Memoria (MMU). La MMU es una característica crucial que separa los sistemas operativos modernos (como los de teléfonos y ordenadores) de los sistemas más simples (como tostadoras), permitiendo la ejecución segura y aislada de aplicaciones en espacios de memoria virtuales. Aunque es una tecnología establecida desde la década de 1960, su ausencia en microcontroladores de bajo costo ha sido una consecuencia histórica de limitaciones de recursos, particularmente desde la introducción del núcleo ARM7TDMI en los años 90. La escasez de transistores y memoria en ese momento hizo que la MMU fuera impráctica para dispositivos con recursos limitados. Esta tradición se perpetuó a través de restricciones impuestas por ARM para proteger sus núcleos de gama alta.

El Baochip-1x rompe con esta tradición gracias al auge de las especificaciones de arquitectura abiertas como RISC-V, que liberan al desarrollador de las restricciones impuestas por los fabricantes de IP. El Baochip-1x, junto con el sistema operativo Xous (escrito en Rust), busca fomentar la experimentación y el desarrollo de software para dispositivos de bajo consumo. Aunque el Baochip-1x no es completamente de código abierto (algunas partes, como los componentes de la interfaz AXI y la física USB, permanecen cerradas), la mayor parte del circuito lógico que procesa datos es accesible para inspección y simulación. Esto permite una mayor transparencia y confianza en comparación con los SoCs convencionales.

El proyecto se enmarca dentro de un esfuerzo más amplio para avanzar hacia un ecosistema de silicio completamente abierto, un objetivo que aún está lejos de alcanzarse. El Baochip-1x representa un paso intermedio, permitiendo a la comunidad comenzar a desarrollar software para arquitecturas abiertas y reducir la dependencia de soluciones propietarias como las ofrecidas por ARM. La campaña de crowdfunding busca financiar la producción de este chip, impulsando así la innovación y la colaboración en el ámbito del hardware de código abierto.