Standardisierte Schnittstelle von USB devices

Gast #2961855
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
#2961908
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...

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.