網路時間協定 (NTP) 用戶端設計範例顯示使用者資料圖通訊協定 (UDP) 用戶端使用業界標準插槽介面到傳輸控制通訊協定/網際網路通訊協定 (TCP/IP)。這是簡易網路時間協定 (SNTP) 用戶端 (RFC 2030) 的最小實作。此設計範例是在 Nios® II 處理器上執行的 NicheStack 設計的良好起點。
設計範例會在 LCD 顯示器上顯示目前的 UTC 時間。在開機時,LCD 會顯示劃時代的畫面。一旦獲得目前的時間,系統時間就會設定,而目前的時間會顯示在 LCD 上。用戶端會定期將另一項要求寄送至 NTP 伺服器。
使用此設計範例
確保您已安裝Nios II嵌入式設計套件 (EDS) 版本 9.1 或更新版本。下載 NTP 用戶端設計範例 ,並將檔案解壓縮到 <NiosEDS>/範例/軟體/( 例如 ,<NiosEDS>/範例/軟體/ntp_client)下的目錄。如果安裝在這個目錄中,設計範例可作為Nios II軟體建置工具,用於Eclipse專案範本。NTP 用戶端設計範例包含在支援的目標硬體組態上執行此設計範例所需的專案設定。若要使用 NTP 用戶端設計範例,只需從Nios II軟體建置工具中的「範本」建立新的Nios II應用程式和 BSP,以Eclipse並選擇 NTP 專案範本。
此設計之使用受 Intel® 設計範例授權合約的條款與細則約束,並受其約束。
硬體需求
NTP 用戶端設計範例需要在目標硬體設計中顯示下列裝置:
- 乙太網路 MAC
- JTAG UART
- 計時 器
- LCD 字元顯示器(選用)
主機機器需求
執行此設計Nios II開發板必須存取 NTP 伺服器。NTP 伺服器可以是網路上的伺服器,也可以透過交叉纜線直接連接到執行 NTP 伺服器軟體的主機。如果使用直接連線,NTP 伺服器必須與Nios II開發板在同一子網路上。如果沒有可用的 NTP 伺服器,此處有 NTP 軟體套件的免費軟體版本:HTTP://sourceforge.net/projects/nettime或HTTP://www.ntp.org/links.html。
NTP 客戶嘗試使用 DHCP 取得 IP 位址。如果沒有可用的 DHCP 伺服器,則必須將靜態 IP 位址、閘道和子網路遮罩設在 ntp_client.h 中,然後重新編譯。