URL: https://linuxfr.org/forums/linux-general/posts/quand-et-pourquoi-implementer-un-pilote Title: quand et pourquoi implementer un pilote? Authors: freem Date: 2017年10月23日T19:48:49+02:00 License: CC By-SA Tags: pilote et rs232 Score: 6 Tout est dans le titre... au taf je bosse avecdes composants pilotes via rs 232/485, et j'ai eu l'idee (saugrenue, a priori, mais je n'arrive ni a me persuader de l'abandonner, ni a me convaincre que l'idee est bonne...) que ca pourrait etre interessant de piloter ces cartes semi intelligentes via des pilotes dedies... Du coup, voici un peu les points qui m'empechent de me decider: * du code bas niveau, ce n'est pas accessible par tout le monde pour la maintenance, * mais ce n'est pas cense etre change regulierement (on doit intervenir physiquement pour remplacer les cartes), * sauf que l'existant, aussi bancal, non-evolutif, soit-il fonctionne: * tant bien que mal, et plutot mal que bien * l'ensemble est code en cpp que j'aime, * mais interagir avec des fichiers dans /dev simplifierais l'usage d'autres langages moins delicats a maitriser... Je pourrais continuer encore un peu je pense, mais voila: je debarque dans une boite qui a un historique de code d'a peu pres 2 ans, code fait dans des conditions extremes (cahier des charges a geometrie variable, pas moyen de tester in-situ, code par des gens encore a l'ecole, pas de bugtracker, (d)vcs adopte tardivement,....), les cartes (faites par un sous traitant) avec lesquelles on interagit vont etre ameliorees (pour corriger des bugs et ajouter des evolutions) voire remplacees (autres projets, autres besoins) et le protocole de communication avec les supervisions va etre ameliore (ocpp 1.5 partiel vers 1.6 pour les curieux) ce qui, vu l'etat du code, va necessiter des changements lourds de toute facon. Du coup, je me suis dit que deplacer partie de l'existant vers des pilotes serait potentiellement interessant (notamment d'un point de vue fun...)... mais au fond est-ce pertinent? Voila, j'aimerai vos avis du coup, quand et pourquoi implementer des pilotes, et user-space ou kernel-space? D'avance, merci.