Embedded Web Servers Alexandre Irigon Gervini. Funções do Embedded Web Servers Possibilitar...

15
Embedded Web Servers Alexandre Irigon Gervini

Transcript of Embedded Web Servers Alexandre Irigon Gervini. Funções do Embedded Web Servers Possibilitar...

Page 1: Embedded Web Servers Alexandre Irigon Gervini. Funções do Embedded Web Servers Possibilitar programas clientes e brownsers acessar páginas da Web. Um.

Embedded Web Servers

Alexandre Irigon Gervini

Page 2: Embedded Web Servers Alexandre Irigon Gervini. Funções do Embedded Web Servers Possibilitar programas clientes e brownsers acessar páginas da Web. Um.

Funções do Embedded Web Servers

Possibilitar programas clientes e brownsers acessar páginas da Web.

Um link pode referenciar arquivos locais ou remotos de um determinado site.

Um link pode referenciar um script CGI.

Page 3: Embedded Web Servers Alexandre Irigon Gervini. Funções do Embedded Web Servers Possibilitar programas clientes e brownsers acessar páginas da Web. Um.

Por que utilizar um web server embarcado em uma aplicação?

Atualmente diversas aplicações embarcadas são conectadas a Internet (cameras, eletrodomésticos, robôs, etc.. ).

Usualmente aplicações embarcadas utilizam protocolos de comunicações simples.

Para conectar estes dispositivos a internet, há a necessidade de uma espécie de Gateway entre o protocolo de comunicação e a Internet.

Page 4: Embedded Web Servers Alexandre Irigon Gervini. Funções do Embedded Web Servers Possibilitar programas clientes e brownsers acessar páginas da Web. Um.

Por utilizar um web server embarcado em uma aplicação?

Poderiamos utilizar, por exemplo, um PC como gateway. Mas o PC é grande e dispendioso pra realizar somente esta função.

No entanto, pode-se utilizar um web server pequeno que funcione como um gateway entre o protocolo de comunicação e a Internet.

Page 5: Embedded Web Servers Alexandre Irigon Gervini. Funções do Embedded Web Servers Possibilitar programas clientes e brownsers acessar páginas da Web. Um.

Alguns web servers embarcados

Tini: Desenvolvido pela Dallas Semiconductor´s .

Page 6: Embedded Web Servers Alexandre Irigon Gervini. Funções do Embedded Web Servers Possibilitar programas clientes e brownsers acessar páginas da Web. Um.

Alguns web servers embarcados

Tini: Desenvolvido pela Dallas Semiconductor´s . DS80C400: Micro-controlador que integra um 8051de

alta velocidade . 10/100Mb Ethernet MAC Opera em até 75MHz . Possui 3 portas serias sincronas/assincronas que operam

em até 18.75Mbps . Preço: $9.00

Page 7: Embedded Web Servers Alexandre Irigon Gervini. Funções do Embedded Web Servers Possibilitar programas clientes e brownsers acessar páginas da Web. Um.

Alguns web servers embarcados

Hydra: Desenvolvido pela Xerox PARC com o propósito de explorar o espaço da aplicação para computação embarcada.

Page 8: Embedded Web Servers Alexandre Irigon Gervini. Funções do Embedded Web Servers Possibilitar programas clientes e brownsers acessar páginas da Web. Um.

Um web server no processador PIC

Page 9: Embedded Web Servers Alexandre Irigon Gervini. Funções do Embedded Web Servers Possibilitar programas clientes e brownsers acessar páginas da Web. Um.

Um web server no processador FairchildACE1101MT8

Page 10: Embedded Web Servers Alexandre Irigon Gervini. Funções do Embedded Web Servers Possibilitar programas clientes e brownsers acessar páginas da Web. Um.

Hydra embedded Web Server

Page 11: Embedded Web Servers Alexandre Irigon Gervini. Funções do Embedded Web Servers Possibilitar programas clientes e brownsers acessar páginas da Web. Um.

Hydra Especificação:

CPU : 68EN302 20MHz Memória ● FLASH ROM : 1 MB ● RAM : 8 MB (até 16MB) ● Portas de Comunicação● 1 Porta Serial● 1 Porta Paralela ● 1 Porta Ethernet · Operating System : Linux/Vxworks● ··uClinux - linux para PalmPilot. ● Tamanho : 3 x 4 in.

Page 12: Embedded Web Servers Alexandre Irigon Gervini. Funções do Embedded Web Servers Possibilitar programas clientes e brownsers acessar páginas da Web. Um.

Hydra o Kernel:

A diferença principal entre o MC68EN302 e outras CPU's é a ausência de MMU.

Os desenvolvedores do uClinux modificaram o Kernel do Linux para que ele execute no 68000 que não possui MMU.

Page 13: Embedded Web Servers Alexandre Irigon Gervini. Funções do Embedded Web Servers Possibilitar programas clientes e brownsers acessar páginas da Web. Um.

Hydra Limitações:

Não existe conceito de memória virtual no uClinux.

Todos processos do nível do usuário acessam a memória física diretamente.

Como vários processos compartilham a memória física o endereçamento não pode ser absoluto.

Com isto o tamanho do código não pode ultrapassar 64K.

Page 14: Embedded Web Servers Alexandre Irigon Gervini. Funções do Embedded Web Servers Possibilitar programas clientes e brownsers acessar páginas da Web. Um.

Uma Aplicação: SpotON

Page 15: Embedded Web Servers Alexandre Irigon Gervini. Funções do Embedded Web Servers Possibilitar programas clientes e brownsers acessar páginas da Web. Um.

Outras Aplicações

Automação doméstica Casas Inteligentes (smart houses) Câmera Digital

Aquisição de Dados Experimentais Embedded Web servers podem conectar

instrumentos de laboratório na Web.