文章 ID: 000077513 內容類型: 產品資訊與文件 最近查看日期: 2012 年 09 月 11 日

如何變更Nios II三速乙太網路 MAC 驅動程式以使用 RGMII 設定?

環境

BUILT IN - ARTICLE INTRO SECOND COMPONENT
描述

您必須更新應用程式和相關的 BSP,才能為 RGMII 設定 TSE MAC。

在 BSP 中,您需要將 -DTSE_MY_SYSTEM新增到您定義的符號中。 透過更新 Nios II BSP 內容頁面中定義的符號,即可在Nios® II軟體建置工具中Eclipse。

對於命令列,在建立 BSP 時,將「--set hal.make.bsp_cflags_defined_符號 -DTSE_MY_SYSTEM」新增到 BSP 爭辯清單中。

在您的應用程式中,您將需要建立一個名為「tse_mac_device」的「alt_tse_system_info」類型全球結構,這會使您的 TSE 設定格格異。 這可以是一個單獨的來源檔案,或包含在您的應用程式來源。在初始化期間會讀取此結構,同時設定 TSE MAC。

將 C 檔案加入您的應用程式(即tse_my_system.c)與下列內容:

#include「ipport.h」// MAXNETS
#include「system.h」// 元件名稱
#include「Altera_avalon_tse.h」// phy_cfg_fp,alt_tse_system_info,TSE_PHY_AUTO_ADDRESS
#include「altera_avalon_tse_system_info.h」// TSE_SYSTEM_EXT_MEM_NO_SHARED_FIFO

alt_tse_system_info tse_mac_device[MAXNETS] = {
Macro 定義為 altera_avalon_tse_system_info,應符合 TSE 組態
TSE_SYSTEM_EXT_MEM_NO_SHARED_FIFO(
TSE_MAC//tse_name
0//偏移
SGDMA_TX//sgdma_tx_name
SGDMA_RX//sgdma_rx_name
TSE_PHY_AUTO_ADDRESS//phy_address
&marvell_cfg_rgmii//phy_cfg_fp
DESCRIPTOR_MEMORY) //desc_mem_name

};

對於 TSE 軟體驅動程式不支援的 PHY,請參閱《三速乙太網路 MegaCore 功能使用指南》的軟體程式設計介面區段。

相關產品

本文章適用於 1 產品

Intel® 可程式裝置

這個頁面的內容綜合了英文原始內容的人工翻譯譯文與機器翻譯譯文。本內容是基於一般資訊目的,方便您參考而提供,不應視同完整或準確的內容。如果這個頁面的英文版與譯文之間發生任何牴觸,將受英文版規範及管轄。 查看這個頁面的英文版。