Logiciels Libres et Systèmes Embarqués

Référence du fichier lwip_config.c

#include "global.h"

Aller au code source de ce fichier.


Fonctions

err_t loopif_init (struct netif *netif)
netif * lwip_config (const unsigned char mac[6], const unsigned char ip[4], const unsigned char subnet[4], const unsigned char gateway[4])
 Configure l'interface réseau de lwIP.

Documentation des fonctions

err_t loopif_init ( struct netif *  netif  ) 

Référencé par lwip_config().

struct netif* lwip_config ( const unsigned char  mac[6],
const unsigned char  ip[4],
const unsigned char  subnet[4],
const unsigned char  gateway[4] 
)

Configure l'interface réseau de lwIP.

Cette fonction effectue les opérations suivantes :

  • enregistre l'adresse MAC auprès du pilote, cette fonction fait partie du portage de la pile lwIP par Xilinx.
  • configure l'interface réseau et initialise le périphérique grâce au callback xemacif_init(), ce dernier faisant partie du portage Xilinx de lwIP. Le callback ip_input() est une fonction fournie par lwIP, permettant de traiter les paquets IP entrants.
  • configure notre interface réseau comme étant celle par défaut.
Paramètres:
mac adresse MAC de l'interface réseau.
ip adresse IP du FPGA.
subnet adresse de sous réseau.
gateway adresse de la passerelle.
Renvoie:
NULL en cas d'erreur, sinon un pointeur sur la structure représentant notre interface réseau.

Définition à la ligne 7 du fichier lwip_config.c.

Références EMAC, loopif_init(), print(), et XEmacLiteIf_ConfigTable.

Référencé par main().