ID Artikel: 000086267 Jenis Konten: Pemecahan Masalah Terakhir Ditinjau: 23/03/2020

Mengapa contoh desain Server Soket Sederhana Nios® II saya gagal bernegosiasi secara otomatis pada kecepatan 1G?

Lingkungan

  • Intel® Quartus® Prime Edisi Pro
  • Intel® Nios® II Embedded Design Suite (EDS)
  • BUILT IN - ARTICLE INTRO SECOND COMPONENT
    Deskripsi

    Karena periode batas waktu default dalam template Simple Socket Server, ada kemungkinan bahwa negosiasi otomatis pada kecepatan 1G mungkin gagal dalam perangkat Cyclone® V, Cyclone® 10, dan Max® 10.

    Resolusi

    Untuk mengatasi masalah ini, pengguna diminta untuk memodifikasi kode sumber BSP untuk meningkatkan penundaan batas waktu negosiasi otomatis dan mengkompilasi ulang untuk menghasilkan berkas ELF baru menggunakan petunjuk di bawah ini.

    Buka file berikut di direktori proyek:

    .. /perangkat lunak/<project_name_bsp>/driver/src/altera_avalon_tse.c

    Ubah penundaan batas waktu dari "usleep(1000)" menjadi "usleep(5000)" seperti yang ditunjukkan pada bagian kode berikutnya:

    alt_32 alt_tse_phy_restart_an(alt_tse_phy_info *pphy, alt_u32 timeout_threshold) {

    ........................................

    while(alt_tse_phy_rd_mdio_reg(pphy, TSE_PHY_MDIO_STATUS, TSE_PHY_MDIO_STATUS_AN_COMPLETE, 1) == 0 ){


    if(batas waktu > timeout_threshold) { tse_dprintf(4, "PERINGATAN: PHY[%d.%d] - Negosiasi Otomatis GAGAL\n", mac_group_index, mac_info_index);

    /* Pulihkan alamat MDIO sebelumnya */

    alt_tse_phy_wr_mdio_addr(pphy, mdioadd_prev);

    kembali TSE_PHY_AN_NOT_COMPLETE;


    }


    usleep(5000); Diperbarui dari Usleep(1000)

    }

    Produk Terkait

    Artikel ini berlaku untuk 2 produk

    Intel® Cyclone®
    Intel® MAX®

    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.