環境
- 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 Information File nameに
C5G_QSYS.sopcinfoを指定 -
Project nameを指定(ここでは
SimpleSocketServerとする) -
TemplatesからSimple Socket Serverを指定してfinish
-
Project Explorerから
SimpleSocketServerを選択してProject->Build Project -
すると
EXT_FLASH_NAMEとEXT_FLASH_BASEが未宣言と出るがSimpleSocketServer_bsp/system.hにMEM_IF_LPDDR2_EMIF_NAME,MEM_IF_LPDDR2_EMIF_BASEが定義されているのでSimpleSocketServer/network_utilities.c内部で、EXT_FLASH_NAMEをMEM_IF_LPDDR2_EMIF_NAMEに、EXT_FLASH_BASEをMEM_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
