ID de l'article: 000077513 Type de contenu: Information et documentation de produit Dernière révision: 11/09/2012

Comment modifier les pilotes MAC Nios II Ethernet à trois vitesses pour utiliser les paramètres RGMII ?

Environnement

BUILT IN - ARTICLE INTRO SECOND COMPONENT
Descriptif

Vous devrez mettre à jour votre application et le BSP associé pour configurer le MAC TSE pour RGMII.

Dans votre BSP, vous devrez ajouter -DTSE_MY_SYSTEM à vos symboles définis.  Pour ce faire, vous pouvez le faire dans Nios® II outils de construction de logiciels pour Eclipse en mettant à jour les symboles définis sur la page Nios II Propriétés BSP.

Pour la ligne de commande, ajoutez « -set hal.make.bsp_cflags_defined_symbols -DTSE_MY_SYSTEM » à la liste des arguments BSP lors de la création de votre BSP.

Dans votre application, vous devrez créer une structure globale de type « alt_tse_system_info », appelée « tse_mac_device », qui désélère votre configuration TSE.  Il peut s’agir d’un fichier source séparé ou inclus dans la source de votre demande. Cette structure sera lue lors de l’initialisation lors de la configuration du TSE MAC.

Ajoutez un fichier C à votre application (c.-à-d. tse_my_system.c) avec les éléments suivants :

#include « ipport.h » // MAXNETS
#include noms des composants « 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] = {
La macro définie dans altera_avalon_tse_system_info, doit correspondre à la configuration TSE
TSE_SYSTEM_EXT_MEM_NO_SHARED_FIFO (
TSE_MAC,/tse_name
0, //décalage
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

};

Pour les THS qui ne sont pas pris en charge par les pilotes logiciels TSE, reportez-vous à la section Interface de programmation logicielle du Guide de l’utilisateur de la fonction MegaCore Ethernet triple vitesse.

Produits associés

Cet article concerne 1 produits

Circuits programmables Intel®

Le contenu de cette page est une combinaison de traduction humaine et informatique du contenu original en anglais. Ce contenu vous est fourni pour votre commodité et à titre informatif seulement et ne saurait être totalement exact ou complet. En cas de contradiction entre la version anglaise de cette page et la traduction, c'est la version anglaise qui prévaut. Afficher la version anglaise de cette page.