Karena masalah di Nios® II Software Build Tool, pengaturan bawaan untuk templat Nios® II Simple Socket Server (RMII) tidak ditargetkan ke MARVELL PHY, yang mengakibatkan konfigurasi PHY yang salah yang menyebabkan tautan Ethernet turun. Masalah ini diamati dalam Nios® II SBT versi 17.1 dan seterusnya.
Untuk mengatasi masalah ini, pengguna harus mengubah parameter di bawah ini dalam templat untuk mengaktifkan konfigurasi MARVELL PHY RGMII.
Telusuri ke direktori proyek: .. /software//tse_my_system.c
Langkah 1. Uncomment definisi berikutnya:
/* jika menggunakan marvell phy dan Anda ingin mode rgmii, uncomment ini definisikan */
#define SET_MARVELL_RGMII_MODE //uncomment 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 pertama 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)
};