문서 ID: 000086267 콘텐츠 형태: 문제 해결 마지막 검토일: 2020-03-23

Nios® II 단순 소켓 서버 설계 예가 1G 속도로 자동 협상되지 않는 이유는 무엇입니까?

환경

  • 인텔® Quartus® Prime Pro Edition
  • 인텔® Nios® II 임베디드 디자인 제품군(EDS)
  • BUILT IN - ARTICLE INTRO SECOND COMPONENT
    설명

    단순 소켓 서버 템플릿의 기본 시간 초과 기간으로 인해 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)에서 업데이트됨

    }

    관련 제품

    이 문서는 다음 항목에 적용됩니다. 2 제품

    인텔® Cyclone®
    인텔® MAX® CPLD 및 FPGA

    이 페이지의 콘텐츠는 원본 영어 콘텐츠에 대한 사람 번역 및 컴퓨터 번역의 조합으로 완성되었습니다. 이 콘텐츠는 편의와 일반적인 정보 제공을 위해서만 제공되었으며, 완전하거나 정확한 것으로 간주되어선 안 됩니다. 이 페이지의 영어 버전과 번역 간 모순이 있는 경우, 영어 버전이 우선적으로 적용됩니다. 이 페이지의 영어 버전을 확인하십시오.