단순 소켓 서버 템플릿의 기본 시간 초과 기간으로 인해 Cyclone®V, Cyclone® 10 및 최대® 10 디바이스에서 1G 속도로 자동 협상이 실패할 수 있습니다.
이 문제를 해결하려면 사용자가 BSP 소스 코드를 수정하여 자동 협상 시간 초과 지연을 늘리고 아래 지침을 사용하여 새 ELF 파일을 생성하도록 다시 컴파일해야 합니다.
프로젝트 디렉터리에서 다음 파일을 엽니다.
.. /소프트웨어/<project_name_bsp>/drivers/src/altera_avalon_tse.c
코드의 다음 부분과 같이 시간 제한 지연을 "usleep(1000)"에서 "usleep(5000)"으로 변경합니다.
alt_32 alt_tse_phy_restart_an(alt_tse_phy_info *pphy, alt_u32 timeout_threshold) {
........................................
동안(alt_tse_phy_rd_mdio_reg(pphy, TSE_PHY_MDIO_STATUS, TSE_PHY_MDIO_STATUS_AN_COMPLETE, 1) == 0 ){
if(timeout > timeout_threshold) { tse_dprintf(4, "WARNING : PHY[%d.%d] - 자동 협상 실패\n", mac_group_index, mac_info_index);
/* 이전 MDIO 주소 복원 */
alt_tse_phy_wr_mdio_addr(pphy, mdioadd_prev);
반환 TSE_PHY_AN_NOT_COMPLETE;
}
유슬립(5000); usleep(1000)에서 업데이트됨
}