Przykład projektu klienta protokołu czasu sieciowego (NTP) demonstruje klienta protokołu datagram użytkownika (UDP) za pomocą standardowego w branży interfejsu gniazd do protokołu kontroli transmisji / protokołu internetowego (TCP/IP). Jest to minimalne wdrożenie klienta RFC 2030 prostego protokołu czasu sieciowego (SNTP). Ten przykład projektu stanowi dobry punkt wyjścia dla projektów lekkich IP (LWIP) działających na procesorach Nios® II.
Przykład projektu wyświetla bieżący czas UTC na wyświetlaczu LCD. Po uruchomieniu wyświetlacz LCD wyświetla epokowy czas. Po nabyciu bieżącego czasu ustawiony jest czas systemu i bieżący czas wyświetlany jest na wyświetlaczu LCD. Okresowo klient wysyła kolejne żądanie do serwera NTP w bieżącym czasie.
Korzystanie z tego przykładu projektu
Upewnij się, że zainstalowano zestaw programistyczny Nios II. Pobierz przykład projektu klienta NTP i rozpakaj pliki do katalogu w sekcji ścieżka zestawu <Nios II>/przykłady/oprogramowanie (na przykład ścieżka zestawu <Nios II>/przykłady/oprogramowanie/ntp_client). Przykład projektu, zainstalowany w tym katalogu, jest dostępny jako szablon projektu Nios II zintegrowanego środowiska programistycznego (IDE). Przykład projektu klienta NTP zawiera ustawienia projektu wymagane do uruchomienia tego przykładu projektu w obsługiwanej docelowej konfiguracji sprzętowej. Aby użyć przykładu projektu klienta NTP, wystarczy stworzyć nowy projekt aplikacji C/C++ w IDE i wybrać pożądany szablon projektu.
Użytkowanie tego projektu podlega warunkom umowy licencyjnej Intel® Design Example License Agreementi podlega jej postanowień.
Wymagania sprzętowe
Przykład projektu klienta NTP wymaga, aby następujące urządzenia były obecne w docelowym projekcie sprzętowym:
- Wspólna grupa działań testowych (JTAG) UART
- Timer
- Wyświetlacz z postacią LCD
Przykład projektu klienta NTP można uruchomić na następujących przykładach Nios II projektowania sprzętu:
- Stratix® przykłady projektów
- Standardowych
- Pełna funkcja
- Cyclone® przykłady projektów
- Standardowych
- Pełna funkcja
Wymagania maszyn hosta
Nios II płyta programistyka używana do obsługi tego projektu musi mieć dostęp do serwera NTP. NTP może być serwerem w sieci lub można go podłączyć bezpośrednio do komputera hosta z oprogramowaniem serwera NTP za pomocą kabla crossover. Serwer NTP musi znajdować się w tej samej podsieci co płyta programisyjna Nios II. Jeśli w sieci nie ma serwera NTP lub nawiązano bezpośrednie połączenie, dostępna jest wersja oprogramowania NTP firmy Freeware: http://sourceforge.net/projects/nettime lub http://www.ntp.org/links.html.
Klient NTP próbuje użyć DHCP do uzyskania adresu IP. Jeśli w sieci nie ma serwera DHCP lub używane jest bezpośrednie połączenie, statyczny adres IP, bramę i podsieci musi zostać ustawiony w user.h i ponownie skompilowany.