USB Host Updates – NET+OS 7.0

 

 

 

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

 

 
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.

 

 

Title

Problem recognizing Kensington Hubs

 

Case: 1218006

 

Date fixed: 09/20/06

 

Description

Kensington hubs would not enumerate properly.

 

Solution

Changes hard code in usb_hub_configure to sense proper index.

 

 

Title

Bulk transfer fails

 

Case: 19499

 

Date fixed: 09/15/06

 

Description

Bulk transfer failures when using timeout other than 0.

 

Solution

Corrected bulk transfer timeout feature in usbOhciGeneralRequest ().

 

 

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

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

 

Special Instructions

 

  • Unzip the patch(es) to the root of your NET+OS installation, for example C:\netos70\.
  • Be sure to install any patches listed under Dependencies below
  • Rebuild your application.

 

Patch Link:  USBHostUpdates_70

 

Dependencies

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

None