L’exemple d’application de serveur simple socket utilise des pilotes qui rendent l’entête de l’entête des noms des contrôleurs Ethernet et DMA. Dans un projet personnalisé, l’utilisateur peut avoir donné des noms différents aux périphériques, ce qui entraînerait que la référence de serveur Simple Socket ne fonctionne pas correctement lors de l’exécution.
Pour résoudre ce problème, il existe deux options :
1. Modifiez les noms des périphériques Ethernet et DMA pour correspondre aux éléments suivants :
Cœur Ethernet - TSE_MAC
Lire le DMA core - SGDMA_TX
Écrire le cœur DMA - SGDMA_RX
2. Dans le projet BSP, ajoutez -DTSE_MY_SYSTEM à votre système défini et créez une fonction pour définir correctement l’entrée de tse_mac_device, en remplissant vos paramètres de contrôleur TSE Max et DMA pour qu’ils soient nommés correctement pour votre implémentation :
alt_tse_system_info tse_mac_device[MAXNETS] = {
#if (défini (_BASE) &> défini (_NAME) &> défini (_NAME) )
#ifdef DESCRIPTOR_MEMORY_BASE
TSE_SYSTEM_EXT_MEM_NO_SHARED_FIFO (, 0, , ,\
TSE_PHY_AUTO_ADDRESS, 0 DESCRIPTOR_MEMORY)
#else
TSE_SYSTEM_INT_MEM_NO_SHARED_FIFO (, 0, , ,\
TSE_PHY_AUTO_ADDRESS, 0)
#endif
#endif
};
Ce problème est résolu pour le Quartus® ii et versions ultérieures.