El proyecto de código abierto AxonOS desarrolla una infraestructura de software para sistemas con interfaz cerebro-máquina (ICM), diseñada para crear una capa de ejecución determinista entre el hardware neuronal y la IA. El núcleo de AxonOS se desarrolla en Rust en modo "no_std", con énfasis en la ejecución predecible en tiempo real, una interfaz binaria de aplicaciones (ABI) formalizada para llamadas al sistema, un modelo de comunicación entre procesos (IPC) sin bloqueos y control en tiempo de ejecución. El código fuente es de código abierto bajo las licencias MIT o Apache 2.0.
El proyecto incluye un núcleo/entorno de ejecución, integración de BCI, especificaciones arquitectónicas, un modelo de consentimiento/permisos y herramientas de análisis en tiempo real. AxonOS se está desarrollando actualmente para procesadores ARM Cortex-M y se encuentra en fase de verificación de hardware y pruebas de rendimiento independientes en tiempo real. La arquitectura de AxonOS concibe las interfaces cerebro-máquina como un sistema multicapa: dispositivo cerebro-máquina → capa de abstracción de hardware (HAL) → entorno de ejecución determinista → comunicación entre procesos (IPC) → modelo de acceso por permisos/consentimiento → capa de aplicación e IA.
La idea principal del proyecto es crear una capa de ejecución de aplicaciones controlada que opere entre un dispositivo de red neuronal y una IA, donde los requisitos de determinismo, aislamiento, acceso a datos neuronales y tiempo de respuesta formen parte de la arquitectura del sistema, en lugar de ser una función de la aplicación. Otro objetivo del proyecto es analizar el tiempo de respuesta en el peor de los casos (WCRT) para tareas de prioridad fija. Para ello, se está desarrollando una herramienta independiente, "dy-wcet", un paquete de Rust "no_std" implementado sin el uso de operaciones de coma flotante.
Fuente: opennet.ru
