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.