ID บทความ: 000073696 ประเภทข้อมูล: การแก้ไขปัญหา การตรวจสอบครั้งล่าสุด: 16/07/2013

ทําไมเซิร์ฟเวอร์ซ็อกเก็ตธรรมดาไม่ทํางานบนบอร์ดของฉันที่มีโปรเจค Qsys แบบกําหนดเอง

สิ่งแวดล้อม

  • Intel® Quartus® II Subscription Edition
  • BUILT IN - ARTICLE INTRO SECOND COMPONENT
    คำอธิบาย

    ตัวอย่างแอปพลิเคชันเซิร์ฟเวอร์ซ็อกเก็ตอย่างง่ายใช้ไดรเวอร์ที่ทําให้สมมติฐานเกี่ยวกับการตั้งชื่อ Ethernet และชื่อคอนโทรลเลอร์ DMA ในโครงการที่กําหนดเอง ผู้ใช้อาจได้รับชื่อที่แตกต่างไปยังอุปกรณ์ต่อพ่วงที่อาจทําให้การอ้างอิงเซิร์ฟเวอร์ซ็อกเก็ตพื้นฐานทํางานไม่ถูกต้องเมื่อทํางาน

    ในการแก้ไขปัญหานี้มีสองตัวเลือก:

    1. ปรับเปลี่ยนชื่อของอุปกรณ์ต่อพ่วง Ethernet และ DMA ให้ตรงกับรายการต่อไปนี้:
    Ethernet Core - TSE_MAC
    อ่านคอร์ DMA - SGDMA_TX
    เขียนคอร์ DMA - SGDMA_RX

    2. ในโครงการ BSP ให้เพิ่ม -DTSE_MY_SYSTEMลงในระบบที่กําหนดของคุณและสร้างฟังก์ชันเพื่อกําหนดรายการtse_mac_deviceอย่างถูกต้อง กรอกข้อมูลในการตั้งค่าคอนโทรลเลอร์ TSE Max และ DMA ของคุณเพื่อตั้งชื่ออย่างถูกต้องสําหรับการใช้งานของคุณ:

    alt_tse_system_info tse_mac_device[MAXNETS] = {
    #if (defined(_BASE) & กําหนด( _NAME) & กําหนด (_NAME) )
    #ifdef DESCRIPTOR_MEMORY_BASE
    TSE_SYSTEM_EXT_MEM_NO_SHARED_FIFO(, 0, , \
    TSE_PHY_AUTO_ADDRESS, 0, DESCRIPTOR_MEMORY)
    #else
    TSE_SYSTEM_INT_MEM_NO_SHARED_FIFO(, 0, , ,\
    TSE_PHY_AUTO_ADDRESS, 0)
    #endif
    #endif
    };

    ปัญหานี้ได้รับการแก้ไขสําหรับ Quartus® ซอฟต์แวร์ II และใหม่กว่า

    ผลิตภัณฑ์ที่เกี่ยวข้อง

    บทความนี้จะนำไปใช้กับ 1 ผลิตภัณฑ์

    อุปกรณ์ที่ตั้งโปรแกรมได้ Intel®

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