Forum: Mikrocontroller und Digitale Elektronik Standardisierte Schnittstelle von USB devices


von Andreas (Gast)


Lesenswert?

Ich habe in letzter Zeit Firmware auf einem Cypress PSoC 3 entwickelt,
und habe dabei die Cypress API verwendet.
Nun moechte ich die Software teilweise auch auf einem anderen Controller 
(zunaechst Silicon Labs C8051F38xx, spaeter vielleicht auch ein STM ARM) 
nutzen.
Zumindest auf dem Silabs gibt es wohl gar keine Library, sondern man 
modifiert den Code von Beispielen um die Firmware zu erstellen.
Ich habe nun etwas gesucht, ob es schon eine standardisierte 
Schnittstelle fuer USB devices gibt, und das einzige was ich gefunden 
habe, ist die Linux gadget Schnittstelle. Diese ist aber fuer einen 8- 
oder 16-bit MC viel zu kompliziert.
Auf der Host-Seite gibt es ja libusb, das fuer Windows, Linux und MacOS
eine einheitliche Schnittstelle bietet.

Vielleicht gibt es so was fuer viel Geld kommerziell.
Unabhaengig davon, welche Familien muesste so eine Initiative abdecken?

Andreas

von Christian R. (supachris)


Lesenswert?

Ist mir auch noch nicht über den Weg gelaufen, was sicherlich daran 
liegt, dass die USB Device Controller sich in ihrer Hardware so 
grundlegend unterscheiden, dass das absurd wäre, zu abstrahieren. Wenn 
ich mir alleine den Cypress FX2 und FX3 hernehme, der eine ist ein 8051, 
der andere ein ARM9 mit RTOS, alleine da kann man beim besten Willen 
nichts allgemein gültiges bauen...

von Andreas (Gast)


Lesenswert?

Man muss ja nicht gleich alle targets erfassen,
wenn man einige verschiedene Familen hat, fuer die man eine gemeinsame 
API machen kann, waer das ja schon nuetzlich.

Andreas

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.