네트워크 시간 프로토콜 클라이언트 설계 예

author-image

기준

네트워크 시간 프로토콜(NTP) 클라이언트 설계 예는 업계 표준 소켓 인터페이스를 사용하여 전송 제어 프로토콜/인터넷 프로토콜(TCP/IP)을 사용하는 사용자 데이터그램 프로토콜(UDP) 클라이언트를 보여줍니다. 이는 간단한 네트워크 시간 프로토콜(SNTP) 클라이언트(RFC 2030)의 최소한의 구현입니다. 이 설계 예는 Nios® II 프로세서에서 실행되는 경량 IP(LWIP) 설계를 위한 좋은 출발점 역할을 합니다.

설계 예는 LCD 디스플레이에 현재 UTC 시간을 표시합니다. 시작 시 LCD가 획기적인 시간을 표시합니다. 현재 시간이 확보되면 시스템 시간이 설정되고 현재 시간이 LCD에 표시됩니다. 주기적으로 클라이언트는 현재 시간 동안 NTP 서버로 다른 요청을 보냅니다.

이 설계 예제 사용

Nios II 개발 키트를 설치했는지 확인하십시오. NTP 클라이언트 설계 예제를 다운로드하고 <Nios II 키트 경로>/예시/소프트웨어(예: 키트 경로>/예시/소프트웨어/<Nios II ntp_client)에서파일을 디렉토리로 압축을 풀십시오. 이 디렉토리에 설치된 경우 설계 예는 Nios II 통합 개발 환경(IDE) 프로젝트 템플릿으로 사용할 수 있습니다. NTP 클라이언트 설계 예에는 지원 대상 하드웨어 구성에서 이 설계 예제를 실행하는 데 필요한 프로젝트 설정이 포함됩니다. NTP 클라이언트 설계 예제를 사용하려면 IDE에서 새 C/C++ 응용 프로그램 프로젝트를 만들고 원하는 프로젝트 템플릿을 선택하기만 하면됩니다.

이 설계의 사용은 인텔® 설계 예시 라이센스 계약의이용 약관에 따라 달라질 수 있습니다.

하드웨어 요구 사항

NTP 클라이언트 설계 예에서는 대상 하드웨어 설계에 다음 장치가 있어야 합니다.

  • 공동 테스트 액션 그룹(JTAG) UART
  • 타이머
  • LCD 문자 디스플레이

다음 Nios II 하드웨어 설계 예에서 NTP 클라이언트 설계 예제를 실행할 수 있습니다.

  • Stratix® 설계 예
    • 표준
    • 전체 기능
  • Cyclone® 설계 예
    • 표준
    • 전체 기능

호스트 머신 요구 사항

이 설계를 실행하는 데 사용되는 Nios II 개발 보드는 NTP 서버에 액세스할 수 있어야 합니다. NTP 서버는 네트워크의 서버일 수도 있고, 크로스오버 케이블을 통해 NTP 서버 소프트웨어를 실행하는 호스트 머신에 직접 연결할 수도 있습니다. NTP 서버는 Nios II 개발 보드와 동일한 서브넷에 있어야 합니다. 네트워크에 NTP 서버가 없거나 직접 연결이 이루어지는 경우, http://sourceforge.net/projects/nettime 또는 http://www.ntp.org/links.htmlNTP 소프트웨어 패키지의 프리웨어 버전이 있습니다.

NTP 클라이언트는 DHCP를 사용하여 IP 주소를 획득하려고 시도합니다. 네트워크에 DHCP 서버가 없거나 직접 연결이 사용되는 경우, 정적 IP 주소, 게이트웨이 및 서브넷매스크를 user.h로 설정하고 다시 컴파일해야 합니다.

이 페이지의 콘텐츠는 원본 영어 콘텐츠에 대한 사람 번역 및 컴퓨터 번역의 조합으로 완성되었습니다. 이 콘텐츠는 편의와 일반적인 정보 제공을 위해서만 제공되었으며, 완전하거나 정확한 것으로 간주되어선 안 됩니다. 이 페이지의 영어 버전과 번역 간 모순이 있는 경우, 영어 버전이 우선적으로 적용됩니다. 이 페이지의 영어 버전을 확인하십시오.