OSBDM08 firware has an option to use bulk endpoints (EP2) rather than the single control endpoint (EP0). This option provides higher speed transfers but is not allowed by the USB standard for low speed devices as it would potentially tie up the bus for long periods of time.
XP appears to allow the use of this option even though it is not standard.
I do not believe that this option is actually used by the Codewarrior software, or more precisely by the interface DLL supplied with Codewarrior.
It appears that Vista does not allow these types of transfers but, even worse, it does not even allow a device supporting this configuration to be configured. That is, it won't even allow the device to be correctly opened even if the offending endpoints are not actually used.
This means that OSBDM08 will not function _at all_ under Vista. I have confirmed this on several machine using Vista.
Deleting the offending endpoint allow operation under Vista.
Attached is minimally updated version of the Firmware that does this. This is based upon the "OSBDM package build 7" posted above.
I do not have the appropriate hardware to test this particular build so use it at you own risk. Please post if you can test this build.
bye
Message Edited by pgo on 2008-08-30 03:03 AM
usb.c
opensourcebdm_abs1_s19.zip
Message Edited by t.dowe on 2009-10-26 05:05 PM