TinyOS
| TinyOS | |
|---|---|
| Razrabotchik | Al'ians TinyOS |
| Semeistvo OS | Vstraivaemye sistemy |
| Pervyi vypusk | 2000 |
| Posledniaia versiia | 2.1.2 (avgust 2012 g.) |
| Litsenziia | BSD |
| Sostoianie | Aktual'noe |
| Repozitorii iskhodnogo koda | github.com/tinyos/tinyos... |
| Veb-sait |
tinyos.net webs.cs.berkeley.edu/tos/ |
TinyOS -- komponentnaia operatsionnaia sistema s otkrytym iskhodnym kodom i prednaznachennaia dlia besprovodnykh setei datchikov. TinyOS iavliaetsia vstraivaemoi OS, napisannoi na iazyke nesC, i predstavliaet soboi riad vzaimodeistvuiushchikh zadach i protsessov. Prednaznachena dlia ob'edineniia s tak nazyvaemoi <<umnoi pyl'iu>>. TinyOS razrabatyvaetsia konsortsiumom, kotoryi vozglavliaiut Kaliforniiskii universitet v Berkli sovmestno s issledovatel'skim podrazdeleniem kompanii Intel.
TinyOS ispol'zovalas' dlia upravleniia kommunikatsionnym modulem kosmicheskogo sputnika ESTCube-1.
Realizatsiia
[pravit' | pravit' kod]Prilozheniia v TinyOS napisany na nesC, dialekte iazyka C, optimizirovannom v sootvetstvii s ogranicheniiami na ob'iom pamiati v setiakh datchikov. Eio dopolnitel'nye instrumenty predstavleny v osnovnom v forme Java-prilozhenii i interfeisov dlia shell-skriptov. Soputstvuiushchie biblioteki i instrumenty, takie kak kompiliator nesC i instrumentarii dlia programmirovaniia AVR, glavnym obrazom napisany na C.
TinyOS predostavliaet vstroennye interfeisy, moduli i spetsificheskie nastroiki, zavisiashchie ot datchika, kotorye pozvoliaiut programmistam sozdavat' programmu kak nabor modulei, kotorye vypolniaiut opredelennye dlia programmy zadachi. Moduli TinyOS obespechivaiut interfeis k standartnym apparatnym sredstvam vvoda-vyvoda i datchikam.
Kod TinyOS staticheski sviazan s kodom programmy i kompiliruetsia v malen'kii ispolniaemyi fail pri pomoshchi traditsionnogo instrumentariia GNU toolchain. Soputstvuiushchie utility predostavliaiut polnotsennuiu platformu dlia razrabotki pod TinyOS.
Istoriia
[pravit' | pravit' kod]31 iiulia 2007 goda vypushchena versiia 2.0.2, kotoraia imeet mnogo preimushchestv pered bolee rannimi versiiami TinyOS, vkliuchaia integrirovannoe upravlenie pitaniem i resursami, zametno uluchshennuiu nadiozhnost' i pererabotannye interfeisy iadra i abstraktsii dlia uproshcheniia programmirovaniia.
Integrirovannye sredy razrabotki
[pravit' | pravit' kod]- Plagin dlia Eclipse (ETH Zurich)
- Plagin dlia Eclipse ot Richard Tynan (University College Dublin)
- TinyDT -- plagin dlia Eclipse (Vanderbilt University)