Upgrade to linux sdk 1.0.4 causes device bus instability on some devices | Cypress Semiconductor
Upgrade to linux sdk 1.0.4 causes device bus instability on some devices
We have been using Linux firmware SDK 1.0.3 from a previous SDK download for over a year. Over the last couple months I had reason to upgrade to 1.3.1 which comes with firmware SDK 1.0.4.
Everything seemed fine initially. One customer however started letting us know some of his devices wouldn't stay on the usb bus with the new firmware. If you're using windows you can repeatedly here the device disconnect sound every 5-10 seconds approx. After much debugging, loading previous firmware release and trying to match his setup, we finally found that if I simply compiled the firmware against the older 1.0.3 SDK that all worked as expected.
Basically we have some devices that break with the 1.0.4 SDK and some that work. But they all work with the 1.0.3 SDK Also it seems that just swapping to a good quality USB cable can fix the issue. When the device is in a broken state, you can't get it to connect on USB3 only. If you plug in a USB2 cable you can communicate as expected.
It would appear this may be related to the other thread having to do with GPIF noise causing communication errors perhaps. However, it doesn't make sense that simply downgrading the SDK would fix the issue if that were the entire problem.
Can anyone shed light on how the SDK upgrade might have influence on this issue?