Exemplo de design do cliente do protocolo de tempo de rede

author-image

Por

O exemplo de design do protocolo de tempo de rede (NTP) demonstra um cliente de protocolo de datagrama de usuário (UDP) usando a interface de soquetes padrão do setor para protocolo de controle de transmissão/protocolo de Internet (TCP/IP). Esta é uma implementação mínima de um simples protocolo de tempo de rede (SNTP) cliente (RFC 2030). Este exemplo de design serve como um bom ponto de partida para projetos de IP leve (LWIP) rodando em Nios® II processadores.

O exemplo de design mostra o tempo UTC atual no monitor LCD. Na inicialização, o LCD exibe a hora da época. Quando a hora atual é adquirida, o tempo do sistema é definido e a hora atual é exibida no LCD. Periodicamente, o cliente envia outra solicitação para o servidor NTP pelo tempo atual.

Usando este exemplo de projeto

Certifique-se de ter instalado um kit Nios II de desenvolvimento. Baixe o exemplo de projeto do cliente NTP e descompacte os arquivos em um diretório sob o caminho do kit de <Nios II>/exemplos/software (por exemplo, <Nios II kit path>/exemplos/software/ntp_client). Se instalado neste diretório, o exemplo de projeto estará disponível como um modelo de projeto Nios II ambiente de desenvolvimento integrado (IDE). O exemplo de projeto do cliente NTP inclui as configurações do projeto necessárias para executar este exemplo de projeto na configuração de hardware de destino suportada. Para usar o exemplo de projeto do cliente NTP, basta criar um novo projeto de aplicativo C/C++ no IDE e escolher o modelo de projeto desejado.

O uso deste design é regido por, e sujeito, aos termos e condições do Contrato de licença de exemplo de projeto Intel®.

Requisitos de hardware

O exemplo de design do cliente NTP exige que os seguintes dispositivos esteja presente no design de hardware de destino:

  • Grupo de ação de teste conjunto (JTAG) UART
  • Timer
  • Exibição de caracteres LCD

Você pode executar o exemplo de design do cliente NTP nos seguintes exemplos Nios II de design de hardware:

  • Stratix® de projeto
    • Padrão
    • Destaque total
  • Cyclone® exemplos de projeto
    • Padrão
    • Destaque total

Requisitos da máquina host

A Nios II de desenvolvimento usada para executar este projeto deve ter acesso a um servidor NTP. O servidor NTP pode ser um servidor em uma rede, ou pode ser conectado diretamente a uma máquina host executando o software do servidor NTP através de um cabo crossover. O servidor NTP deve estar na mesma sub-rede que a Nios II de desenvolvimento. Se não houver servidor NTP na rede ou uma conexão direta estiver sendo feita, haverá uma versão freeware de um pacote de software NTP localizado aqui: http://sourceforge.net/projects/nettime ou http://www.ntp.org/links.html.

O cliente NTP tenta usar o DHCP para adquirir um endereço IP. Se não houver servidor DHCP na rede ou uma conexão direta sendo usada, o endereço IP estático, o gateway e a sub-rede devem ser definidos em user.h e recompilados.

O conteúdo desta página é uma combinação de tradução humana e por computador do conteúdo original em inglês. Este conteúdo é fornecido para sua conveniência e apenas para informação geral, e não deve ser considerado completo ou exato. Se houver alguma contradição entre a versão em inglês desta página e a tradução, a versão em inglês prevalecerá e será a determinante. Exibir a versão em inglês desta página.