Bientôt, je travaillerai sur une implémentation Ethernet pour une capacité sans système d'exploitation (sans OS) sur un processeur ARM. Je connais quelque peu le modèle de pilote Ethernet dans le livre Linux Device Drivers, mais je me demande s'il existe une référence pour implémenter un pilote Ethernet pour un SoC exécuté avec une pile logicielle personnalisée.
Existe-t-il des implémentations de référence pour les processeurs d'architecture ARM, ou existe-t-il des conseils sur la façon d'implémenter un pilote Ethernet sur un processeur ARM?
networking
arm
drivers
ethernet
netskink
la source
la source
Réponses:
Il est un peu difficile de dire ce que vous recherchez lorsque vous demandez du métal nu, en particulier lorsque vous ne spécifiez pas l'architecture ...
Pour une application intégrée, utilisant un système d'exploitation léger (selon ce que vous considérez comme un système d'exploitation), recherchez la source mbed pour un périphérique similaire à celui qui vous intéresse (en supposant un microcontrôleur ARM Cortex-M).
La dernière documentation mbed Network Sockets est ici bien qu'elle ne décrive pas les implémentations HAL qui sont spécifiques aux périphériques (celles-ci sont probablement fournies par les fabricants de périphériques).
Celui-ci peut être suffisamment proche du métal nu pour être utilisé directement. À défaut, le fournisseur de l'appareil fournira presque certainement un exemple d'implémentation de bas niveau dans son propre cadre.
la source
Si vous êtes sûr d'utiliser ARM, vous pouvez consulter les pilotes Ethernet Keil pour ARM . C'est assez prometteur.
Comme vous pouvez le voir, il existe des exemples de pilotes Ethernet pour différentes cartes d'évaluation qui ont différentes puces de différents fabricants. Comme Atmel, NXP ou ST Microelectonics.
la source