Pour les industriels, le choix d'architectures processeur + FPGA pose problème : comment développer simplement un pilote Linux pour son périphérique FPGA sans avoir à se perdre dans les méandres du kernel ? L'intérêt du modèle UIO est d'écrire un minimum de code en espace kernel pour transférer les interfaces — espaces de registres et interruption — dans l'espace utilisateur. De cette manière, l'écriture de l'«intelligence» du driver se développe comme une application utilisateur standard, ce qui simplifie l'écriture du pilote avec l'utilisation du langage et les bibliothèques de fonctions de son choix.
Après avoir introduit les problèmes posés par le développement d'un pilote Linux, nous décrirons l'architecture d'un pilote UIO au moyen d'un projet simple utilisant une LED et un bouton fonctionnant sur une APF6_SP de chez Armadeus Systems. Nous décrirons l'écriture du driver kernel ainsi que la partie utilisateur au moyen d'un programme simple...
- Accédez à tous les contenus de Connect en illimité
- Découvrez des listes de lecture et des contenus Premium
- Consultez les nouveaux articles en avant-première