Email: Password: Remember Me | Create Account (Free)

Back to Subject List

Old thread has been locked -- no new posts accepted in this thread
???
01/23/06 17:36
Modified:
  01/23/06 17:45

Read: times


 
#108110 - the code to write the descriptor
Responding to: ???'s previous message
Tsuneo said:

Post the code to write the descriptor to the control IN EP.

Hi Dear Tsuneo
Excuse me if this code hasn't any comments
But it seems it is readable.Isn't it?

bLength                 EQU 30H
bDescriptorType         EQU 31H
bcdUSBH                 EQU 32H
bcdUSBL                 EQU 33H
bDeviceClass            EQU 34H
bDeviceSubclass         EQU 35H
bDeviceProtocol         EQU 36H
bMaxPacketSize          EQU 37H
idVendorH               EQU 38H
idVendorL               EQU 39H
idProductH              EQU 3AH
idProductL              EQU 3BH
bcdDeviceH              EQU 3CH
bcdDeviceL              EQU 3DH
iManufacture            EQU 3EH
iProducts               EQU 3FH
iSerialNumber           EQU 40H
bNumConfigurations      EQU 41H


wTotallLengthH          EQU 32H
wTotallLengthL          EQU 33H
bNumInterface           EQU 34H
bConfigurationValue     EQU 35H
iConfiguration          EQU 36H
bmAttributes            EQU 37H
MaxPower                EQU 38H

bInterfaceNumber        EQU 32H
bAlternateSettings      EQU 33H
bNumEndpoints           EQU 34H
bInterfaceClass         EQU 35H
bInterfaceSubclass      EQU 36H
bInterfaceProtocol      EQU 37H
iInterface              EQU 38H

bEndpointAddress        EQU 32H
bmAttributes1           EQU 33H
wMaxPacketSizeH         EQU 34H
wMaxPacketSizeL         EQU 35H
bInterval               EQU 36H

NUMBER_OF_FRAME         EQU 78H


WRITE_TO_BUFFER_DEVICE_DESCRIPTORS:
MOV bLength,#12H
MOV bDescriptorType,#01H
MOV bcdUSBL,#10H
MOV bcdUSBH,#01H
MOV bDeviceClass,#00H
MOV bDeviceSubclass,#00H
MOV bDeviceProtocol,#00H
MOV bMaxPacketSize,#8H
MOV idVendorH,#34H
MOV idVendorL,#12H
MOV idProductH,#01H
MOV idProductL,#00H
MOV bcdDeviceH,#00H
MOV bcdDeviceL,#01H
MOV iManufacture,#01H
MOV iProducts,#02H
MOV iSerialNumber,#03H
MOV bNumConfigurations,#01H
CALL WRITE_18_BYTE_DESCRIPTORS
RET

WRITE_18_BYTE_DESCRIPTORS:
CALL SELECT_CONTROL_IN_ENDPOINT
MOV A,NUMBER_OF_FRAME
INC NUMBER_OF_FRAME
CJNE A,#0,SECOND_8_BYTES
CALL WRITE_BUFFER
MOV DYTA,#8
CALL USB_DATA_WRITE
FIST_8_BYTE:
MOV R0,#30H
SAVING1:
MOV DYTA,@R0
CALL USB_DATA_WRITE
INC R0
MOV A,R0
CJNE A,#38H,SAVING1
RET

SECOND_8_BYTES:
CJNE A,#1,THIRD_2_BYTES
CALL WRITE_BUFFER
MOV DYTA,#8
CALL USB_DATA_WRITE
MOV R0,#38H
SAVING2:
MOV DYTA,@R0
CALL USB_DATA_WRITE
INC R0
MOV A,R0
CJNE A,#40H,SAVING2
RET

THIRD_2_BYTES:
MOV NUMBER_OF_FRAME,#0
CALL WRITE_BUFFER
MOV R0,#40H
MOV DYTA,#2
CALL USB_DATA_WRITE
SAVING3:
MOV DYTA,@R0
CALL USB_DATA_WRITE
INC R0
MOV A,R0
CJNE A,#42H,SAVING3
CALL SEND_ZERO_LENGTH_PACKET
RET



