Help us understand the problem. What is going on with this article?

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

More than 1 year has passed since last update.

環境

  • 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)>すると接続できる
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away