Hardware Reference
In-Depth Information
und komplizierteste Teil der gesamten Datenübertragung, weshalb sie einen we-
sentlichen Teil des folgenden Stoffs darstellen werden.
5.6 Control Transfers
Die Übermittlung der Standard Device Requests und der USBTMC und USB488
Device Requests erfolgt über Control Transfers. Das sind Datenübertragungen, die
über die Control Pipe, also den bidirektionalen Control Endpoint des Geräts lau-
fen. Derartige Typen von Datenübertragungen werden in der USB-2.0-Spezifika-
tion als „I/O Request Packets“ (kurz IRPs) bezeichnet [USB 2.0: 5.3.2]. Es gibt die
folgenden Arten von IRPs: Control Transfer, Interrupt Transfer, Isochronous Trans-
fer und Bulk Transfer [USB 2.0: 5.11.2]. Ferner gibt es drei Arten von Control
Transfers: Control Write, Control Read und No-Data Control. Diesen ist gemein-
sam, dass sie immer mit einer SETUP Transaction beginnen und mit einer Status-
Transaktion enden. Eine SETUP Transaction wird immer vom Host an das Gerät
gesendet, Statusmeldungen können entweder vom Host oder vom Gerät erfolgen.
Control Write und Control Read Transfers können eine oder mehrere Daten-Trans-
aktionen haben. Die USB-Software des Geräts muss diese drei Arten der Informa-
tionsübermittlung unterscheiden können und entsprechend reagieren. Dabei sind
die jeweiligen Eigenarten der verwendeten USB-Schnittstelle zu berücksichtigen. Im
vorliegenden Fall also die Eigenarten der USB-Schnittstelle des USB-Mikrocontrol-
lers PIC18F4550 der Firma Microchip. Details zur Funktionsweise finden sich in
Kapitel 17 der PIC18F4550-Dokumentation [DS39632: 17]. Allerdings reichen die
dort vorgefundenen Informationen vermutlich den wenigsten Softwareentwicklern
aus, um ein lauffähiges Programm schreiben zu können, selbst wenn als weitere
Informationsquelle die USB-2.0-Dokumentation herangezogen wird. Um verstehen
zu können, wie die Software anzulegen ist, ist es auf jeden Fall hilfreich, einige
intensive Blicke in das Dokument „MCHPFSUSB Firmware User's Guide“ von Mic-
rochip zu werfen (DS51679 A). Hier ist ein Rahmenwerk für einen USB Device
Stack beschrieben, wie es auch im Demo-Board „PICDEM FS USB“ der Firma Mic-
Search WWH ::




Custom Search