Introdução - XXI
Capítulo 1 – Internet e Arquitetura TCP/IP - 1
1.1 Modelo em Camadas - 2
1.1.1 Comparação Modelo OSI x TCP/IP - 4
1.2 Camada de Rede - 5
1.2.1 Protocolo Ethernet - 6
1.3 Camada Internet - 7
1.3.1 Protocolo ARP - 7
1.3.2 Protocolo IP - 7
1.3.3 Protocolo ICMP - 8
1.4 Camada Transporte - 8
1.4.1 Protocolo TCP - 8
1.4.2 Protocolo UDP - 9
1.5 Camada de Aplicação - 9
1.5.1 Protocolo HTTP - 9
1.5.2 Protocolo SMTP - 11
Capítulo 2 – Sistemas embarcados e a Internet - 13
2.1 Sistemas embarcados - 13
2.1.1 Componentes de um Sistema Embarcado - 14
2.2 Internet Embarcada - 15
2.3 Servidor WEB - 17
Capítulo 3 – Microcontroladores de Internet Embarcada - 19
3.1 Atmel - 20
3.2 Rabbit - 20
3.3 Microchip - 21
3.4 Lantronix - 21
3.5 Zilog - 22
3.5.1 Kit de Desenvolvimento eZ80AcclaimPlus! - 22
Capítulo 4 – Microcontrolador eZ80F91 - 25
4.1 O núcleo eZ80 - 25
4.1.1 Z80 - 25
4.1.2 eZ80 - 27
4.2 Pipeline - 28
4.3 ez80F91 - 29
4.3.1 Arquitetura Externa do eZ80F91 - 31
4.4 Mapa de Memória - 32
4.4.1 RAM - 32
4.4.2 FLASH - 33
4.5 Recursos do eZ80F91 - 34
4.5.1 Reset - 34
4.5.2 Modos de Baixa Potência - 34
4.5.2.1 Modo Sleep - 35
4.5.2.2 Modo Halt - 35
Clock Peripheral Power-Down Registers - 35
4.5.3 GPIO - 36
4.5.4 Controle de Interrupção - 39
4.5.4.1 Interrupções - 39
4.5.5 Watch-Dog Timer - 40
4.5.5.1 Habilitando e Desabilitando o WDT - 40
4.5.6 Temporizadores - 41
4.5.7 Real-Time Clock (RTC) - 42
4.5.8 UART - 42
4.5.9 Infravermelho - 45
4.5.10 SPI - 46
4.5.11 I2C - 47
4.5.12 EMAC - 48
4.5.13 ZDI - 50
4.5.14 Considerações Finais - 51
Capítulo 5 – Ambiente de desenvolvimento - 53
5.1 ZDS II - 53
5.1.1 Compilar - 55
5.1.2 Gravar - 56
5.1.3 Debug - 56
5.2 Softwares complementares - 57
5.2.1 RZK - 57
5.2.2 Gerenciador de arquivos - 60
5.2.3 ZTP - 62
5.2.4 SSL - 64
5.2.5 ZirDA - 65
Capítulo 6 – Rodando uma aplicação - 67
6.1 Instalação do ZTP - 67
6.2 ZPAK II - 69
6.3 ZDS II – Aplicação - 70
6.4 ZDS II – Passo-a-Passo: Criando uma aplicação - 75
Capítulo 7 – Aplicação Prática - 83
7.1 Projeto: Matriz de leds - 83
7.2 Projeto: Acionamento Remoto de Cargas - 86
7.2.1 Configuração de Hardware - 86
7.2.2 Configuração do GPIO - 87
7.2.3 Bibliotecas Utilizadas - 89
7.2.4 Páginas HTML - 90
7.2.5 Servidor WEB - 91
7.2.6 CGI - 93
7.2.7 Compilando o Projeto - 103
7.2.8 Gravando o Projeto - 104
7.2.9 Comunicação Serial - 107
7.2.10 Considerações Finais - 107
Lista de Figuras - 111
Lista de Tabelas - 115
Glossário - 117
Referências Bibliográficas - 125