Sorry if this post it’s too obvious.
I’m building my first QNX application and I’m trying to communicate with an amplifier that has a Cypress EZ-USB FX2 chip for USB communication. This chip has no firmware on board; the firmware has to be sent by the pc. Once this is fulfilled, the DeviceID changes from 0x0001 to 0x1602.
In Linux you can do it by using “fxload”, which is a command to download firmware into FX microcontrollers. However, I haven’t found anything similar under QNX. My first idea was to download the source code of Linux “fxload” and try to modify it in order to make it compatible with QNX.
However, I realized that although QNX “sees” the chip when I plug the amplifier (I saw it using “usb”), I can’t “access” the device because QNX doesn’t mount it into /dev/ directory. How can I do it?
I post the output of usb -v:
Device Address : 1
Upstream Host Controller : 4
Upstream Device Address : 0
Upstream Port : 0
Upstream Port Speed : High
Vendor : 0x121f
Product : 0x0001
Device Release : r0.00
Class : 0xff (Vendor-specific)
Subclass : 0xff Protocol : 0xff
Max PaketSize0 : 64
Configurations : 1
Configuration : 1
Attributes : 0x80 (Bus-powered)
Max Power : 100 mA
Thanks in advance for your help