List of 88 messages in thread
TopicAuthorDate
USB Enumeration Process!!!            01/01/70 00:00      
   USB Design By Example            01/01/70 00:00      
      USB Design By Example            01/01/70 00:00      
         Hi.            01/01/70 00:00      
            Jan Axelson            01/01/70 00:00      
            Salaam            01/01/70 00:00      
               Salaam, Saalam and Thank you.            01/01/70 00:00      
                  fires            01/01/70 00:00      
                     It's out. All is well.            01/01/70 00:00      
                        weather            01/01/70 00:00      
                           Normal Weather            01/01/70 00:00      
                           good for you            01/01/70 00:00      
            D12!            01/01/70 00:00      
               Firmware Programming Guide for D12!            01/01/70 00:00      
                  I'll get back            01/01/70 00:00      
                     Thanks            01/01/70 00:00      
   I don't think you ever send descriptor .            01/01/70 00:00      
      Thanks            01/01/70 00:00      
         Descriptor IDs            01/01/70 00:00      
      But i think i must do!            01/01/70 00:00      
         Edit!            01/01/70 00:00      
            Main Loop            01/01/70 00:00      
               Try USB.org            01/01/70 00:00      
                  I don't know why d12 don't interrupted            01/01/70 00:00      
               I don't know why d12 don't interrupted            01/01/70 00:00      
                  I don't know why d12 don't interrupted            01/01/70 00:00      
                     I don't know why d12 don't interrupted            01/01/70 00:00      
                  Acknowledge setup?            01/01/70 00:00      
                     Thanks Tsuneo ,            01/01/70 00:00      
                        Sorry, I confused            01/01/70 00:00      
                           Sorry, I confused            01/01/70 00:00      
                              Just A Question!            01/01/70 00:00      
                                 It's OK, just for enumeration            01/01/70 00:00      
                                    Any error code on Control In EP?            01/01/70 00:00      
                                       Zero Length Packet !!!            01/01/70 00:00      
                                          ZLP??            01/01/70 00:00      
                                             ZLP??            01/01/70 00:00      
                                                ZLP itself is not the key            01/01/70 00:00      
                                                   the code to write the descriptor            01/01/70 00:00      
                                                      VALIDATE_BUFFER            01/01/70 00:00      
                                                         VALIDATE_BUFFER            01/01/70 00:00      
                                                            VALIDATE_BUFFER            01/01/70 00:00      
                                                               Not exactly            01/01/70 00:00      
                                                                  'Read buffer' and 'Write buffer'            01/01/70 00:00      
                                                                     'Read buffer' and 'Write buffer'            01/01/70 00:00      
                                                                        VALIDATE_BUFFER ?            01/01/70 00:00      
                                                                           VALIDATE_BUFFER ?            01/01/70 00:00      
                                                                              Your code            01/01/70 00:00      
                                                                                 Bulk Mail            01/01/70 00:00      
                                                                                    SEND_REQUESTED_DESCRIPTOR            01/01/70 00:00      
                                                                                       Incredible Progress            01/01/70 00:00      
                                                                                          ZLP on Control-IN            01/01/70 00:00      
                                                                                             Control IN and Control OUT transfer            01/01/70 00:00      
                                                                                                Thanks for your responses,            01/01/70 00:00      
                                                                                                   SET_ADDRESS            01/01/70 00:00      
                                                                                                      Some Questions...            01/01/70 00:00      
                                                                                                         SET_DESCRIPTOR            01/01/70 00:00      
                                                                                                            Control transfer            01/01/70 00:00      
                                                                                                               Control transfer            01/01/70 00:00      
                                                                                                                  the whole picture            01/01/70 00:00      
                                                                                                                     The Whole Picture,Thanks            01/01/70 00:00      
                                                                                                                        IN EP interrupt after sending packet            01/01/70 00:00      
                                                                                                                           Two USB communication procedure            01/01/70 00:00      
                                                                                                            comment...            01/01/70 00:00      
                                                                                             zlp!            01/01/70 00:00      
                                                                                             zlp!            01/01/70 00:00      
                                                         misunderstanding!            01/01/70 00:00      
   send an e-mail to your friendly local Ph            01/01/70 00:00      
   waiting for a techie, so I rummaged a bi            01/01/70 00:00      
   A Question?            01/01/70 00:00      
      declared in bMaxPacketSize            01/01/70 00:00      
   Source Code!            01/01/70 00:00      
      Source is Edited now!            01/01/70 00:00      
      Source is Edited!            01/01/70 00:00      
   D12 Example in "USB Design By Example"            01/01/70 00:00      
   Configuration Descriptor!            01/01/70 00:00      
      The 2nd Get_Descriptor            01/01/70 00:00      
         Thanks Tsuneo            01/01/70 00:00      
            Isn't it the config. desc. request?            01/01/70 00:00      
               Best For You Tsuneo !            01/01/70 00:00      
               Thanks            01/01/70 00:00      
      Strings            01/01/70 00:00      
         Thanks Thomas            01/01/70 00:00      
            Correction            01/01/70 00:00      
               USBView and UVCView            01/01/70 00:00      
               Thanks Thomas            01/01/70 00:00      
   Set DMA Mode!            01/01/70 00:00      
      It's optional            01/01/70 00:00      

Back to Subject List