91 | | Vous devez créer ces fichiers et bien sûr, les comprendre. |
| 91 | Sur votre compte enseignement, vous devez: |
| 92 | * Créer ces fichiers et bien sûr, les comprendre. |
| 93 | * '''changer la valeur des variables `CARD_NUMB`, `LOGIN`et `LAB` afin de les adapter respectivement au numéro de la carte choisie, au nom du répertoire créé par vous sur la raspberry et au nom du sous-répertoire créé par vous pour ce TP'''. Les répertoires et sous-répertoires doivent exister et vous devez donc commencer par vous logger sur votre carte Raspberry PI avec `ssh` pour les créer. |
| 94 | * Compiler le module avec la commande `make`. |
| 95 | * Copier sur la raspberry avec scp avec la commande `make upload`. |
| 110 | |
| 111 | == Étape 2 : ajout des paramètres au module == |
| 112 | |
| 113 | Votre driver devra être paramétré pour lui indiquer le numéro de ports utilisés pour les leds et les boutons. |
| 114 | Dans un premier temps vous allez vous contenter d'indiquer le nombre de led et de boutons pour le module de test, mais il faudra être plus précis pour le vrai driver. |
| 115 | |
| 116 | Vous devez ajouter dans module.c (faite d'équivalent pour les boutons): |
| 117 | {{{ |
| 118 | static int led; |
| 119 | module_param(led, int, 0); |
| 120 | MODULE_PARM_DESC(led, "Nombre de led"); |
| 121 | |
| 122 | static int __init mon_module_init(void) |
| 123 | { |
| 124 | printk(KERN_DEBUG "Hello World !\n"); |
| 125 | printk(KERN_DEBUG "led=%d !\n", led); |
| 126 | return 0; |
| 127 | } |
| 128 | }}} |
| 129 | Le paramètre est défini au moment de l'insertion. |
| 130 | {{{ |
| 131 | $ insmod ./module.o led=4 |
| 132 | }}} |
| 133 | |
| 134 | == Étape 3 : création d'un driver qui ne fait rien mais dans le noyau == |
| 135 | |
| 136 | |
| 137 | |
| 138 | |
| 139 | == Étape 4 : accès aux GPIO depuis les fonctions du pilote == |
| 140 | |