פרויקט AxonOS, פרויקט קוד פתוח, מפתח תשתית תוכנה למערכות בעלות ממשק מוח-מכונה (BMI), שנועדה לבנות שכבת ביצוע דטרמיניסטית בין חומרה עצבית לבינה מלאכותית. ליבת AxonOS מפותחת ב-Rust במצב "no_std", עם דגש על ביצוע בזמן אמת צפוי, קריאה למערכת ABI פורמלית, מודל יכולת IPC ללא נעילה ובקרת זמן ריצה. קוד המקור הוא קוד פתוח תחת רישיונות MIT או Apache 2.0.
הפרויקט כולל ליבה/זמן ריצה, אינטגרציה של BCI, מפרטים ארכיטקטוניים, מודל הסכמה/הרשאות וכלי ניתוח בזמן אמת. AxonOS מפותח כעת עבור מעבדי ARM Cortex-M ועובר אימות חומרה ובדיקות ביצועים עצמאיות בזמן אמת. ארכיטקטורת AxonOS רואה בממשקי מוח-מכונה מערכת רב-שכבתית: התקן מוח-מכונה → HAL → זמן ריצה דטרמיניסטי → IPC → מודל גישה להרשאות/הסכמה → שכבת יישום ובינה מלאכותית.
הרעיון המרכזי של הפרויקט הוא ליצור שכבת ביצוע יישומים מבוקרת הפועלת בין התקן רשת עצבית לבין בינה מלאכותית, שבה דרישות לדטרמיניזם, בידוד, גישה לנתונים עצביים וזמן תגובה הן חלק מארכיטקטורת המערכת, ולא פונקציה של האפליקציה. מוקד נפרד של הפרויקט הוא ניתוח זמן התגובה הגרוע ביותר (WCRT) עבור משימות בעלות עדיפות קבועה. למטרה זו, מפותח כלי עצמאי, "dy-wcet", - חבילת Rust crate מסוג "no_std" הממומשת ללא שימוש בפעולות נקודה צפה.
מקור: OpenNet.ru
