LoginSignup
0
1

More than 5 years have passed since last update.

Cyclone V GX Starter Kit(C5G)+HSMC-NETでNIOS IIのSimple Socket Serverを動かす

Posted at

環境

  • 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

方法

ハードウェア

  1. ここのDaughter Card Demonstations->NETよりC5G_NET.zipをダウンロードして任意のディレクトリに解凍する
  2. IPをアップグレードしろとか出る(C5G_NETはQuartus13.0で開発されていた模様)のでする
  3. コンパイルしてUSB-Blasterからコンフィグレーション

ソフトウェア

  1. QuartusからTools->Nios II Software Build Tools for Eclipse
  2. WorkspaceをC5G_NET/softwareにしてOK
  3. Project ExplorerにすでにC5G_ETHERNET_HSMC_CardとC5G_ETHERNET_HSMC_Card_bspが存在するがincludeディレクトリがおかしかったりソースコードが古いせいかwarningが出たりするので最初から構成する

    1. File->New->Nios II Application and BSP from Template
    2. SOPC Information File nameにC5G_QSYS.sopcinfoを指定
    3. Project nameを指定(ここではSimpleSocketServerとする)
    4. TemplatesからSimple Socket Serverを指定してfinish
    5. Project ExplorerからSimpleSocketServerを選択してProject->Build Project
    6. すると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にそれぞれ置き換える
    7. SimpleSocketServer_bsp/drivers/src/iniche/ins_tse_mac.cの325行目にmarvell_cfg_gmii(tse[iface].mi.base);を追加キャプチャ.PNG
    8. SimpleSocketServer/simple_socket_server.hでIPアドレスとゲートウェイとサブネットマスクを指定するキャプチャ.PNG
    9. 再度、Project->Build Project
  4. Run->Run Configurations

    1. ProjectタブでProject nameをSimpleSocketServer
    2. Target Connectionタブで右の方にあるRefresh Connections
    3. Runボタンで実行(ただしこの時ハードウェアのコンフィグがうまくいっていないとSystem ID checksに引っかかる)
    4. 表示がこうなったらMACを生成するために9桁の数字を入力する(多分なんでもいい)キャプチャ.PNG
    5. DHCPからIPを取得できたらそのアドレスにtelnet <IPアドレス> <ポート(おそらく30)>すると接続できる
0
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1