ID Artikel: 000079401 Jenis Konten: Informasi & Dokumentasi Produk Terakhir Ditinjau: 23/08/2014

Bagaimana cara menggunakan contoh Perangkat Lunak Server Soket Sederhana dan Server Web Nios II jika desain contoh TSE adalah Sub Sistem Qsys?

Lingkungan

  • Intel® Quartus® II Edisi Berlangganan
  • BUILT IN - ARTICLE INTRO SECOND COMPONENT
    Deskripsi

    Jika desain contoh Nios® II Triple Speed Ethernet (TSE) dijadikan subsstem menggunakan Qsys hierarki, diperlukan modifikasi manual ke Perangkat Lunak Contoh untuk menentukan jalur periferal yang benar.


    Contoh perangkat lunak menggunakan nama contoh komponen dalam desain contoh TSE, tetapi ini telah ditunda dengan nama hierarki jika desain TSE disematkan sebagai sub sistem di Qsys.    Hal ini akan menyebabkan kesalahan yang mirip dengan di bawah ini terlihat pada kompilasi di 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)

    Resolusi

    Untuk mengatasi kesalahan, ikuti langkah-langkah di bawah ini dalam Proyek Aplikasi Anda di Nios II SBT untuk Eclipse:

    1. Buka network_utilities.c dan lakukan temuan dan ganti "EXT_FLASH" -> "_ EXT_FLASH"
      • Misalnya: Jika sistem .qsys tingkat atas Anda disebut "QSYS_TOP" di proyek .qsys tingkat atas Anda, cari "EXT_FLASH", dan ganti dengan "QSYS_TOP_EXT_FLASH"
      • Sebelum:
        #define EXT_FLASH_NAME "/dev/ext_flash"
      • Setelah:
        #define QSYS_TOP_EXT_FLASH "/dev/ext_flash"
    2. Edit tse_my_system.c: baris 10 untuk memperbarui makro #defines digunakan saat struktur info TSE dibuat:
      • Sebelum:
        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) };
      • Setelah:
        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. Membangun Kembali Proyek Aplikasi Perangkat Lunak

    Informasi ini dijadwalkan untuk disertakan dalam versi Nios II dan desain contoh TSE di masa mendatang
    Dokumentasi.

    Produk Terkait

    Artikel ini berlaku untuk 1 produk

    Perangkat yang Dapat Diprogram Intel®

    Isi halaman ini adalah kombinasi terjemahan manusia dan komputer dari konten berbahasa Inggris. Konten ini diberikan hanya untuk kenyamanan Anda serta sebagai informasi umum dan tidak bisa dianggap sebagai lengkap atau akurat. Jika terdapat kontradiksi antara versi bahasa Inggris halaman ini dan terjemahannya, versi bahasa Inggris akan didahulukan. Lihat versi bahasa Inggris halaman ini.