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...
- 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