Nios® II 소프트웨어 빌드 도구의 문제로 인해 Nios® II 단순 소켓 서버(RMII) 템플릿의 기본 설정은 MARVELL PHY를 대상으로 하지 않아 잘못된 PHY 구성으로 인해 이더넷 링크가 다운되었습니다. 이 문제는 Nios® II SBT 버전 17.1 이후에서 관찰됩니다.
이 문제를 해결하려면 사용자는 템플릿에서 아래 매개변수를 수정하여 MARVELL PHY RGMII 구성을 활성화해야 합니다.
프로젝트 디렉토리를 찾아보십시오. .. /소프트웨어//tse_my_system.c
1단계. 다음 정의를 해제합니다.
/* marvell phy를 사용하고 rgmii 모드를 원하는 경우, 이 정의 */
RGMII를 활성화하기 위해 이 정의를 #define SET_MARVELL_RGMII_MODE //언컴 처리
#ifdef SET_MARVELL_RGMII_MODE
#define ADDITIONAL_PHY_CFG 및 marvell_cfg_rgmii
#else
#define ADDITIONAL_PHY_CFG 0
#endif
2단계. 정의 "ifdef DESCRIPTOR MEMORY BASE"를 찾아 함수의 첫 번째 인수를 "TSE_0_TSE"이 아닌 "ETH_TSE"로 선언할 TSE_SYSTEM_EXT_MEM_NO_SHARED_FIFO 확인합니다.
다음 코드 부분에 표시된 대로:
#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)
};