L'Infrastructure Linux Gadget USB : le framework Composite

Magazine
Marque
Open Silicium
Numéro
14
Mois de parution
mars 2015
Spécialité(s)


Résumé

Après une introduction à l'infrastructure Gadget USB, penchons-nous à présent plus spécifiquement sur la couche Composite permettant de faire cohabiter plusieurs Function Drivers et donc de présenter à un hôte USB un périphérique remplissant plusieurs fonctions...


1. Le Framework Composite : gadget USB multifonctions

Le framework Composite définit un modèle de gadget driver et des abstractions facilitant la construction :

- de périphériques USB virtuels (que nous appelons gadgets USB) multifonctions (appelés aussi « composite »), dont les fonctions USB sont regroupées au sein d'une même configuration (une interface par fonction) ;

- de périphériques USB virtuels à plusieurs configurations, pouvant accueillir plusieurs fonctions, sans nécessairement en avoir plus d'une par configuration.

Un exemple de tel gadget composite pourrait être un périphérique ayant une seule configuration qui supporte les fonctions « network link » et « mass storage », lesquelles peuvent être sollicitées par l'hôte en même temps. Bien entendu, ces fonctions pourraient également être organisées dans des configurations différentes, mais leur utilisation simultanée en deviendrait impossible ; une seule configuration peut être...

Cet article est réservé aux abonnés. Il vous reste 97% à découvrir.
S'abonner à Connect
  • 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
Je m'abonne


Article rédigé par

Abonnez-vous maintenant

et profitez de tous les contenus en illimité

Je découvre les offres

Déjà abonné ? Connectez-vous