Hi,
I have a custom USB device built on the Cypress "CY 7C 64613-B0NC" USB micro-controller, and I need to operate it using LabVIEW.
Since it is a custom board of course, its operating logic is design-dependant.
First of all, my custom board uses a special feature of the Cypress micro-controller : a "patch" feature that allows upgrading its embedded software using the USB link. Actually the board demands to be patched at every warmstart before doing anything else. So this is where I need help : how to operate the Cypress patch ?
I have a (rather poor) C language example that uses control-mode USB steps to operate the upload. I implemented it with VISA-USB, but it fails (despite good installation of the device as a VISA "RAW device").
-> Has anyone got a clear procedure of the USB operations to use to upload this micro-controller ?
-> Has anyone done it using VISA functions in LabVIEW or even in LabWindows/CVI ?
Another attempt was to use an example "loader" developed by Intel called "LoadEz.sys". But this loader must be installed as a Windows kernel "service" : it uses ".sys" and ".inf" files, and a ".hex" format image of the aplication to upload. I have these, but I can't get the ".sys" service installed right. In particular, I didn't succeed merging the Intel service along with the VISA service by merging the INF files in one (which would allow me not only to upload the Cypress, but also to operate it with VISA function afterwise).
-> Anybody can help me building a single INF file ?
-> Anybody knows why it shouldn't be possible to use the two services ?
Here are links to illustrate the Cypress "USB patch" feature :
http://people.omnigroup.com/wiml/soft/pic/keyspan-mswin.html
http://www.starlight-xpress.co.uk/usb.htm
Here is the link to the Intel "EZ-USB Autoloader" software :
http://developer.intel.com/intelpress/usb/examples/download.htm
Thanks for any input - oz