RTAI - RTAI

RTAI
Logo RTAI.jpg
Versiune stabila
5.3 / 19 mai 2021 ; 2 zile în urmă  ( 2021-05-19 )
Platformă IA-32, x86-64, PowerPC, ARM și MIPS
Site-ul web www .rtai .org

Interfața aplicației în timp real ( RTAI ) este o extensie în timp real pentru kernel-ul Linux , care permite utilizatorilor să scrie aplicații cu constrângeri de sincronizare stricte pentru Linux. La fel ca Linux în sine, software-ul RTAI este un efort comunitar. RTAI oferă un răspuns determinist la întreruperi, sarcini RTAI compatibile POSIX și native în timp real. RTAI acceptă mai multe arhitecturi, inclusiv IA-32 (cu și fără FPU și TSC ), x86-64 , PowerPC , ARM ( StrongARM și ARM7 : clps711x-family, Cirrus Logic EP7xxx, CS89712, PXA25x) și MIPS .

RTAI constă în principal din două părți: un patch bazat pe Adeos la kernel-ul Linux care introduce un strat de abstracție hardware și o mare varietate de servicii care facilitează viața programatorilor în timp real. Versiunile RTAI peste 3.0 folosesc un patch de kernel Adeos, ușor modificat în carcasa arhitecturii x86, oferind abstracție suplimentară și dependențe mult mai reduse de sistemul de operare „patch”. Adeos este un patch de kernel care cuprinde o conductă de întrerupere în care diferite domenii ale sistemului de operare înregistrează manipulatoare de întreruperi. În acest fel, RTAI poate prelua în mod transparent întreruperile, lăsând procesarea tuturor celorlalte la Linux. Utilizarea Adeos eliberează, de asemenea, RTAI de restricțiile de brevet cauzate de proiectul RTLinux .

RTAI-XML

RTAI-XML este o componentă de server a RTAI, implementând un mod orientat spre servicii pentru a proiecta și dezvolta aplicații de control în timp real (RT).

Acest proiect s-a născut pentru a satisface nevoile unui grup universitar, axat în principal pe o platformă flexibilă pentru proiectarea sistemelor de control al învățării, permițând studenților să își testeze programele de la distanță, prin Internet. Părăsirea primei gânduri doritoare și trecerea la implementarea reală au dat naștere versiunii alfa a RTAI-XML, care a arătat impactul potențial al ideii de bază a unei separări nete a sarcinilor în timp real dure și moi în logica de programare. Ceea ce era necesar pentru a se asigura că studenții nu pot prăbuși procesul RT, devine acum o nouă paradigmă RTAI.

RTAI-XML constă dintr-o componentă de server care așteaptă apelurile primite într-o casetă în care se execută (sau este gata) un proces în timp real, ținta. Un program client generic, gazda, poate ajunge la server prin rețeaua TCP / IP , utilizând un protocol standard bazat pe XML și, prin urmare, interacționa cu ținta, pentru a monitoriza starea procesului RT, pentru a vedea semnalele colectate (sau generat) de sistem și, de asemenea, pentru a prelua și modifica parametrii RT (de exemplu, câștigurile unui inel de feedback PID ). Cu alte cuvinte, RTAI-XML oferă o modalitate simplă de îndepărtare a aplicațiilor de control, adăugând flexibilitate proiectului RTAI, fără a pierde caracteristicile cheie ale unei implementări deschise și standard.

Secțiunea RTAI-XML a acestui site prezintă detaliile implementării. Arhitectura generală este revizuită, pentru a focaliza cele trei componente cheie, serverul, interfața server-țintă și comunicația server-gazdă . Secțiunea Aplicații conține câteva exemple de sisteme de control bazate pe RTAI-XML, iar secțiunea Referințe conține sugestii și linkuri pentru lecturi suplimentare pe acest subiect.

Vezi si

Referințe

linkuri externe