USB Host Updates – NET+OS 7.1

 

 

 

Last Updated: 01/02/08         Fix Count: 3

 

 
Title
USB keyboard Failures
 
Case: 24338
 
Date Fixed:  10/31/07

Description
EAO Seome Touch Sensitive Keyboards will not enumerate properly.  
 
Solution
Modified the code to handle the extra bytes in this devices response to the get-configuration command.
 
 
Title
USB Memory Stick Failures
 
Case: 1237228
 
Date Fixed:  10/01/07

Description
Sandisk U3 Cruzer and other devices will not enumerate properly.  
 
Solution
Modified code to check that the block size of the device was 512.  If not, return and don’t mount the FAT FS.
Also, for drives with multiple partitions - attempt to mount ALL drives first before exiting.  Previously, the code exited the mounting process if  it encountered any error.  In addition, enhancements were made to take into account that some devices do not reply to the usb_get_string command.
 
 
Title
USB Clock Fix
 
Case: 23737
 
Date Fixed:  08/13/07

Description

The DMA engine does not work correctly if the USB clock is grounded and we take USB out of reset and enable the USB clock.

 
Solution

Modified the code to take the USB modules out of reset and enable the USB clock only if the USB drivers are opened.

 

 

Files:   netos\h\reg_def.h
netos\h\arm9\usbreg_def.h
netos\src\bsp\init\arm9\INIT.arm
netos\lib\arm9\32b\ghs\usbmassstorage.a

            netos\lib\arm9\32b\gnu\usbmassstorage.a

netos\lib\arm9\32b\ghs\usbhost.a

            netos\lib\arm9\32b\gnu\usbhost.a


           

Special Instructions

 

 

Patch Link:  USBHostUpdates_71

 

Dependencies

This patch also requires the installation of the following patch(es):

None