您必須更新應用程式和相關的 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 功能使用指南》的軟體程式設計介面區段。