v2.7 Release date: 19th January 2024
- Fixed an issue where the plug was experiencing enumeration failure at USB2 Full speed. Compiled firmware using SDK 1.3.3
v2.6 Release date: 10th November 2021
- Changed the LCD initialization routine to improve contrast
v2.5 Release date: 4th October 2017
- Added the ability to detect port speed when driver is not installed
v2.4 Release date: 13th June 2017
- Added a firmware validation feature to check firmware corruption
v2.3 Release date: 14th November 2016
- Implemented CONFIG_LPM_ENTRY command to allow enabling and disabling of U1/U2 sleep modes entry. Disabling U1/U2 sleep modes entry during the test helps to prevent the surge currents needed when power cycling the USB3 PHY transceiver. These surge currents lead to sudden drop in the plug's supply voltage and could result in 8b/10b decoding errors
- Added plug's serial number to the first screen message
v2.2 Release date: 25th October 2016
- Implemented CLEAR FEATURE request to allow the host to reset the endpoint after it has entered the STALL condition
- Moved all Vendor Request's processing to the main thread
- These changes allow better recovery from low level signal integrity errors. Previously corrupted data, for example due to a bad cable,
could result in a hang condition in the firmware. Applications can now log the error, reset the transfer and continue testing
v2.1 Release date: 31th August 2016
- Fixed a re-enumeration issue with Cypress CY4609, Texas Instruments TUSB8041 and Microchip USB5534B hubs. These specfic hubs were found to be slow is detecting a
device disconnect. Failure of these hubs to detect a disconnect prevented the plugs from re-enumerating with new settings. The work around was to add a small
delay 100ms in the FW between device disconnect and reconnect. If these hubs are not being used, then there is no need to update the firmware.
v2.0 Release date: 17th June 2016
- Benchmark result enhanced by increasing the buffer size and optimizing the firmware (buffers optimized based on test mode, firmware code optimized, data and stack size optimized, compiler speed and size optimization enabled)
- Loopback buffer size has increased from 32K bytes to 64K bytes to improve the loopback performance
- Added firmware feature to select the enumeration speed i.e. switching between Super-Speed(5Gb/s), High-Speed(480Mb/s) and Full-Speed(12Mb/s) is possible via Test application
- Added Low-level error reporting feature
- Fixed isochronous issue with high-bandwidth transfers (number of transfers per microframe > 1) in high speed mode
- Isochronous descriptors changed to have one endpoint at a time in benchmark test to avoid getting "Not enough USB controller resources" error from the host controller driver
- Added SET_DISP_MODE command to suspend LCD thread before starting Benchmark test to avoid corrupting display contents
- Fixed issue of displaying LCD messages in application when device is enumerated as Full-Speed
- Added GET_DEVICE_INFO command to get the plug's firmware version
- Added GET_MAX_SPEED command to get the maximum speed supported by the USB port