Hi,
did some more tries. Writing the Firmware to the USB Controller using
fxload got:
# /sbin/fxload -v -t fx2 -I /opt/Xilinx91i/bin/lin/xusbdfwu.hex -D
/proc/bus/usb/004/010
microcontroller type: fx2
single stage: load on-chip memory
open RAM hexfile image /opt/Xilinx91i/bin/lin/xusbdfwu.hex
stop CPU
write on-chip, addr 0x1d29 len 10 (0x000a)
write on-chip, addr 0x06d9 len 12 (0x000c)
write on-chip, addr 0x170d len 81 (0x0051)
write on-chip, addr 0x0c4c len 536 (0x0218)
write on-chip, addr 0x156e len 120 (0x0078)
write on-chip, addr 0x1c59 len 23 (0x0017)
write on-chip, addr 0x0090 len 232 (0x00e8)
write on-chip, addr 0x06e5 len 584 (0x0248)
write on-chip, addr 0x15e6 len 112 (0x0070)
write on-chip, addr 0x1d44 len 6 (0x0006)
write on-chip, addr 0x1c9c len 21 (0x0015)
write on-chip, addr 0x175e len 73 (0x0049)
write on-chip, addr 0x1cb1 len 20 (0x0014)
write on-chip, addr 0x1962 len 65 (0x0041)
write on-chip, addr 0x1af5 len 46 (0x002e)
write on-chip, addr 0x1000 len 475 (0x01db)
write on-chip, addr 0x12fd len 3 (0x0003)
write on-chip, addr 0x092d len 5 (0x0005)
write on-chip, addr 0x19bb len 59 (0x003b)
write on-chip, addr 0x1cfa len 13 (0x000d)
write on-chip, addr 0x12ab len 82 (0x0052)
write on-chip, addr 0x1cc5 len 18 (0x0012)
write on-chip, addr 0x1d13 len 11 (0x000b)
write on-chip, addr 0x1cd7 len 18 (0x0012)
write on-chip, addr 0x1d50 len 5 (0x0005)
write on-chip, addr 0x0178 len 1008 (0x03f0)
write on-chip, addr 0x0568 len 369 (0x0171)
write on-chip, addr 0x1b23 len 44 (0x002c)
write on-chip, addr 0x1c1c len 20 (0x0014)
write on-chip, addr 0x1ac6 len 47 (0x002f)
write on-chip, addr 0x1b4f len 44 (0x002c)
write on-chip, addr 0x18d8 len 70 (0x0046)
write on-chip, addr 0x1c30 len 17 (0x0011)
write on-chip, addr 0x0043 len 3 (0x0003)
write on-chip, addr 0x0053 len 3 (0x0003)
write on-chip, addr 0x1300 len 184 (0x00b8)
write on-chip, addr 0x0932 len 2 (0x0002)
write on-chip, addr 0x1bf6 len 38 (0x0026)
write on-chip, addr 0x1c41 len 24 (0x0018)
write on-chip, addr 0x19a3 len 22 (0x0016)
write on-chip, addr 0x1c70 len 22 (0x0016)
write on-chip, addr 0x1800 len 144 (0x0090)
write on-chip, addr 0x0ffe len 2 (0x0002)
write on-chip, addr 0x17fe len 2 (0x0002)
write on-chip, addr 0x1d5d len 31 (0x001f)
write on-chip, addr 0x1a96 len 48 (0x0030)
write on-chip, addr 0x19b9 len 2 (0x0002)
write on-chip, addr 0x0934 len 4 (0x0004)
write on-chip, addr 0x1890 len 72 (0x0048)
write on-chip, addr 0x1ba5 len 41 (0x0029)
write on-chip, addr 0x17f0 len 14 (0x000e)
write on-chip, addr 0x1b7b len 42 (0x002a)
write on-chip, addr 0x17a7 len 73 (0x0049)
write on-chip, addr 0x19f6 len 56 (0x0038)
write on-chip, addr 0x1d3c len 8 (0x0008)
write on-chip, addr 0x1d4a len 6 (0x0006)
write on-chip, addr 0x0080 len 16 (0x0010)
write on-chip, addr 0x1d07 len 12 (0x000c)
write on-chip, addr 0x1d1e len 11 (0x000b)
write on-chip, addr 0x1d33 len 9 (0x0009)
write on-chip, addr 0x0938 len 4 (0x0004)
write on-chip, addr 0x000b len 3 (0x0003)
write on-chip, addr 0x1a2e len 52 (0x0034)
write on-chip, addr 0x0033 len 3 (0x0003)
write on-chip, addr 0x1d55 len 4 (0x0004)
write on-chip, addr 0x093c len 149 (0x0095)
write on-chip, addr 0x13b8 len 156 (0x009c)
write on-chip, addr 0x1bce len 40 (0x0028)
write on-chip, addr 0x16b3 len 90 (0x005a)
write on-chip, addr 0x1c86 len 22 (0x0016)
write on-chip, addr 0x1a62 len 52 (0x0034)
write on-chip, addr 0x1656 len 93 (0x005d)
write on-chip, addr 0x1d59 len 4 (0x0004)
write on-chip, addr 0x1ce9 len 17 (0x0011)
write on-chip, addr 0x191e len 68 (0x0044)
write on-chip, addr 0x11db len 208 (0x00d0)
write on-chip, addr 0x1454 len 142 (0x008e)
write on-chip, addr 0x0f98 len 102 (0x0066)
write on-chip, addr 0x0e64 len 308 (0x0134)
write on-chip, addr 0x0000 len 3 (0x0003)
write on-chip, addr 0x14e2 len 12 (0x000c)
write on-chip, addr 0x09d2 len 555 (0x022b)
write on-chip, addr 0x14ee len 128 (0x0080)
write on-chip, addr 0x09d1 len 1 (0x0001)
write on-chip, addr 0x0bfd len 79 (0x004f)
... WROTE: 7435 bytes, 85 segments, avg 87
reset CPU
Writing the firmware on windows flash the USB LED red, at this LED off
for about 2 sec and green again. As I understood udev on linux this
should be called automatically if the vendor ID on bus appeared:
SYSFS{idVendor}=="03fd", SYSFS{idProduct}=="0008", NAME="windrvr6"
BUS=="usb", ACTION=="add", SYSFS{idVendor}=="03fd",
SYSFS{idProduct}=="0007", RUN+="/sbin/fxload -v -t fx2 -I
/opt/Xilinx91i/bin/lin/xusbdfwu.hex -D $TEMPNODE"
BUS=="usb", ACTION=="add", SYSFS{idVendor}=="03fd",
SYSFS{idProduct}=="0009", RUN+="/sbin/fxload -v -t fx2 -I
/opt/Xilinx91i/bin/lin/xusbdfwu.hex -D $TEMPNODE"
BUS=="usb", ACTION=="add", SYSFS{idVendor}=="03fd",
SYSFS{idProduct}=="000b", RUN+="/sbin/fxload -v -t fx2 -I
/opt/Xilinx91i/bin/lin/xusbdfwu.hex -D $TEMPNODE"
BUS=="usb", ACTION=="add", SYSFS{idVendor}=="03fd",
SYSFS{idProduct}=="000d", RUN+="/sbin/fxload -v -t fx2 -I
/opt/Xilinx91i/bin/lin/xusbdfwu.hex -D $TEMPNODE"
BUS=="usb", ACTION=="add", SYSFS{idVendor}=="03fd",
SYSFS{idProduct}=="000f", RUN+="/sbin/fxload -v -t fx2 -I
/opt/Xilinx91i/bin/lin/xusbdfwu.hex -D $TEMPNODE"
Something wrong?
Thanks
Olaf