TinyOS - TinyOS
tento článek potřebuje další citace pro ověření.Prosinec 2006) (Zjistěte, jak a kdy odstranit tuto zprávu šablony) ( |
Vývojář | Aliance TinyOS |
---|---|
Napsáno | nesC |
Rodina OS | Integrované operační systémy |
Pracovní stav | Proud |
Zdrojový model | Otevřený zdroj |
První vydání | 2000 |
Poslední vydání | 2.1.2 / 20. srpna 2012 |
Úložiště | |
Marketingový cíl | Bezdrátové senzorové sítě |
K dispozici v | Angličtina |
Licence | BSD |
Oficiální webové stránky | github |
TinyOS je vložený, založený na komponentách operační systém a platforma pro bezdrátová zařízení s nízkou spotřebou, jako jsou ta, která se používají v bezdrátové senzorové sítě (WSN), chytrý prach, všudypřítomné výpočty, osobní sítě, automatizace budov, a inteligentní měřiče. Je to napsáno v programovací jazyk nesC, jako soubor spolupracujících úkolů a procesů. Začalo to jako spolupráce mezi University of California, Berkeley, Intel Research, a Kuše technologie, byl propuštěn jako bezplatný open source software pod Licence BSD, a od té doby se rozrostla v mezinárodní konsorcium, Aliance TinyOS.
TinyOS byl použit ve vesmíru a je implementován v ESTCube-1.
Implementace
Aplikace TinyOS jsou psány v programovacím jazyce nesC, dialekt Jazyk C. optimalizováno pro limity paměti senzorových sítí. Jeho doplňkové nástroje jsou hlavně ve formě Jáva a shell skript přední části. Přidružené knihovny a nástroje, například kompilátor nesC a Atmel AVR binutils toolchains, are usually written in C.
Programy TinyOS jsou postaveny z softwarové komponenty, z nichž některé představují hardwarové abstrakce. Komponenty jsou navzájem propojeny pomocí rozhraní. TinyOS poskytuje rozhraní a komponenty pro běžné abstrakce, jako je paketová komunikace, směrování, snímání, ovládání a ukládání.
TinyOS je plně neblokující: má jednu zásobník volání. Tedy vše vstup výstup (I / O) operace, které trvají déle než několik set mikrosekundy jsou asynchronní a mají zpětné volání. Povolit nativní překladač k lepší optimalizaci přes hranice volání používá TinyOS staticky funkce nesC k propojení těchto zpětných volání, nazývaných události. Zatímco neblokování umožňuje TinyOS udržovat vysokou souběžnost s jedním zásobníkem, nutí programátory psát složitou logiku spojením mnoha malých obslužných rutin událostí. Pro podporu větších výpočtů poskytuje TinyOS úkoly, které jsou podobné a Odložené volání procedury a obsluha přerušení spodní poloviny. Komponenta TinyOS může zveřejnit úkol, který OS naplánuje později. Úkoly nejsoupreventivní a běžet dovnitř první dovnitř, první ven objednat. Tak jednoduché konkurence model je obvykle dostatečný pro aplikace zaměřené na I / O, ale jeho potíže s aplikacemi náročnými na CPU vedly k vývoji a vlákno knihovna pro OS s názvem TOSThreads. Vlákna TOST jsou neudržovaná a byla zastaralá.[1]
Kód TinyOS je staticky propojen s programovým kódem a je kompilován do malého binárního souboru pomocí vlastního GNU toolchain. K dokončení vývojové platformy pro práci s TinyOS jsou poskytovány přidružené nástroje.
Dějiny
TinyOS začal jako projekt na UC Berkeley jako součást DARPA Program NEST. Od té doby se rozrostla a zapojila tisíce akademických a komerčních vývojářů a uživatelů po celém světě. (seznam v obráceném chronologickém pořadí)
- Srpen 2012: TinyOS 2.1.2 vydán
- Duben 2010: TinyOS 2.1.1 vydán.
- Srpen 2008: TinyOS 2.1.0 vydán.
- Červenec 2007: TinyOS 2.0.2 vydán. Práce na TinyOS 2.1, která zahrnuje nepatrné změny několika rozhraní, začínají.
- Duben 2007: TinyOS 2.0.1 vydán na 4. TinyOS Technology Exchange v Cambridge, MA.
- Listopad 2006: TinyOS 2.0 vydán na konferenci SenSys v Boulderu, CO.
- Červenec 2006: TinyOS 2.0 beta2 vydán.
- Únor 2006: TinyOS 2.0 beta1 vydán na 3. TinyOS Technology Exchange ve Stanfordu v Kalifornii.
- Prosinec 2005: Je vydán TinyOS 1.1.15, poslední verze 1.1.
- Červenec 2005: Projekt NEST končí.
- Červen 2004: Pracovní skupina tvoří další kroky pro TinyOS na základě zkušeností přenášených na nové platformy. Skupina souhlasí se zahájením práce 2.0.
- Září 2003 - prosinec 2005: TinyOS zahajuje proces periodického vydávání menších verzí.
- Srpen 2003: Je vydán TinyOS verze 1.1, který obsahuje nové funkce nesC včetně detekce datových závodů.
- Září 2002: Je vydán TinyOS verze 1.0 implementovaný v nesC.
- Duben 2002: Práce na programovacím jazyce nesC začínají jako spolupráce mezi Intel Research a UC Berkeley.
- Únor 2002: Berkeley distribuuje 1000 slídových uzlů dalším účastníkům projektu NEST.
- 2001: Berkeley vyvíjí platformu slídy a vydává TinyOS verze 0.6.
- 2000: Berkeley navrhuje platformu rene a spolupracuje se společností Crossbow, Inc., která masově vyrábí hardware. TinyOS verze 0.43 je k dispozici veřejnosti prostřednictvím SourceForge. Verze TinyOS před verzí 1.0 jsou kombinací C a Perl skripty.
- 1999: V Berkeley byla vyvinuta první platforma TinyOS (WeC) a implementace OS.
Tato sekce potřebuje expanzi. Můžete pomoci přidávat k tomu. (Červen 2008) |
Integrovaná vývojová prostředí
Od roku 2010 tři integrovaná vývojová prostředí (IDE) jsou k dispozici pro TinyOS, as zásuvné moduly pro Zatmění:
- YETI 2, ETH Zürich (vývoj zastaven)
- XPairtise Rasmus Pedersen, Copenhagen Business School
- TinyDT, Vanderbilt University
Reference
- ^ „Vývojové úložiště TinyOS TOSThreads zastaralé“. Aktuální vývojové úložiště TinyOS. Citováno 3. prosince 2018.