TinyOS
Allison Silva Resende
Tiny = Minúsculo
OS = Sistema Operacional
O que é TinyOS?
 Um Ambiente de Desenvolvimento de Código
Aberto
 Um Simples Sistema Operacional
 Um Modelo e uma Lingu...
Propósito do sistema operacional:
 TinyOS é um sistema operacional open-source
projetado para dispositivos sem fio de bai...
Característica
 É um sistema operacional muito simples e
compacto, baseado em eventos
 Desenvolvido para apoiar as aplic...
O hardware suporta TinyOS?
 TinyOS suporta uma dúzia de diferentes plataformas de hardware, cada um
dos quais representam...
Um simples Sistema Operacional
 Escalonador
 Intensamente Concorrente
 Recursos Limitados – componentes de software
par...
Um modelo e uma linguagem de
programação
 Separação entre construção e composição:
 programas são construídos a partir d...
Serviços
 Rádio, MAC, Mensagens, Roteamento
 Interface para Sensores
 Gerência de Energia
 Segurança
 Depuração
 Tem...
Objetivos do projeto
 Apoiar Sistemas Embutidos para Redes
 dormir mas permanecer vigilante a estímulos
 rajada de even...
Principais diferença entre o
TinyOS e o Arduino segundo o
próprio site da TinyOS:
 Em um nível alto, Arduino é mais leve ...
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 op...
Curiosidade
 Por ano são baixado cerca de 35 mil copias
 Licenciado BSD
Referência
 http://tinyos.stanford.edu/tinyoswiki/index.php/FAQ#Does_TinyOS_support_threaded_progra
mming.3F
Próximos SlideShares
Carregando em…5
×

TinyOS

1.344 visualizações

Publicada em

Publicada em: Tecnologia
0 comentários
1 gostou
Estatísticas
Notas
  • Seja o primeiro a comentar

Sem downloads
Visualizações
Visualizações totais
1.344
No SlideShare
0
A partir de incorporações
0
Número de incorporações
2
Ações
Compartilhamentos
0
Downloads
31
Comentários
0
Gostaram
1
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

TinyOS

  1. 1. TinyOS Allison Silva Resende
  2. 2. Tiny = Minúsculo OS = Sistema Operacional
  3. 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. 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. 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. 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. 7. Um simples Sistema Operacional  Escalonador  Intensamente Concorrente  Recursos Limitados – componentes de software para modularidade e eficiência.
  8. 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. 9. Serviços  Rádio, MAC, Mensagens, Roteamento  Interface para Sensores  Gerência de Energia  Segurança  Depuração  Temporização
  10. 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. 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. 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.
  13. 13. Curiosidade  Por ano são baixado cerca de 35 mil copias  Licenciado BSD
  14. 14. Referência  http://tinyos.stanford.edu/tinyoswiki/index.php/FAQ#Does_TinyOS_support_threaded_progra mming.3F

×