Gestion des « GPIO » – E/S Tout Ou Rien (TOR) sur la carte TQ6410

Pour un projet industriel, nous devons gérer 8 entrées/sorties tout ou rien (TOR). Le noyau Linux, s’il est correctement configuré et compilé permet de gérer ces E/S au travers d’une interface de type fichier. Les notes qui suivent permettent de gérer ces E/S.

Il faut tout d’abord vérifier que les options de compilation du noyau concernant la gestion des GPIO à travers le système de fichier « sysfs » sont activées.

Après démarrage de la carte TQ6410, nous pouvons vérifier que nous avons accès aux GPIOs en tapant:

On ne trouve pas directement d’accès aux broches (répertoire gpioXXX) mais des répertoires gpiochipXXX. Pour comprendre le fonctionnement des GPIOs il faut lire la documentation fournie dans les sources du noyau ou sur le site kernel.org : http://www.kernel.org/doc/Documentation/gpio.txt

Ci-dessous un extrait qui correspond à nos attentes:

Regardons ce que l’on obtient avec les commandes suivantes sur le contrôleur GPIO 137 :

Le label contient GPM : c’est le nom du port de sortie du S3C6410 donc le port M. Si je regarde sur le schéma électrique de la carte (disponible au format PDF en fin d’article), je trouve que le port M est constitué de 6 broches (GPM0 à GPM5) et que les lignes GPM0 à GPM3 sont aussi identifiées par nLED1 à nLED4 (ce sont des DELs disponibles sur la carte pilotées au travers d’un transistor). L’adresse de base de ce port commence à 137. Donc la première broche de ce port (GPM0) aura comme numéro 137. « ngpio » contient le nombre d’E/S de ce port : ici 6 ce qui correspond bien au schéma électrique. La broche GPM5 aura donc comme numéro 142.

Il faut maintenant créer l’accès à une broche. Par exemple la GPM0 donc la numéro 137 (ainsi on pourra visualiser le fonctionnement sur une DEL). Il faut donc « créer » cette broche puis regarder ce que le noyau met à notre disposition:

Si la création de la broche s’est dérouler correctement un nouveau répertoire est créé avec le nom de la broche (ici gpio137). Le répertoire contient alors tout ce qu’il faut pour piloter cette broche. « direction » permet de mettre cette broche en entrée ou en sortie (en écrivant « in » ou « out »). « value » permet de positionner (en écrivant ‘0’ ou ‘1’) ou de lire la valeur de la broche. Les commandes suivantes permettent de positionner la broche 137 en sortie puis d’écrire un ‘0’ ou un ‘1’ sur celle-ci :

Les dernières commandes allument/éteignent la del LED1 sur la carte. Il suffit maintenant de faire des opérations de lecture/écriture sur fichier pour commander une sortie ou lire une entrée. Notez qu’après un redémarrage les « gpio » ne sont pas conservés.

Pour compléter l’article, il faut lire Howto use GPIO signals et en particulier le code C de gestion des GPIOs .

Schéma électrique carte TQ6410
Titre: Schéma électrique carte TQ6410 (2616 clics)
Légende:
Nom du fichier: tq6410_sch.pdf
Taille: 225 Ko

6 réflexions sur « Gestion des « GPIO » – E/S Tout Ou Rien (TOR) sur la carte TQ6410 »

  1. drercetancaks

    basic sample affirmative action plan No Doctor Order Colcrys Yasmin And Fatigue Birth Control Pill free casino aol. Norvasc And Benadryl Donepezil No Prescription Magnesium Proscar Prostate Massage Migraine Cranberry Juice . generic wellbutrin 2007 jelsoft enterprises ltd Allergy Testing Physicians . Diabetes In Spanish Latinos Ld50 Ibuprofen Dog prism casino bonus code Glucovance Internet Consultation Effexor And Autism Imodium For Ibc Accutane For Dermatitis

  2. Ping : Electronique Innovante » RaspberryPi à tout faire…

  3. Ping : ugg classic tall boho patchwork

  4. cheap louis vuitton fabric

    Louis Vuitton Replica baggage you might be a affordable handbag lover like most women, you would be conscious in the popular on the internet retailer ??Purse Heaven’. They offer amazing designs for handbags and purses. The low-cost purse you prefer might be among the a variety of designs they market.

  5. vintage louis vuitton

    louis vuitton handbags cheap louis vuitton replica purses louis vuitton fabric zippers wholesale cheap louis vuitton shoes cheap louis vuitton purses the best place to buy cheap louis vuitton replica shoes online louis vuitton wallet sale replica louis vuitton wallet louis vuitton factory outlet china louis vuitton purses zara usa lv jansport outlet backpacks louis vuitton cheap belts for sale louis vuitton replica belt cheap red louis vuitton shoes kanye west price louis vuitton for sale louis vuitton official website mens louis vuitton alma mm for cheap replica louis vuitton wallet mens louis vuitton damier belt for sale buy louis vuitton scarf online sale malaysia
    vintage louis vuitton http://www.micheleslakehouse.com/vintagelouisvuitton/

Laisser un commentaire

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.