ソフトウェア・ビルド・ツールNios® IIの問題により、シンプル・ソケット・サーバー (RMII) テンプレートのデフォルト設定Nios® II MARVELL PHY を対象としていないため、PHY 構成が間違っていてイーサネット・リンクがダウンしていました。
この問題は、Nios® II SBT バージョン 17.1 以降で発生します。
この問題を回避するには、ユーザーはテンプレート内の以下のパラメーターを変更して、MARVELL PHY RGMII 構成を有効にする必要があります。
プロジェクト ディレクトリを参照します: ../software/<project_name>/tse_my_system.c
ステップ1.次の定義のコメントを外します。
/* Marvell phy を使用していて、rgmii モードが必要な場合は、この定義のコメントを外してください */
#define SET_MARVELL_RGMII_MODE RGMII を有効にするには、この定義のコメントを解除する
#ifdef SET_MARVELL_RGMII_MODE
#define ADDITIONAL_PHY_CFG marvell_cfg_rgmii
#else
#define ADDITIONAL_PHY_CFG 0
#endif
ステップ2.定義 "ifdef 記述子メモリベース"を見つけて、関数TSE_SYSTEM_EXT_MEM_NO_SHARED_FIFOからの first 引数が "TSE_0_TSE" ではなく "ETH_TSE" として宣言されていることを確認します
次のコード部分に示すように:
#ifdef DESCRIPTOR_MEMORY_BASE
alt_tse_system_info tse_mac_device[MAXNETS] = {
TSE_SYSTEM_EXT_MEM_NO_SHARED_FIFO(ETH_TSE, 0, TSE_0_DMA_TX, TSE_0_DMA_RX, TSE_PHY_AUTO_ADDRESS, ADDITIONAL_PHY_CFG, DESCRIPTOR_MEMORY)
};