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