ID บทความ: 000077513 ประเภทข้อมูล: ข้อมูลผลิตภัณฑ์และเอกสารประกอบ การตรวจสอบครั้งล่าสุด: 11/09/2012

ฉันจะเปลี่ยนไดรเวอร์ Triple Speed Ethernet MAC Nios IIเพื่อใช้การตั้งค่า RGMII ได้อย่างไร

สิ่งแวดล้อม

BUILT IN - ARTICLE INTRO SECOND COMPONENT
คำอธิบาย

คุณจะต้องอัปเดตแอปพลิเคชันของคุณและ 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

ผลิตภัณฑ์ที่เกี่ยวข้อง

บทความนี้จะนำไปใช้กับ 1 ผลิตภัณฑ์

อุปกรณ์ที่ตั้งโปรแกรมได้ Intel®

เนื้อหาในหน้านี้เป็นการผสมผสานระหว่างการแปลเนื้อหาต้นฉบับภาษาอังกฤษโดยมนุษย์และคอมพิวเตอร์ เนื้อหานี้จัดทำขึ้นเพื่อความสะดวกของคุณและเพื่อเป็นข้อมูลทั่วไปเท่านั้นและไม่ควรอ้างอิงว่าสมบูรณ์หรือถูกต้อง หากมีความขัดแย้งใด ๆ ระหว่างเวอร์ชันภาษาอังกฤษของหน้านี้กับคำแปล เวอร์ชันภาษาอังกฤษจะมีผลเหนือกว่าและควบคุม ดูเวอร์ชันภาษาอังกฤษของหน้านี้