ID บทความ: 000079401 ประเภทข้อมูล: ข้อมูลผลิตภัณฑ์และเอกสารประกอบ การตรวจสอบครั้งล่าสุด: 23/08/2014

ฉันจะใช้ตัวอย่าง Nios II Simple Socket Server และ Web Server Software ได้อย่างไรหากการออกแบบตัวอย่าง TSE เป็นระบบย่อย Qsys

สิ่งแวดล้อม

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

    หากการออกแบบตัวอย่างของ Nios® II Triple Speed Ethernet (TSE) ถูกอินสแตนซ์เป็นระบบย่อยที่ใช้ Qsys ตามลําดับชั้น จะต้องมีการปรับเปลี่ยนด้วยตนเองในซอฟต์แวร์ตัวอย่างเพื่อกําหนดพาธที่ถูกต้องไปยังอุปกรณ์ต่อพ่วง


    ซอฟต์แวร์ตัวอย่างใช้ชื่ออินสแตนซ์ของส่วนประกอบในการออกแบบตัวอย่าง TSE แต่ถูกจี้ไว้ล่วงหน้าด้วยชื่อลําดับชั้นหากการออกแบบ TSE สร้างอินสแตนซ์เป็นระบบย่อยใน Qsys    ซึ่งจะทําให้เกิดข้อผิดพลาดที่คล้ายกับด้านล่างเพื่อให้เห็นได้จากการคอมไพล์ใน Nios II Software Build Tools (SBT):

    error: 'EXT_FLASH_NAME' undeclared here (not in a function)
    error: 'TSE_MAC_BASE' undeclared here (not in a function)
    error: 'TSE_MAC_BASE' undeclared here (not in a function)
    error: 'TSE_MAC_TRANSMIT_FIFO_DEPTH' undeclared here (not in a function)
    error: 'TSE_MAC_RECEIVE_FIFO_DEPTH' undeclared here (not in a function)
    error: 'TSE_MAC_USE_MDIO' undeclared here (not in a function)
    error: 'TSE_MAC_ENABLE_MACLITE' undeclared here (not in a function)
    error: 'TSE_MAC_MACLITE_GIGE' undeclared here (not in a function)
    error: 'TSE_MAC_IS_MULTICHANNEL_MAC' undeclared here (not in a function)
    error: 'TSE_MAC_NUMBER_OF_CHANNEL' undeclared here (not in a function)

    ความละเอียด

    หากต้องการแก้ไขข้อผิดพลาด ให้ทําตามขั้นตอนด้านล่างภายในโครงการแอปพลิเคชันของคุณใน Nios II SBT สําหรับEclipse:

    1. เปิด network_utilities.c และค้นหาและแทนที่สําหรับ "EXT_FLASH" -> "_ EXT_FLASH"
      • ตัวอย่างเช่น: หากระบบ .qsys ระดับบนสุดของคุณเรียกว่า "QSYS_TOP" ในโครงการ .qsys ระดับสูงสุดของคุณ ให้ค้นหา "EXT_FLASH" และแทนที่ด้วย "QSYS_TOP_EXT_FLASH"
      • ก่อน:
        #define EXT_FLASH_NAME "/dev/ext_flash"
      • หลัง:
        #define QSYS_TOP_EXT_FLASH "/dev/ext_flash"
    2. แก้ไข tse_my_system.c: บรรทัดที่ 10 เพื่ออัปเดต#definesมาโครที่ใช้เมื่อโครงสร้างข้อมูล TSE ถูกสร้างขึ้น:
      • ก่อน:
        alt_tse_system_info tse_mac_device[MAXNETS] = { TSE_SYSTEM_EXT_MEM_NO_SHARED_FIFO(TSE_MAC, 0, SGDMA_TX, SGDMA_RX, TSE_PHY_AUTO_ADDRESS, 0, DESCRIPTOR_MEMORY) };
      • หลัง:
        alt_tse_system_info tse_mac_device[MAXNETS] = { TSE_SYSTEM_EXT_MEM_NO_SHARED_FIFO(QSYS_TOP_TSE_MAC, 0, QSYS_TOP_SGDMA_TX, QSYS_TOP_SGDMA_RX, TSE_PHY_AUTO_ADDRESS, 0, QSYS_TOP_DESCRIPTOR_MEMORY) };
    3. สร้างโครงการแอปพลิเคชันซอฟต์แวร์ใหม่

    ข้อมูลนี้มีกําหนดที่จะรวมไว้ในการออกแบบตัวอย่างNios IIและ TSE ในอนาคต
    เอกสาร

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

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

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

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