Esitatud on avatud projekt AxonOS, mis arendab tarkvarainfrastruktuuri nĂ€rvikoodeksiga sĂŒsteemidele, et luua mÀÀratletud tĂ€itmiskiht nĂ€rvoseadme ja AI vahel. AxonOS tuum on arendatud keeles Rust 'no_std' reĆŸiimis, keskendudes ennustatavale reaalajas tĂ€itmisele, formaliseeritud sĂŒsteemikĂ”nede ABI-le, vĂ”imalustemudelile, mis ei vajab IPC lukustusi ja tĂ€itmise kontrolli. Algkood on avatud MIT vĂ”i Apache 2.0 litsentside all.
Projekt hĂ”lmab tuuma / jooksutamist, BCI-integratsiooni, arhitektuurispetsifikatsioone, kasutaja nĂ”usolekul pĂ”hinevat Ă”iguste mudelit ja reaalajas analĂŒĂŒsitööriistu. Hetkel arendatakse AxonOS-i ARM Cortex-M protsessorite jaoks ning see on verifitseerimise ja real-time omaduste sĂ”ltumatute kontrollide etapis. AxonOS-i arhitektuur kĂ€sitleb nĂ€rvikoodeksiga liideseid kui mitme tasandi sĂŒsteemi: nĂ€rvikoodeksiseade â HAL â mÀÀratletud jooksuajad â IPC â Ă”iguste / nĂ”usoleku ligipÀÀsude mudel â rakenduste ja AI tasand.
Projekti pĂ”hikontseptsioon on luua kontrollitud rakenduste tĂ€itmise kiht, mis toimib nĂ€rvikoodeksiseadme ja AI vahel, kus determinismi, isolatsiooni, juurdepÀÀsu nĂ€rviandmetele ja reageerimise ajad on osa sĂŒsteemi arhitektuurist, mitte rakenduse funktsioon. Eraldi projekti suund on analĂŒĂŒsida maksimaalset tĂ€itmise aega (WCRT, Worst-Case Response Time) fikseeritud prioriteetide ĂŒlesannete jaoks. Selleks arendatakse vĂ€lja sĂ”ltumatu tööriist âdy-wcetâ â âno_stdâ Rust paket, mis on ĂŒles ehitatud ilma ujuva koma operatsioonide kasutamiseta.
Allikas: opennet.ru
