Logiciels Libres et Systèmes Embarqués

Référence du fichier lwip_init.c

#include "lwip/sys.h"
#include "lwip/mem.h"
#include "lwip/memp.h"
#include "lwip/pbuf.h"
#include "lwip/netif.h"
#include "lwip/tcp.h"

Aller au code source de ce fichier.


Fonctions

int lwip_init (void)
 Initialise la pile TCP/IP de lwIP.

Documentation des fonctions

int lwip_init ( void   ) 

Initialise la pile TCP/IP de lwIP.

Cette fonction effectue les opérations suivantes :

  • initialise la couche "system architecture", cette dernière fourni les systèmes de sémaphores et de messages à la pile lwIP. Dans notre cas (Virtex2Pro) cette fonction ne fait rien puisque c'est la couche Xilinx (XMK) qui s'en occupe. Nous gardons cet appel par soucis de portabilité.
  • initialise le gestionnaire de mémoire dynamique, ce dernier fourni les fonctions mem_malloc(), mem_free(), mem_realloc() pour le fonctionnement de lwIP
  • initialise le gestionnaire de mémoire dynamique, ce dernier est spécifique aux protocoles réseaux gérés par lwIP.
  • initialise le gestionnaire de paquets. ce dernier s'occupe des paquets IP entrants et sortants.
  • initialise la couche d'abstraction des interfaces réseaux, cette dernière permet d'associe une adresses IP, un masque de sous-réseau, une adresse de passerelle, ... , à une interface réseaux.
  • initialise la couche TCP. cette dernière est une implémentation de la fameuse pile TCP/IP.
Renvoie:
toujours 0, étant donné qu'aucune fonction d'initialisation de lwIP ne renvoie de code d'erreur.

Définition à la ligne 8 du fichier lwip_init.c.

Référencé par main().