L'esempio di progettazione del client NTP (Network Time Protocol) illustra un client UDP (User Datagram Protocol) che utilizza l'interfaccia socket standard del settore per il protocollo di controllo della trasmissione/protocollo Internet (TCP/IP). Si tratta di un'implementazione minima di un semplice client SNTP (Network Time Protocol) (RFC 2030). Questo esempio di progettazione funge da buon punto di partenza per i progetti Lightweight IP (LWIP) eseguiti su processori Nios® II.
L'esempio di progettazione mostra l'ora UTC corrente sullo schermo LCD. All'avvio, l'LCD visualizza l'ora dell'epoca. Una volta acquisita l'ora corrente, l'ora del sistema è impostata e l'ora corrente viene visualizzata sullo schermo LCD. Periodicamente, il client invia un'altra richiesta al server NTP per l'ora corrente.
Utilizzo di questo esempio di progettazione
Assicurarsi di aver installato un kit di sviluppo Nios II. Scaricare l'esempio di progettazione client NTP e decomprimere i file in una directory in <Nios II percorso kit>/esempi/software (ad esempio, <Nios II percorso del kit>/esempi/software/ntp_client). Se installato in questa directory, l'esempio di progettazione è disponibile come modello di progetto Nios II integrated development environment (IDE). L'esempio di progettazione client NTP include le impostazioni di progetto necessarie per eseguire questo esempio di progettazione sulla configurazione hardware di destinazione supportata. Per utilizzare l'esempio di progettazione client NTP, è sufficiente creare un nuovo progetto di applicazione C/C++ nell'IDE e scegliere il modello di progetto desiderato.
L'utilizzo di questo progetto è regolato e soggetto ai termini e condizioni del Contratto di licenza Intel® Design Example.
Requisiti hardware
L'esempio di progettazione client NTP richiede che i seguenti dispositivi siano presenti nella progettazione hardware di destinazione:
- Joint Test Action Group (JTAG) UART
- Timer
- Schermo con caratteri LCD
È possibile eseguire l'esempio di progettazione client NTP sui seguenti Nios II esempi di progettazione hardware:
- esempi di progettazione Stratix®
- Standard
- Funzionalità complete
- esempi di progettazione Cyclone®
- Standard
- Funzionalità complete
Requisiti del computer host
La scheda di sviluppo Nios II utilizzata per eseguire questa progettazione deve avere accesso a un server NTP. Il server NTP può essere un server su una rete o può essere collegato direttamente a una macchina host che esegue il software server NTP tramite un cavo crossover. Il server NTP deve trovarsi sulla stessa subnet della scheda di sviluppo Nios II. Se non è presente alcun server NTP sulla rete o viene effettuata una connessione diretta, è presente una versione freeware di un pacchetto software NTP che si trova qui: http://sourceforge.net/projects/nettime o http://www.ntp.org/links.html.
Il client NTP tenta di utilizzare DHCP per acquisire un indirizzo IP. Se non è presente un server DHCP sulla rete o viene utilizzata una connessione diretta, l'indirizzo IP statico, il gateway e la subnetmask devono essere impostati in user.h e ricompilati.