Usb Frage

#344347
Lesenswert?
• ▲
▼
Frei nach Jan Axelson:

Der Endpunkt ist ein Puffer, in dem ein paar Bytes Platz finden.
Typischerweise handelt es sich dabei um einen Datenspeicher oder ein
Register im Controllerchip.

[...]

Die Spezifikation definiert einen Geräteendpunkt als "einen eindeutig
adressierebaren Bereich eine USB-Geräts, der in einem
Kommunikationsfluss zwischen dem Host und dem Gerät eine
Informationsquelle oder -senke ist".
#344349
Lesenswert?
• ▲
▼
Das sieht auf den ersten Blick tatsächlich anschaulich aus. Allerdings
sind die Begriffe IN und OUT vertauscht. Das USB-Gerät schreibt nicht
in einen OUT-Endpunkt, daraus liest es. Der Schreibzugriff erfolgt vom
Host. Das Gerät schreibt in den IN-Endpoint.
Gast #344350
Lesenswert?
• ▲
▼
IN und OUT sind nicht vertauscht sonderen einfach aus sucht des
Hosts(PC) definiert.
Die Endpoints stelllen einfach Kommunikationskanäle dar.
Sie sind normalerweise unidirektional. Lediglich der EP0 ist sowohl für
IN als auch OUT definiert.
Auf MCU Seite ist jedem EP ein Buffer Speicher zugeordnet. Auf diese
Buffer grefst du lesend bei Out oder schreibend bei In zu.

Thomas
#344351
Lesenswert?
• ▲
▼
> IN und OUT sind nicht vertauscht sonderen einfach aus sucht des
> Hosts(PC) definiert.

Im Text neben der Graphik ist beispielsweise die Rede vom
"PIC18Fxx5x-Controller". Ist das ein Host?

In der Graphik selbst ist ebenfalls klar vom Device die Rede, das mit
dem restlichen Controller verbunden ist.

In der Erklärung über der Graphik steht: "... sind Pufferspeicher, in
die der USB-Controller Daten hineinschreiben kann (out-Endpoint) oder
herauslesen kann (in-Endpoint)."

Woran machst Du fest, daß das aus der Sicht des Hosts ist? Was fehlt
mir da noch an Information?

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren