Académique Documents
Professionnel Documents
Culture Documents
1. Introduo
A pilha TCP/IP largamente utilizada para
a comunicao entre elementos dentro de uma
rede. Este protocolo foi criado em 1977, sendo
hoje o mais usado, fazendo o seu entendimento
necessrio para qualquer implementao que
precise se comunicar em uma rede ethernet.
Este documento tcnico visa preencher
algumas lacunas existentes no material que a
prpria Microchip disponibiliza sobre o
assunto. Ela disponibiliza um application note
para os seus clientes que j descreve o
funcionamento desta pilha, contudo este
documento, o AN833b, datado de 2002 e no
mais auxilia de forma eficaz o entendimento
das verses mais atuais da pilha.
Para o uso desta pilha necessria a
instalao da mesma. A verso aqui referida a
verso v3.75 que utilizada inclusive no
exemplo de firmware que acompanha este
ANE. A instalao desta pilha pode ser
encontrada na sua verso mais recente no site
da prpria Microchip.
O kit referido o Sigma128 fabricado pela
Exsto Tecnologia; O ambiente de trabalho o
MPLAB 7.61 e o compilador usado o C30.
Ambos so fornecidos de forma gratuita no site
da Microchip.
Ento quando citado kit estamos nos
referindo
ao
Sigma128
usando
um
dsPIC33FJ128GP706, MPLAB a verso
7.61 e pilha ser a verso v3.75.
2.1.2. Stacktsk.h
2. Firmware
Em todo o documento, ser citado o
firmware que se prope implementar um
Webserver simples, que promove a interao
entre o usurio e o kit. Este firmware tem
como objetivo permitir o controle de alguns
dispositivos do kit e ainda mostrar alguns tipos
de interao do kit numa pagina web.
O firmware tem como base somente a
adaptao do exemplo fornecido juntamente
com a pilha. Para adaptarmos a pilha temos
que ter em mente que tipo de servio
desejamos implementar, como por exemplo um
cliente telnet, ftp ou web.
www.exsto.com.br
ANE0003
www.exsto.com.br
MY_DEFAULT_GATE_BYTE1-4:
Estes quatro octetos so de grande
utilidade para quando queremos que o
elemento de rede possa acessar outras
redes. Este tem o mesmo formato do
endereo IP e tambm pertencente a
rede que est o microcontrolador.
Todas as informaes que no so
enviadas para a rede local so enviadas
para o gateway (este numero) que se
responsabilizar de encaminhar os
pacotes ou datagramas para as outras
redes;
MY_DEFAULT_DNS_BYTE1-4:
Este campo, que tambm possui o
mesmo formato do endereo IP,
responsvel por fazer a resoluo de
nomes. Esta resoluo funciona da
seguinte forma: Quando precisamos
acessar um site, temos somente um
nome
que
o
identifica,
ex.:
www.exsto.com.br. Este nome no tem
nenhum significado para a rede em si,
pois essa s trabalha com endereos IP
e cada elemento de rede que est em
comunicao em uma rede tem um IP
vlido. Portanto, o DNS serve como
um banco de dados que relaciona
nome <-> IP fazendo a identificao
do nome com relao ao seu IP.
Exemplo:
Nome: www.exsto.com.br
IP: 200.202.231.39
Assim, quando acessamos um site,
na verdade estamos acessando um
endereo IP, isto facilita o uso da
internet e a forma de lembrar os
caminhos, j que tem um formato mais
fcil de entender pelas pessoas.
ANE0003
protocolos de outras camadas, como por
exemplo, na ativao do HTTP_SERVER, o
TCP ativado tambm.
2.1.3. MPFSImg.c
Este arquivo o centro de informaes de
toda a informao que ser disponibilizada
e/ou armazenada pelo microcontrolador na
rede. Este um sistema de arquivos utilizado
pela microchip, sendo na verdade, uma
imagem de um diretrio que est no seu
computador.
Este diretrio ser a raiz do sistema dentro
do microcontrolador e conter todos os
arquivos e diretrios que por ventura estejam
dentro do diretrio. Este sistema de arquivos
inicialmente gerado por um programa que
est tambm dentro do projeto-exemplo desta
ANE.
O funcionamento do programa muito
simples, j que ele converte todos os dados do
diretrio em um s arquivo, chamado
MPFSImg.c.
Ento depois de escolhido o diretrio que
ser embarcado, devemos usar o programa
de converso chamado MPFS.exe da seguinte
forma:
2.1.4. MainDemo.c
Como o prprio nome j diz, este o
arquivo que ativa todos os servios e realmente
www.exsto.com.br
ANE0003
Portanto, as modificaes para qualquer uma
das duas situaes acima tem que ser feitas nas
suas respectivas funes como descrito acima.
3. Organizao do exemplo:
ANE0003
juntamente com as bibliotecas
necessrias e atribuio das funes
utilizadas.
4. Bibliografia de consulta:
Segue abaixo as bibliografias necessrias
para um maior entendimento dos tpicos aqui
citados:
AN833 TCP/IP Microchip Stack;
Redes de Computadores Andrew
Tanenbaum;
Google Funcionamento CGI.
www.exsto.com.br