3 export XILINX=/usr/local/xilinx/ise/
6 DEVICE=`lsusb | grep Xilinx | sed 's_Bus __' | sed 's_ Device _/_' | sed 's_:.*__'`
8 sudo sh -c 'cat > /etc/udev/rules.d/xusbdfwu.rules' <<EOF
10 SYSFS{idVendor}=="03fd", SYSFS{idProduct}=="0008", MODE="666"
11 BUS=="usb", ACTION=="add", SYSFS{idVendor}=="03fd", SYSFS{idProduct}=="0007", RUN+="/sbin/fxload -v -t fx2 -I $XILINX/bin/lin/xusbdfwu.hex -D $TEMPNODE"
12 BUS=="usb", ACTION=="add", SYSFS{idVendor}=="03fd", SYSFS{idProduct}=="0009", RUN+="/sbin/fxload -v -t fx2 -I $XILINX/bin/lin/xusb_xup.hex -D $TEMPNODE"
13 BUS=="usb", ACTION=="add", SYSFS{idVendor}=="03fd", SYSFS{idProduct}=="000d", RUN+="/sbin/fxload -v -t fx2 -I $XILINX/bin/lin/xusb_emb.hex -D $TEMPNODE"
14 BUS=="usb", ACTION=="add", SYSFS{idVendor}=="03fd", SYSFS{idProduct}=="000f", RUN+="/sbin/fxload -v -t fx2 -I $XILINX/bin/lin/xusb_xlp.hex -D $TEMPNODE"
15 BUS=="usb", ACTION=="add", SYSFS{idVendor}=="03fd", SYSFS{idProduct}=="0013", RUN+="/sbin/fxload -v -t fx2 -I $XILINX/bin/lin/xusb_xpr.hex -D $TEMPNODE"
18 (lsusb | grep '000f Xilinx') && \
19 (/sbin/fxload -v -t fx2 -I $XILINX/bin/lin/xusb_xlp.hex -D /proc/bus/usb/$DEVICE;\
20 sudo /etc/init.d/udev stop;\
21 sudo /etc/init.d/udev start)
27 #sudo insmod /lib/modules/2.6.22.9goliath/kernel/drivers/misc/xpc4drvr.ko
28 #sudo insmod /lib/modules/2.6.22.9goliath/kernel/drivers/misc/windrvr6.ko
29 #DEVNUM=`grep windrvr /proc/devices | sed 's_ .*__'`
30 #sudo rm -f /dev/windrvr6
31 #sudo mknod /dev/windrvr6 c $DEVNUM 0
33 export LD_PRELOAD=`pwd`/misc/libusb-driver.so
35 sudo ln -sf $XILINX/bin/lin/xusbdfwu.hex /usr/share/xusbdfwu.hex
37 $XILINX/bin/lin/impact -batch <<EOF
40 setCable -port usb21 -baud 12000000
43 assignFile -p 2 -file $BITFILE
49 sudo rm /usr/share/xusbdfwu.hex
50 #rm /etc/udev/rules.d/xusbdfwu.rules