Bonsoir à tous.
Travaillant sur un projet académique sur les piles protocolaires pour les systèmes embarqués (je n'en suis pour le moment qu'à la partie bibliographique je suis trèèès loin d'avoir commencé le codage). J'ai cherché un peu partout les noms des piles qui existent (donc au passage si vous en connaissez, n'hésitez pas svp à partager ne serait ce que leurs noms, cela me sera TOUJOURS utile) il y a un nom qui revient assez souvent c'est la pile lwip (comme quoi c'est "la pile la plus utilisée pour les systèmes embarqués").
Honnêtement, j'ai encore un peu de mal à comprendre à 100% son fonctionnement (notamment savoir qu'est ce qui est configurable ou non dans une pile lwip?), la doc officielle d'Adam Dunkels est vraiment très incomplète à mon goût (donc là aussi, si vous connaissez un très bon article sur cette pile, n'hésitez pas à me l'indiquer). Bref, y a surtout un truc qui me dérange beaucoup c'est l'aspect séquentiel (ou non) de cette pile.
En fait, j'ai lu la doc officielle d'Adam Dunkels, et il y a une phrase qui me perturbe beaucoup :
Grosso modo, ils disent qu'un programme qui utilise une fonction de rappel "callback" ne peut pas fonctionner de manière séquentielle, j'avoue que je sèche ici et j'aimerai vraiment que quelqu'un m'explique ce point.There are 2 ways of interfacing the TCP/IP stack, either calling the functions in the TCP/UDP modules directly, or using the lwIP API. The 1st approach is based on callbacks and an application program that uses this approach can hence not operate in a sequential manner. This makes it harder to program and the application code is harder to understand. Also, the application program that interfaces the TCP/UDP modules directly has reside in the same process as the TCP/IP stack. This is because a callback function cannot be called across a process boundary
Aussi j'aimerai bien qu'on m'explique la dernière phrase, qui indique pourquoi le programme qui s'interface avec les modules TCP/UDP doit résider dans le même processus que le pile TCP/IP
Voilà, j'ai deux en priorité ces deux questions (surtout la première au fait!).
Sinon, -si c'est possible- j'aimerai bien que quelqu'un me dise juste les grandes lignes pour connaître d'une part les aspects configurables ou non de cette pile et d'autre part, quels autres piles existe-il pour les systèmes embarqués qui soient efficaces et très utiles.
Voilà, je crois que c'est tout, j'ai enooooormément de questions sur ce sujet (car il est très important dans le cadre de mes études et surtout parce que je n'ai pas beaucoup de connaissances là-dessus). Je me contenterai de ces questions en attendant d'éventuelles réponses.
Bien à vous
Partager