CONTIKI

Propaganda
Bruna Cavallero Martins
Universidade Católica de Pelotas


É um acrônimo para IPv6 over Low power
Wireless Personal Area Network que é o
baixo consumo de energia em redes wireless
pessoais.
É uma adaptação do protocolo IPv6 com o
protocolo 802.15.4 (WPAN – Wireless
Personal Area Network), nas camadas física,
enlace e rede do modelo OSI, para redes
wireless de curto alcance.
Sistemas Operacionais II - Junho/2015 - Contiki
2

6LoWPAN pode ser implementado em
sistemas embarcados
dispositivos fabricados para determinada
função (por exemplo: smartphones, sensores
pessoais, automação predial, medidores de
energia elétrica inteligentes, etc.) criando a IoT –
Internet of Things (Internet das Coisas) ou a IoE –
Internet of Everything, (Internet de todas as
coisas) por estarem todos conectados entre si.
Sistemas Operacionais II - Junho/2015 - Contiki
3

Fatores a serem considerados para a
necessidade do IPv6 são:
▪ O crescimento da população;
▪ Usuários móveis (aumento da telefonia celular);
▪ Transporte (carros, aviões, navios, etc, interagindo com
a internet).

Aprimoramentos do IPv6:
▪ Mobilidade e segurança;
▪ Riqueza de transição;
▪ Endereçamento IP aprimorado.
Sistemas Operacionais II - Junho/2015 - Contiki
4

É um sistema operacional de código aberto
para a Internet das Coisas.

Conecta pequenos microcontroladores de
baixa potência e de baixo custo, para a
Internet.
Sistemas Operacionais II - Junho/2015 - Contiki
5

Contiki fornece poderosa comunicação de
Internet de baixa potência. Contiki suporta
IPv6, IPv4 e os recentes padrões sem fio de
baixa potência: 6LoWPAN.
Sistemas Operacionais II - Junho/2015 - Contiki
6

O desenvolvimento da
6LoWPAN é rápido e fácil.

Aplicações Contiki são escritas em padrão C.

Instant Contiki é o ambiente de
desenvolvimento Contiki. Ele contém todas
as ferramentas e compiladores necessários
para o desenvolvimento.
Sistemas Operacionais II - Junho/2015 - Contiki
aplicação
para
7

Com o simulador Cooja networks Contiki
pode ser emulado antes que seja gravado em
hardware.

Cooja Simulator é um simulador de rede
projetada especificamente para redes de
sensores sem fio.
Sistemas Operacionais II - Junho/2015 - Contiki
8

O projeto nasceu como um sistema
concebido para recolher dados de sensores
distribuídos, e desde logo sua preocupação
foi ser o mais contido possível de forma que
pudesse ser implementado no hardware mais
modesto.
Sistemas Operacionais II - Junho/2015 - Contiki
9

Mesmo existindo versões hiper-reduzidas do
GNU/Linux, o Contiki faz com que até o
GNU/Linux mais levezinho pareça um
monstro quanto a tamanho, já que em vez de
256, 512 ou 1024MB, o Contiki precisa apenas
de alguns KB para rodar.
Sistemas Operacionais II - Junho/2015 - Contiki
10

No Contiki, todo o sistema operacional, com
suporte para redes, interface gráfica e até um
browser; ocupam apenas inacreditáveis
30KB!

Comunidade de desenvolvedores crescente a
cada dia.

Suporte a vários MCUs.
Sistemas Operacionais II - Junho/2015 - Contiki
11

Permite programação orientada a eventos
(apenas um rodando por vez).

Carga dinâmica de aplicações.

Kernel mínimo.

Pode ser estendido através de bibliotecas.

Baseia-se em protothreads (são threads ditas
como de pouco peso).
Sistemas Operacionais II - Junho/2015 - Contiki
12



Coffee flash file system: Para dispositivos
que tem um chip de memória flash externo,
Contiki fornece um sistema de arquivo flash
leve, chamado Coffee.
Com Coffee, programas de aplicação pode
abrir, fechar, ler, gravar e anexar arquivos no
flash externo.
O desempenho do Coffee está dentro de 95%
do rendimento bruto da memória flash.
Sistemas Operacionais II - Junho/2015 - Contiki
13

Contiki é executado em uma variedade de
dispositivos sem fios de baixa potência,
muitos dos quais podem ser facilmente
adquiridos online.

Contiki pode ser utilizado livremente, tanto
em sistemas comerciais e não comerciais e o
código-fonte completo está disponível.
Sistemas Operacionais II - Junho/2015 - Contiki
14

Contiki nasceu do desejo de Adam
Dunkels para conectar coisas
inesperadas para a Internet.

Em 2004, o conceito de protothreads, que
agora constitui a base dos processos de
Contiki, foi introduzido.
Sistemas Operacionais II - Junho/2015 - Contiki
15

As
primeiras
versões
do
Cooja
foram
adicionados com Contiki 2.0 em 2007.

Instante Contiki e o sistema de arquivos Coffee
foram introduzidas no início de 2008.

Em 2009 e 2010, muitas novas plataformas
foram adicionados a Contiki e novos
mecanismos de baixa potência foram
desenvolvidos.
Sistemas Operacionais II - Junho/2015 - Contiki
16
 2011 viu a adição de dois mecanismos
importantes: ContikiRPL, para o roteamento
IPv6, e ContikiMAC para sleepy routers.

Em 2012, foi fundada Thingsquare, para trazer
Contiki para a nuvem.

Thingsquare é uma plataforma de software que
permite que os fabricantes conectem seus
produtos com smartphones.
Sistemas Operacionais II - Junho/2015 - Contiki
17
Sistemas Operacionais II - Junho/2015 - Contiki
18
Sistemas Operacionais II - Junho/2015 - Contiki
19
Sistemas Operacionais II - Junho/2015 - Contiki
20







http://repositorio.roca.utfpr.edu.br/jspui/bitstream/1/3
599/1/CT_GESER_V_2014_12.pdf
http://www.contiki-os.org/
http://www.revista.espiritolivre.org/conheca-ocontiki-um-sistema-operacional-opensource-comgui-e-browser-em-30kb/
http://softwarelivre.gov.br/palestras-tecnicascisl/sibma
http://seer.ufrgs.br/rita/article/viewFile/rita_v18_n1_p
112/11798
http://pt.slideshare.net/ADunkels/building-theinternet-of-things-with-thingsquare-and-contiki-day1-part-1
http://processors.wiki.ti.com/index.php/Contiki6LOWPAN
Sistemas Operacionais II - Junho/2015 - Contiki
21
Download