USB Host Updates – NET+OS 6.3

 

 

 

Last Updated: 10/01/07         Fix Count: 8

 

 
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
1ms interval on endpoint 1 not allowed
 
Case: 1235135
 
Date Fixed:  08/28/07

Description
Endpoint 1 could not be used with an interval of 1ms.
 
Solution
Modified code to allow 1ms interval on endpoint 1.
 
 
Title
Interrupt endpoints over 7 not enabled
 
Case: 1222544
 
Date Fixed:  12/15/06

Description
A mask in the code was causing problems with interrupt endpoints past #7.
 
Solution
Changed mask to increase available interrupt endpoints up to number 15.
 
 
Title
usb_hub_configure() failed, error 4
 
Case: 1214126
 
Date Fixed:  09/19/06

Description
USB stalls when attaching to some USB Hubs.
 
Solution
Fixed code in usb_hub_configure() where the second call to usb_get_string() used a hardcoded string index of 2.  The string index value to use is obtained from the device descriptor's iProduct field.
 
 
Title
Bulk transfer timeout problem
 
Case: 19499
 
Date Fixed:  09/08/06
 
Description
Upon timeout,  the pending bulk transfer was being cancelled.
 
Solution
Fixed the bulk transfer timeout feature in usbOhciQueueGeneralRequest().
 
 
Title
USB Host driver data abort crashes
 
Case: 17347
 
Date Fixed: 12/20/05

Description
Certain USB keyboards can result in misaligned ARM access to some words and shorts. Enumerating certain USB keyboards can result in the USB Host driver data abort crashes when the strict alignment bit is set.  When the bit is not set, erroneous data can occur.
 
Solution
Replaced standard dereferencing casts to integer pointers and short pointers with memcpy.


Support for USB Modems

 

Case: Internal

 

Date Fixed:  09/23/05

 

Description

Current implantation does not support USB Modems.

 

Solution

Moved fixes from NDS back to NET+OS.  These fixes allow supporting USB modems.

 

 

Title
USB Timeouts

 

Case: 16791

 

Date Fixed:  09/02/05

Description
Some slower USB Memory sticks were not detected by driver.

Solution
Increased retry count from 2 to 10.

 

 

Files:   netos\lib\arm9\32b\gnu\libusbmassstorage.a
            netos\lib\arm9\32b\ghs\libusbmassstorage.a
            netos\lib\arm9\32b\ghs\libusbhost.a
            netos\lib\arm9\32b\gnu\libusbhost.a

Special Instructions

 

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

 

Patch Link:  USBHostUpdates_63

 

Dependencies

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

None