Cyclone V GX Starter Kit (C5G) + HSMC-NET으로 NIOS II Simple Socket Server를 실행하십시오.

3190 단어 FPGAC5GAlteraNiosII

환경


  • Windows 10 Home
  • Cyclone V GX Starter Kit ⇒
  • ETHERNET-HSMC Card ⇒
  • Quartus Prime Version 17.0.0 Build 595 04/25/2017 SJ Lite Edition

  • 방법



    하드웨어



  • 여기의 Daughter Card Demonstations->NET에서 C5G_NET.zip을 다운로드하여 모든 디렉토리에 압축을 풉니 다
  • IP를 업그레이드하든가 나온다 (C5G_NET은 Quartus13.0에서 개발되고 있던 모양)
  • 컴파일 및 USB-Blaster에서 구성

  • 소프트웨어


  • Quartus에서 Tools->Nios II Software Build Tools for Eclipse
  • Workspace를 C5G_NET/software으로 설정하여 OK

  • Project Explorer에 이미 C5G_ETHERNET_HSMC_Card와 C5G_ETHERNET_HSMC_Card_bsp가 존재하지만 include 디렉토리가 이상하거나 소스 코드가 오래된 탓인지 warning이 나오기 때문에 처음부터 구성한다
  • File->New->Nios II Application and BSP from Template
  • SOPC 정보 파일 이름에 C5G_QSYS.sopcinfo 지정
  • 프로젝트 이름 지정 (여기서는 SimpleSocketServer)
  • Templates에서 Simple Socket Server를 지정하여 finish
  • Project Explorer에서 SimpleSocketServer을 선택하고 Project->Build Project
  • すると EXT_FLASH_NAMEEXT_FLASH_BASE が未宣言と出るが SimpleSocketServer_bsp/system.hMEM_IF_LPDDR2_EMIF_NAME , MEM_IF_LPDDR2_EMIF_BASE が定義されているので SimpleSocketServer/network_utilities.c 内部で、 EXT_FLASH_NAMEMEM_IF_LPDDR2_EMIF_NAME に、 EXT_FLASH_BASEMEM_IF_LPDDR2_EMIF_BASE にそれぞれ置き換える
  • SimpleSocketServer_bsp/drivers/src/iniche/ins_tse_mac.c의 325행에 marvell_cfg_gmii(tse[iface].mi.base); 추가
  • SimpleSocketServer/simple_socket_server.h에서 IP 주소, 게이트웨이 및 서브넷 마스크 지정
  • 다시 Project->Build Project


  • Run->Run Configurations
  • 프로젝트 탭에서 프로젝트 이름을 SimpleSocketServer ~
  • Target Connection 탭에서 오른쪽에 있는 Refresh Connections
  • Run 버튼으로 실행(단, 이때 하드웨어의 구성이 잘 되지 않으면 System ID checks에 걸린다)
  • 표시가 이렇게 되면 MAC를 생성하기 위해서 9자리의 숫자를 입력한다(아마 뭐든지 좋다)
  • DHCP에서 IP를 얻을 수 있으면 해당 주소에 telnet <IPアドレス> <ポート(おそらく30)> 하면 연결할 수 있습니다

  • 좋은 웹페이지 즐겨찾기