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
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...
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.