ตัวอย่างการออกแบบไคลเอนต์โปรโตคอลเวลาเครือข่าย

author-image

โดย

ตัวอย่างการออกแบบไคลเอนต์โปรโตคอลเวลาเครือข่าย (NTP) สาธิตไคลเอนต์โปรโตคอลดาต้าแกรมผู้ใช้ (UDP) โดยใช้อินเทอร์เฟซซ็อกเก็ตมาตรฐานอุตสาหกรรมกับโปรโตคอลควบคุมการส่ง/อินเทอร์เน็ตโปรโตคอล (TCP/IP) นี่เป็นการใช้งานไคลเอนต์โปรโตคอลเวลาเครือข่าย (SNTP) แบบง่าย (RFC 2030) น้อยที่สุด ตัวอย่างการออกแบบนี้ทําหน้าที่เป็นจุดเริ่มต้นที่ดีสําหรับการออกแบบน้ําหนักเบา IP (LWIP) ที่ทํางานบนโปรเซสเซอร์ Nios® II

ตัวอย่างการออกแบบแสดงเวลา UTC ปัจจุบันบนจอแสดงผล LCD เมื่อเริ่มต้น LCD จะแสดงเวลาปรกติ เมื่อได้รับเวลาปัจจุบัน เวลาของระบบจะถูกตั้งค่า และเวลาปัจจุบันจะปรากฏบน LCD ไคลเอ็นต์จะส่งคําขออื่นไปยังเซิร์ฟเวอร์ NTP เป็นระยะๆ สําหรับเวลาปัจจุบัน

การใช้ตัวอย่างการออกแบบนี้

ตรวจสอบให้แน่ใจว่าคุณได้ติดตั้งชุดพัฒนาNios IIแล้ว ดาวน์โหลด ตัวอย่างการออกแบบไคลเอนต์ NTP และคลายซิปไฟล์ลงในไดเรกทอรีภายใต้ พาธชุด<Nios II>/ตัวอย่าง/ซอฟต์แวร์ (เช่น <Nios II kit path>/examples/software/ntp_client) หากติดตั้งไว้ในไดเรกทอรีนี้ ตัวอย่างการออกแบบจะพร้อมใช้งานเป็นเทมเพลตโครงการสภาพแวดล้อมการพัฒนาแบบรวม (IDE) Nios II ตัวอย่างการออกแบบไคลเอนต์ NTP รวมถึงการตั้งค่าโครงการที่จําเป็นในการเรียกใช้ตัวอย่างการออกแบบนี้เกี่ยวกับการกําหนดค่าฮาร์ดแวร์เป้าหมายที่รองรับ ในการใช้ตัวอย่างการออกแบบไคลเอนต์ NTP เพียงแค่สร้างโครงการแอปพลิเคชัน C/C++ ใหม่ใน IDE และเลือกเทมเพลตโครงการที่ต้องการ

การใช้การออกแบบนี้อยู่ภายใต้และอยู่ภายใต้ข้อกําหนดและเงื่อนไขของข้อตกลงสิทธิ์การใช้งานตัวอย่างการออกแบบของ Intel®

ข้อกําหนดด้านฮาร์ดแวร์

ตัวอย่างการออกแบบไคลเอนต์ NTP ต้องใช้อุปกรณ์ต่อไปนี้ในการออกแบบฮาร์ดแวร์เป้าหมาย:

  • กลุ่มปฏิบัติการทดสอบร่วม (JTAG) UART
  • เวลา
  • จอแสดงผลอักขระ LCD

คุณสามารถเรียกใช้งานตัวอย่างการออกแบบไคลเอนต์ NTP ได้จากตัวอย่างการออกแบบฮาร์ดแวร์Nios IIต่อไปนี้:

  • ตัวอย่างการออกแบบStratix®
    • มาตรฐาน
    • คุณสมบัติเต็มรูปแบบ
  • ตัวอย่างการออกแบบCyclone®
    • มาตรฐาน
    • คุณสมบัติเต็มรูปแบบ

ข้อกําหนดของ Host Machine

บอร์ดการพัฒนาNios IIที่ใช้ในการรันการออกแบบนี้ต้องมีการเข้าถึงเซิร์ฟเวอร์ NTP เซิร์ฟเวอร์ NTP สามารถเป็นเซิร์ฟเวอร์บนเครือข่าย หรือสามารถเชื่อมต่อโดยตรงกับเครื่องโฮสต์ที่ใช้ซอฟต์แวร์เซิร์ฟเวอร์ NTP ผ่านสายเคเบิลแบบ Crossover เซิร์ฟเวอร์ NTP ต้องอยู่บนเครือข่ายย่อยเดียวกันกับบอร์ดการพัฒนาNios II หากไม่มีเซิร์ฟเวอร์ NTP บนเครือข่าย หรือกําลังทําการเชื่อมต่อโดยตรง แสดงว่ามีแพ็คเกจซอฟต์แวร์ NTP เวอร์ชันฟรีแวร์อยู่ที่นี่: http://sourceforge.net/projects/nettimeหรือhttp://www.ntp.org/links.html

ไคลเอ็นต์ NTP จะพยายามใช้ DHCP เพื่อขอ IP แอดเดรส หากไม่มีเซิร์ฟเวอร์ DHCP บนเครือข่ายหรือมีการใช้การเชื่อมต่อโดยตรง อยู่ จะต้องตั้งค่า IP แอดเดรสแบบสแตติก เกตเวย์ และ subnetmask ใน user.h และทําการคอมไพล์ใหม่

ลิงก์ที่เกี่ยวข้อง

เนื้อหาในหน้านี้เป็นการผสมผสานระหว่างการแปลเนื้อหาต้นฉบับภาษาอังกฤษโดยมนุษย์และคอมพิวเตอร์ เนื้อหานี้จัดทำขึ้นเพื่อความสะดวกของคุณและเพื่อเป็นข้อมูลทั่วไปเท่านั้นและไม่ควรอ้างอิงว่าสมบูรณ์หรือถูกต้อง หากมีความขัดแย้งใด ๆ ระหว่างเวอร์ชันภาษาอังกฤษของหน้านี้กับคำแปล เวอร์ชันภาษาอังกฤษจะมีผลเหนือกว่าและควบคุม ดูเวอร์ชันภาษาอังกฤษของหน้านี้