ID bài viết: 000077513 Loại nội dung: Thông tin sản phẩm & Tài liệu Lần duyệt cuối: 11/09/2012

Làm cách nào để thay Nios II điều khiển Ethernet MAC tốc độ gấp ba để sử dụng cài đặt RGMII?

Môi Trường

BUILT IN - ARTICLE INTRO SECOND COMPONENT
Mô tả

Bạn sẽ cần cập nhật ứng dụng của mình và BSP liên quan để định cấu hình TSE MAC cho RGMII.

Trong BSP của bạn, bạn sẽ cần thêm -DTSE_MY_SYSTEM biểu tượng đã xác định của mình.  Điều này có thể được thực hiện trong Nios® II Cụ Xây Dựng Phần Mềm cho Eclipse cập nhật các biểu tượng được xác định trong trang Thuộc tính Nios II BSP.

Đối với dòng lệnh, thêm "-set hal.make.bsp_cf đầy đủ_defined_symbols -DTSE_MY_SYSTEM" vào danh sách Tham số BSP khi tạo BSP của bạn.

Trong Ứng dụng của mình, bạn sẽ cần phải tạo ra một cấu trúc toàn cầu có kiểu "alt_tse_system_info", có tên "tse_mac_device", giúp loại bỏ cấu hình TSE của bạn.  Đây có thể là một tệp nguồn riêng biệt hoặc có trong nguồn ứng dụng của bạn. Cấu trúc này sẽ được đọc trong khi khởi tạo trong khi định cấu hình TSE MAC.

Thêm tập tin C vào ứng dụng của bạn (tse_my_system.c) với những điều sau:

#include "ipport.h" // MAXNETS
#include tên thành phần "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 được xác định trong altera_avalon_tse_system_info, nên khớp với cấu hình TSE
TSE_SYSTEM_EXT_MEM_NO_SHARED_FIFO,
TSE_MAC, //tse_name
0, //offset
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

};

Đối với PHYs không được hỗ trợ bởi trình điều khiển phần mềm TSE, hãy tham khảo phần Giao diện Lập trình Phần mềm của Hướng dẫn Sử dụng Chức năng MegaCore Ethernet Tốc độ gấp ba.

Các sản phẩm liên quan

Bài viết này áp dụng cho 1 sản phẩm

Thiết bị có thể lập trình Intel®

Nội dung gốc bằng tiếng Anh trên trang này vừa do con người vừa do máy dịch. Nội dung này chỉ để cung cấp thông tin chung và giúp quý vị thuận tiện. Quý vị không nên tin đây là thông tin hoàn chỉnh hoặc chính xác. Nếu có bất kỳ mâu thuẫn nào giữa bản tiếng Anh và bản dịch của trang này, thì bản tiếng Anh sẽ chi phối và kiểm soát. Xem phiên bản tiếng Anh của trang này.