URL
https://opencores.org/ocsvn/gecko3/gecko3/trunk
Subversion Repositories gecko3
[/] [gecko3/] [trunk/] [GECKO3COM/] [gecko3com-fw/] [configure-fpga.sh] - Rev 9
Compare with Previous | Blame | View Log
#!/bin/sh
echo "*idn?" > /dev/usbtmc1
BOARD=$(cat /dev/usbtmc1)
if [ "$?" = 0 ];
then
kdialog --caption="GECKO3COM" \
--msgbox "Welcome to the GECKO3COM configuration tool\n Ready to configure board:\n$BOARD" \
--title "Ready"
FILE=$(kdialog --getopenfilename :label1 "*.bit" --caption "GECKO3COM" \
--title "Select FPGA *bit file to download")
if [ "$?" = 0 ];
then
dcopRef=$(kdialog --progressbar "Configuring FPGA..." --caption="GECKO3COM" 10)
echo -n "fpga:conf " > /tmp/fpga_conf.dat
cat "$FILE" >> /tmp/fpga_conf.dat
dcop $dcopRef setProgress 2
cp /tmp/fpga_conf.dat /dev/usbtmc1 | dcop $dcopRef setProgress 8
dcop $dcopRef close
if [ "$?" = 0 ];
then
echo "fpga:done?" > /dev/usbtmc1
RESULT=$(cat /dev/usbtmc1)
if [ "$?" = 0 ] && [ "$RESULT" = 1 ];
then
kdialog --msgbox "Successfully configured!" --title "Finished" --caption="GECKO3COM";
else
kdialog --error "FPGA is not done.\nConfiguration failed!" --caption="GECKO3COM"
usbtmc_ioctl 1 clear
echo "*idn?" > /dev/usbtmc1;
fi;
else
kdialog --error "Failed to configure FPGA" --caption="GECKO3COM"
usbtmc_ioctl 1 clear
echo "*idn?" > /dev/usbtmc1;
fi
rm /tmp/fpga_conf.dat;
fi;
else
kdialog --sorry "No FPGA board found!" --caption="GECKO3COM"
usbtmc_ioctl 1 clear
echo "*idn?" > /dev/usbtmc1;
fi;
