Karena masalah pada Alat Pembuatan Perangkat Lunak Nios® II, pengaturan default untuk templat Simple Socket Server (RMII) Nios® II tidak ditargetkan ke MARVELL PHY, yang mengakibatkan konfigurasi PHY salah yang menyebabkan tautan Ethernet mati.
Masalah ini diamati di Nios® II SBT versi 17.1 dan seterusnya.
Untuk mengatasi masalah ini, pengguna diminta untuk memodifikasi parameter di bawah ini dalam template untuk mengaktifkan konfigurasi MARVELL PHY RGMII.
Telusuri ke direktori proyek: .. /perangkat lunak/<project_name>/tse_my_system.c
Langkah 1. Hapus tanda komentar pada definisi berikutnya:
/* jika menggunakan Marvell phy dan Anda ingin mode rgmii, hapus tanda komentar ini mendefinisikan */
#define SET_MARVELL_RGMII_MODE //hapus komentar definisi ini untuk mengaktifkan RGMII
#ifdef SET_MARVELL_RGMII_MODE
#define ADDITIONAL_PHY_CFG &marvell_cfg_rgmii
#else
#define ADDITIONAL_PHY_CFG 0
#endif
Langkah 2. Temukan definisi "ifdef DESCRIPTOR MEMORY BASE" dan verifikasi argumen f irst dari fungsi TSE_SYSTEM_EXT_MEM_NO_SHARED_FIFO untuk dinyatakan sebagai "ETH_TSE" dan bukan sebagai "TSE_0_TSE"
Seperti yang ditunjukkan pada bagian kode berikutnya:
#ifdef DESCRIPTOR_MEMORY_BASE
alt_tse_system_info tse_mac_device[MAXNETS] = {
TSE_SYSTEM_EXT_MEM_NO_SHARED_FIFO(ETH_TSE, 0, TSE_0_DMA_TX, TSE_0_DMA_RX, TSE_PHY_AUTO_ADDRESS, ADDITIONAL_PHY_CFG, DESCRIPTOR_MEMORY)
};