Blacky
April 14th, 2008, 01:13 PM
FIRST AND MOST IMPORTANT.
DO NOT UPGRADE YOUR FLASHSCAN UNIT TO BOOT BLOCK VERSION V2.05.06
It appears that in my eagerness to speed up the USB coms, I reduced one of the USB wait states by 25 nanoseconds too much :((That's 1 cpu cycle at 40MHz.
All test devices here passed with the faster setting, but obviously *some* units are not passing with that setting. I tested the boot block upgrade on a live production unit here just to emulate exactly what was happening in the field. That unit failed as described by a number of users.
By adding the 25ns wait state back into the USB write phase, the failing device now works ok. 50ns will be added to provide a reasonable margin for hardware tolerances.
It does mean a new boot block will be required for ALL FlashScan devices - it will be called V2.05.07.
It also means anyone with a FlashScan device that stops working after a boot block upgrade MUST return their unit to EFILive to have the new boot block installed as there is no way to fix it in the field.
Regards
Paul
DO NOT UPGRADE YOUR FLASHSCAN UNIT TO BOOT BLOCK VERSION V2.05.06
It appears that in my eagerness to speed up the USB coms, I reduced one of the USB wait states by 25 nanoseconds too much :((That's 1 cpu cycle at 40MHz.
All test devices here passed with the faster setting, but obviously *some* units are not passing with that setting. I tested the boot block upgrade on a live production unit here just to emulate exactly what was happening in the field. That unit failed as described by a number of users.
By adding the 25ns wait state back into the USB write phase, the failing device now works ok. 50ns will be added to provide a reasonable margin for hardware tolerances.
It does mean a new boot block will be required for ALL FlashScan devices - it will be called V2.05.07.
It also means anyone with a FlashScan device that stops working after a boot block upgrade MUST return their unit to EFILive to have the new boot block installed as there is no way to fix it in the field.
Regards
Paul