Академический Документы
Профессиональный Документы
Культура Документы
APPLICATION LAYER
Montons encore en abstraction pour nous rendre au niveau
applicatif. Nous sommes maintenant au niveau logiciel et pouvons
utiliser les pipes de communications virtuels entre host et device :
APPLICATION LAYER
La norme USB dfinit plusieurs tats pour un device pouvant
par la suite tre utilis au niveau applicatif :
Attached ou attach
Powered ou aliment
Default ou dfaut
Address ou adress
Configured ou configur
APPLICATION LAYER
4 copyleft
Etats Device Framework Exemple sur PIC32MX
APPLICATION LAYER
Etats du device
APPLICATION LAYER
Prenons lexemple dune application dveloppe sur MCU
32bits PIC32MX sous la C toolchain C32 de Microchip. Microchip
fournit gratuitement une stack ou bibliothque USB pouvant tre
librement utilisable tant quelle reste porte sur leurs processeurs
(www.microhip.com/usb) :
Cliquer ici !
6 copyleft
Etats Device Framework Exemple sur PIC32MX
APPLICATION LAYER
7 copyleft
Etats Device Framework Exemple sur PIC32MX
APPLICATION LAYER
Etudions larchitecture dune application USB sur PIC32MX. Il
sagit ici dune application device en classe HID ou Human Interface
Device en mode polling. Une souris USB par exemple :
8 copyleft
Etats Device Framework Exemple sur PIC32MX
APPLICATION LAYER
Etudions larchitecture dune application USB sur PIC32MX. Il
sagit ici dune application device en classe HID ou Human Interface
Device en mode polling. Une souris USB par exemple :
9 copyleft
Etats Device Framework Exemple sur PIC32MX
APPLICATION LAYER
Au niveau applicatif, nous navons qu grer les payloads
pr-charger ou lire dans les endpoints. Il est alors ais douvrir
plusieurs pipes de communication ciblant plusieurs fonctions USB via
diffrents endpoints :
10 copyleft
Etats Device Framework Exemple sur PIC32MX
APPLICATION LAYER
Attention, contrairement un UART, ce nest pas parce que vous
avez crit dans un endpoint que la donne sera envoye tout de suite.
Il est maintenant du ressort du contrleur USB de respecter les couches
protocolaires de la norme puis de rpondre en attendant une requte
du host :
11 copyleft
Merci de votre attention !