C'est quand même 42 le bitonio, qui fonctionne en low speed.
Au boulot, j'ai travaillé sur un chip USB de cypress egalemenne, le EZ-USB. Bien plus performant, il dispose d'un coeur USB complet (hi-speed, cad 12Mbit/s) et d'un microcontrolleur de type 8051 et d'un nombre d'IO conséquent. Le seul pb est qu'il existe seulement en CMS, et est indisponible en france. Mais a savoir que certain adaptateurs USB<->IDE utilisent ce chip, en ayant leurs IO sur un port type IDE... Moyennant un remplacement d'eeprom (ou sa suppression), on récupère une carte de dev...
J'ai fait tout le developpement sous linux, pour le microcontrolleur j'ai utilisé SDCC http://sdcc.sourceforge.net , qui bien que pas très optimisé est tout de même largement fonctionnel. Du coté USB sous linux, la libusb fait tout le boulot, en user-mode (c'est la que l'on voit l'avantage des micro-kernels). Le code du μC est chargé via l'USB, le tout etant géré par le hotplug.
Il ne faut pas oublier que normalement il faut se procurer un vendorID auprès de l'usbif (1500$), ce qui interdit de fait la diffusion d'un tel montage/programme sans en avoir un officiel.
Il faut quand même une petite expérience de blind debug (parent du malloc spéculatif) pour commencer le dev sur le μC...
# Ouch!
Posté par martinc . En réponse à la dépêche Bricolez en USB. Évalué à 10.