TinyOS é um sistema operacional open-source leve projetado para dispositivos sem fio de baixa potência como redes de sensores. Ele fornece um ambiente de desenvolvimento, modelo de programação e serviços para aplicativos concorrentes e de baixo consumo de energia nesses dispositivos limitados em hardware. TinyOS é desenvolvido pela Universidade da Califórnia em Berkeley e licenciado sob a licença BSD.
3. O que é TinyOS?
Um Ambiente de Desenvolvimento de Código
Aberto
Um Simples Sistema Operacional
Um Modelo e uma Linguagem de Programação
Um Conjunto de Serviços
4. Propósito do sistema operacional:
TinyOS é um sistema operacional open-source
projetado para dispositivos sem fio de baixa
potência, um tal de redes de sensores,
computação ubíqua, redes de área pessoal,
edifícios inteligentes e contadores inteligentes.
Licenciado BSD
É desenvolvido pela Universidade da Califórnia
em Berkeley
5. Característica
É um sistema operacional muito simples e
compacto, baseado em eventos
Desenvolvido para apoiar as aplicações de RSSF(rede
de sensores sem fio)
Operações intensamente concorrentes com mínimo de
requisitos de hardware e economizando energia.
Ele foi projetado para dispositivos hardware muito
limitados, tais como micro controladores com algumas kB
de RAM e algumas dezenas de KB de espaço de código
6. O hardware suporta TinyOS?
TinyOS suporta uma dúzia de diferentes plataformas de hardware, cada um
dos quais representam uma combinação diferente de
processador, rádio, armazenamento e pinos de IO expostas. A partir de
2.1.1, TinyOS suporta a família telos, micaZ, IRIS, Mica2, a família
shimmer, épico, mulle, tinynode, extensão, e iMote2.
Para microcontroladores, TinyOS suporta a família MSP430 Texas
Instruments, Atmel Atmega128 de, ATMEGA128L e ATMEGA1281, eo
processador Intel px27ax. Há trabalho em andamento para apoiar o Cortex
M3.
Para chips de rádio, TinyOS suporta a Texas Instruments / Chipcon CC1000
e CC2420, a Infineon TDA5250, a Atmel RF212 e RF230, e os Semtech
XE1205 rádios. Fora da árvore principal, os grupos têm adicionado suporte
para chips adicionais (como a TI / Chipcon CC1100 e CC2500).
Para chips de memória flash, TinyOS suporta dois dispositivos NOR: a
Atmel AT45DB eo chip STMicroelectronics STM25P.
7. Um simples Sistema Operacional
Escalonador
Intensamente Concorrente
Recursos Limitados – componentes de software
para modularidade e eficiência.
8. Um modelo e uma linguagem de
programação
Separação entre construção e composição:
programas são construídos a partir de componentes
Especificação do comportamento dos
componentes em termos de um conjunto de
interfaces
Componentes são estaticamente ligados com
outros através de interfaces.
aumenta eficiência em tempo de execução
9. Serviços
Rádio, MAC, Mensagens, Roteamento
Interface para Sensores
Gerência de Energia
Segurança
Depuração
Temporização
10. Objetivos do projeto
Apoiar Sistemas Embutidos para Redes
dormir mas permanecer vigilante a estímulos
rajada de eventos e operações
Suporte ao Hardware do Mica
energia, sensores, computação, comunicação
Suporte aos Avanços Tecnológicos
manter no ritmo de “scale-down”
Menor, mais barato, baixo consumo de energia (lower power)
11. Principais diferença entre o
TinyOS e o Arduino segundo o
próprio site da TinyOS:
Em um nível alto, Arduino é mais leve do que o TinyOS:
Arduino é algum apoio simples C para microcontroladores e
sensores, enquanto TinyOS é um sistema operacional pleno
direito que tem estado em desenvolvimento há uma década.
As curvas de aprendizagem refletir isso: é mais fácil de se
levantar e começou com Arduino e mais fácil de escrever um
aplicativo de detecção simples. A longo prazo e para
aplicações mais poderosas, no entanto, maiores facilidades
do TinyOS, especialmente em rede (por exemplo,
roteamento múltiplos saltos, a difusão confiável,
sincronização de tempo).
12. A um nível mais técnico, há três
grandes diferenças entre TinyOS e
Arduino:
1) TinyOS e suas APIs são projetados para operação de
baixo consumo; Arduino não é.
2) Arduino se concentra em sensoriamento, computação e
IO digital; TinyOS também suporta essas abstrações
adicionando um excelente suporte para redes sem fio.
3) TinyOS é escrito em nesC, um dialeto C projetado para o
OS, enquanto o Arduino é em C. Enquanto TinyOS
programadores podem escrever aplicações em C, o núcleo
do sistema operacional está na nesC.