Ir al contenido
storagebits
← Proyectos

Hubris en una NUCLEO-F412ZG

El SO embebido de Oxide arrancado en una NUCLEO-F412ZG, una placa que no soporta, a 100 MHz. El núcleo no cambió ni una línea; el depurador necesitó dos correcciones.

fork de Oxide
La placa NUCLEO-F412ZG conectada por USB, con sus LED verde, azul y roja encendidos.

Hubris es el pequeño SO en Rust que Oxide Computer usa en los procesadores de servicio de sus servidores; Humility es su depurador. Ninguno de los dos soporta el STM32F412 de la NUCLEO-F412ZG, una placa de desarrollo de ST.

  • El núcleo: sin cambios.
  • La placa y la app: solo añadidos, con el árbol de relojes a 100 MHz.
  • Tres drivers compartidos adaptados, unas 150 líneas, sin cambiar lo que compila la placa Discovery existente.
  • Humility: dos correcciones, guardadas en este fork.

Lo que funciona en la placa: los tres LED, una consola en el puerto serie virtual del ST-LINK y una demostración de la unidad de protección de memoria, donde una tarea falla a propósito y el supervisor la reinicia. Todo el port se cuenta, capa por capa, en la entrada de abajo.