Hardware Reference
In-Depth Information
Datenfeld
Wert
Bedeutung
bmRequestType
10000000
Standard, Device to Host, Recipient: Device
bRequest
00000110
GET_DESCRIPTOR
wValue
0x0100
Typ: Device Descriptor
wIndex
0x0000
Keine Endpoint- oder Interface-Adresse
wLength
*
Erwartete Anzahl von Bytes
;******************************************************************************
; USB Standard Request: GET_DESCRIPTOR_DEVICE
;******************************************************************************
GET_DESCRIPTOR_DEVICE
movlw UPPER DeviceDescriptor
movwf TBLPTRU
movlw HIGH DeviceDescriptor
movwf TBLPTRH
movlw LOW DeviceDescriptor
movwf TBLPTRL
call
IN_Descriptor
bra
transtest_over_ctl_out
Aufbau des Device Descriptors vom Beispielgerät
DasGrundgerüstdesDeviceDescriptorsmitseinenunveränderlichenBestandtei-
len ist im Festspeicher hinterlegt. Da man im Beispielgerät aber die Datenfelder
idVendor, idProduct und bcdDevice auf die eigenen Bedürfnisse ändern kann, wer-
den die Inhalte dieser Datenfelder nur durch Platzhalter vertreten. Nach der Über-
tragung des Deskriptors in den Control-In Endpoint werden die Einträge mit Wer-
ten aus dem EEPROM überschrieben. Im EEPROMmuss folgender Block reserviert
werden:
; variables for Device Descriptor
; 0x80
variableIdvendor
DE
0,0
; 0x82
variableIdproduct
DE
0,0
; 0x84
variableBcddevice
DE
0,0
Alle Deskriptoren folgen im Aufbau dem Schema des Device Descriptors. Die ersten
beiden Bytes werden nicht in den Control-In Endpoint übernommen, sondern die-
nen dem Unterprogramm „IN_Descriptor“ als Parameter zur Angabe der Paket-
länge.
 
Search WWH ::




Custom Search