El ejemplo de diseño del protocolo de tiempo de red (NTP) muestra un cliente de protocolo de datagram de usuario (UDP) que utiliza la interfaz de zócalos estándar de la industria para el protocolo de control de transmisión/protocolo de Internet (TCP/IP). Se trata de una implementación mínima de un cliente de protocolo de tiempo de red (SNTP) simple (VAMOS, 2030). Este ejemplo de diseño sirve como un buen punto de partida para los diseños de PI ligeros (LWIP) que se ejecutan en procesadores Nios® II.
El ejemplo de diseño muestra la hora UTC actual en la pantalla LCD. Al iniciarse, la pantalla LCD muestra el tiempo de 12.000. Una vez que se adquiere el tiempo actual, se establece la hora del sistema y se muestra la hora actual en el LCD. Periódicamente, el cliente envía otra solicitud al servidor NTP para la hora actual.
Utilizando este ejemplo de diseño
Asegúrese de haber instalado un kit de desarrollo Nios II. Descargue el ejemplo de diseño de clientes NTP y descomprima los archivos en un directorio bajo <Nios II kit path>/examples/software (por ejemplo, <Nios II kit path>/examples/software/ntp_client). Si se instala en este directorio, el ejemplo de diseño está disponible como una plantilla de proyecto de entorno de desarrollo integrado (IDE) Nios II. El ejemplo de diseño de cliente NTP incluye la configuración del proyecto necesaria para ejecutar este ejemplo de diseño en la configuración de hardware de destino admitida. Para utilizar el ejemplo de diseño de cliente NTP, simplemente cree un nuevo proyecto de aplicación C/C++ en el IDE y elija la plantilla de proyecto deseada.
El uso de este diseño se rige por los términos y condiciones del Contrato de licencia de ejemplo de diseño de Intel®y están sujetos a ellos .
Requisitos de hardware
El ejemplo de diseño de cliente NTP requiere que los siguientes dispositivos estén presentes en el diseño de hardware de destino:
- UART del Grupo de Acción de Prueba Conjunta (JTAG)
- Temporizador
- Pantalla de caracteres LCD
Puede ejecutar el ejemplo de diseño de cliente NTP en los siguientes ejemplos de diseño de hardware Nios II:
- Stratix® ejemplos de diseño
- Estándar
- Funciones completas
- Cyclone® ejemplos de diseño
- Estándar
- Funciones completas
Requisitos de la máquina host
La placa de desarrollo Nios II que se utiliza para ejecutar este diseño debe tener acceso a un servidor NTP. El servidor NTP puede ser un servidor en una red, o se puede conectar directamente a una máquina de host que ejecuta el software del servidor NTP a través de un cable crossover. El servidor NTP debe estar en la misma nomenclatura que la placa de desarrollo Nios II. Si no hay ningún servidor NTP en la red o se está realizando una conexión directa, hay una versión freeware de un paquete de software NTP que se encuentra aquí: http://sourceforge.net/projects/nettime o http://www.ntp.org/links.html.
El cliente NTP intenta utilizar DHCP para adquirir una dirección IP. Si no hay un servidor DHCP en la red o se está utilizando una conexión directa, entonces la dirección IP estática, la puerta de enlace y la máscara de abolenlación deben configurarse en user.h y volver a compilarse.