Z powodu problemu w narzędziu Nios® II Software Build Tool domyślne ustawienia szablonu serwera Nios® II Simple Socket Server (ADAPTER) nie są ukierunkowane na MARVELL PHY, które powodowały nieprawidłowe konfiguracje PHY powodujące spadek połączenia Ethernet. Problem ten obserwowano w Nios® II wersji SBT wersji 17.1.
Aby rozwiązać ten problem, użytkownik musi zmodyfikować poniższe parametry w szablonie, aby umożliwić konfiguracje MARVELL PHY RGMII.
Wyszukaj katalog projektów: .. /software//tse_my_system.c
Krok 1. Odsuń się od nowej definicji:
/* jeśli korzystasz z marvell phy i chcesz trybu rgmii, uncomment to zdefiniuj */
#define SET_MARVELL_RGMII_MODE //nieprzyjęcie tej definicji, aby umożliwić RGMII
#ifdef SET_MARVELL_RGMII_MODE
#define ADDITIONAL_PHY_CFG i marvell_cfg_rgmii
#else
#define ADDITIONAL_PHY_CFG 0
#endif
Krok 2. Znajdź definicję "ifdef DESCRIPTOR MEMORY BASE" i sprawdź pierwszy argument z funkcji TSE_SYSTEM_EXT_MEM_NO_SHARED_FIFO, który zostanie ogłoszony "ETH_TSE", a nie "TSE_0_TSE"
Jak pokazano w kolejnej części kodu:
#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)
};