TinyOS

Versiunea actuală a paginii nu a fost încă examinată de colaboratori experimentați și poate diferi semnificativ de versiunea revizuită pe 28 iulie 2019; verificările necesită 3 modificări .
TinyOS
Dezvoltator Alianța TinyOS
Familia OS Sisteme integrate
Prima editie 2000
ultima versiune 2.1.2 (august 2012)
Licență BSD
Stat Real
Depozitul de cod sursă github.com/tinyos/tinyos…
site web tinyos.net

TinyOS este un sistem de operare cu  componente open source pentru rețelele de senzori fără fir . TinyOS este un sistem de operare încorporat scris în limbajul nesC și este o serie de sarcini și procese care interacționează. Conceput pentru a se combina cu așa-numitul „ praf inteligent ”. TinyOS este dezvoltat de un consorțiu condus de UC Berkeley și brațul de cercetare Intel .

TinyOS a fost folosit pentru a controla modulul de comunicație al satelitului spațial ETCube-1 .

Implementare

Aplicațiile din TinyOS sunt scrise în nesC, un dialect al limbajului C care este optimizat pentru a îndeplini constrângerile de memorie ale rețelelor de senzori. Instrumentele sale suplimentare sunt în principal sub formă de aplicații Java și interfețe pentru scripturi shell . Bibliotecile și instrumentele înrudite, cum ar fi compilatorul nesC și setul de instrumente de programare AVR , sunt scrise în mare parte în C.

TinyOS oferă interfețe, module și setări specifice senzorului încorporate care permit programatorilor să creeze un program ca un set de module care efectuează sarcini specifice programului. Modulele TinyOS oferă o interfață cu hardware -ul standard I/O și senzori.

Codul TinyOS este legat static la codul programului și compilat într-un mic executabil folosind lanțul de instrumente tradițional GNU . Utilitarele însoțitoare oferă o platformă completă de dezvoltare pentru TinyOS.

Istorie

La 31 iulie 2007, a fost lansată versiunea 2.0.2, care are multe avantaje față de versiunile anterioare de TinyOS, inclusiv gestionarea integrată a puterii și a resurselor, fiabilitatea semnificativ îmbunătățită și interfețele și abstracțiile kernelului reproiectate pentru a simplifica programarea.

Medii de dezvoltare integrate

Link -uri