คุณจะต้องอัปเดตแอปพลิเคชันของคุณและ BSP ที่เกี่ยวข้องเพื่อกําหนดค่า TSE MAC สําหรับ RGMII
ใน BSP ของคุณ คุณจะต้องเพิ่ม -DTSE_MY_SYSTEM ให้กับสัญลักษณ์ที่คุณกําหนด ซึ่งสามารถทําได้ใน เครื่องมือสร้างซอฟต์แวร์ Nios® II สําหรับEclipseโดยการอัปเดตสัญลักษณ์ที่กําหนดในหน้าคุณสมบัติ Nios II BSP
สําหรับบรรทัดคําสั่ง ให้เพิ่ม "-set hal.make.bsp_cflags_defined_symbols -DTSE_MY_SYSTEM" ลงในรายการ BSP ตัวแสดงเมื่อสร้าง BSP ของคุณ
ในแอปพลิเคชันของคุณ คุณจะต้องสร้างโครงสร้างระดับโลกประเภท "alt_tse_system_info" ที่มีชื่อว่า "tse_mac_device" ซึ่งจะอธิบายการกําหนดค่า TSE ของคุณ ซึ่งอาจเป็นไฟล์ต้นฉบับแยกต่างหากหรือรวมอยู่ในแหล่งที่มาของแอปพลิเคชันของคุณ โครงสร้างนี้จะถูกอ่านในระหว่างการเริ่มต้นในขณะที่กําหนดค่า TSE MAC
เพิ่มไฟล์ C ไปยังแอปพลิเคชันของคุณ (เช่น tse_my_system.c) ด้วยข้อมูลต่อไปนี้:
#include "ipport.h" // MAXNETS
ชื่อส่วนประกอบ "system.h" // #include
#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] = {
มาโครที่กําหนดใน 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
};
สําหรับ PHYs ที่ไม่ได้รับการสนับสนุนโดยไดรเวอร์ซอฟต์แวร์ TSE โปรดดูที่ส่วนอินเทอร์เฟซการเขียนโปรแกรมซอฟต์แวร์ของคู่มือผู้ใช้ Triple Speed Ethernet MegaCore Function