環境
- 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