Problème de taille: il faut absolument un microcontrolleur pour ca, et surtout un vendorId "officiel" pour diffuser un tel soft (on peut toujours en prendre un au hasard, mais il risque d'etre attribué a terme). Ca coute 1500$ pour un vendorId.
Du coté des microcontrolleurs, je bosse avec un Cypress EZ-USBFX (CY7C646xx). Ce microcontrolleur intègre un coeur USB qui simplifie énormément le code et un μp 8051.
Il est possible de faire 100% du developpement sous linux, le μC chargeant le code par l'USB au démarrage (il existe un driver kernel, mais j'ai préféré ecrire le mien en user-mode).
Coté μC j'ai utilisé SDCC, cross-compilo C (dispo sur sourceforge).
Coté librairie j'ai utilisé la libusb pour tout les accès en user-mode (bannir definitivement l'usage des modules pour ce genre d'appli, peu gourmandes en ressources). Et les scripts Hotplug pour le chargement du code (scripts très farceurs soit dit en passant).
Après il suffit de la norme USB et de la doc cypress pour ecrire le code. Rien de bien sorcier, et pas besoin de sniffeur USB (totalement inutile grace au coeur USB).
Les points noirs:
- Le chip cypress est très difficile a obtenir et est seulement en CMS (TQFP 44)
- Il faut savoir faire du blind debug pour le μC (cad debug sans outils spécifiques). Il m'a fallu bien une semaine pour démarrer le μC correctement et enfin avoir une liaison série de debug.
- Toujours pas de vendorId (j'ai pris un 0xcafe en attendant :) ).
Il y a a peine 2 ans j'aurais été bloqué sur une station Win, avec un tas de softs proprio hors de prix pour faire exactement la même chose...
[^] # Re: Afficheur USB
Posté par martinc . En réponse à la dépêche Afficheur LCD sous Linux. Évalué à 10.
Du coté des microcontrolleurs, je bosse avec un Cypress EZ-USBFX (CY7C646xx). Ce microcontrolleur intègre un coeur USB qui simplifie énormément le code et un μp 8051.
Il est possible de faire 100% du developpement sous linux, le μC chargeant le code par l'USB au démarrage (il existe un driver kernel, mais j'ai préféré ecrire le mien en user-mode).
Coté μC j'ai utilisé SDCC, cross-compilo C (dispo sur sourceforge).
Coté librairie j'ai utilisé la libusb pour tout les accès en user-mode (bannir definitivement l'usage des modules pour ce genre d'appli, peu gourmandes en ressources). Et les scripts Hotplug pour le chargement du code (scripts très farceurs soit dit en passant).
Après il suffit de la norme USB et de la doc cypress pour ecrire le code. Rien de bien sorcier, et pas besoin de sniffeur USB (totalement inutile grace au coeur USB).
Les points noirs:
- Le chip cypress est très difficile a obtenir et est seulement en CMS (TQFP 44)
- Il faut savoir faire du blind debug pour le μC (cad debug sans outils spécifiques). Il m'a fallu bien une semaine pour démarrer le μC correctement et enfin avoir une liaison série de debug.
- Toujours pas de vendorId (j'ai pris un 0xcafe en attendant :) ).
Il y a a peine 2 ans j'aurais été bloqué sur une station Win, avec un tas de softs proprio hors de prix pour faire exactement la même chose...