CSUD - Chadderz's Simple USB Driver 
by Alex Chadwick
Converted to ASM (FASMARM) by Craig Bamford.
It may help others who want to write a usb stack for the RPI in
ASM.
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
; Example of using the stack                                  ;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
        bl    UsbInitialise                                   ;
align 4                                                       ;
loopContinue$:                                                ;
        bl     Key_boardUpdate                                ;
        bl     Key_boardGetChar                               ; get key press
        teq    r0,0                                           ; test if printable
        beq    loopContinue$                                  ; no loop
        cmp    r0,Enter_Key                                   ; test for enter key
        beq    loopContinue$                                  ; if so loop
                                                              ; add your code here
        b      loopContinue$                                  ; do another loop     
