OpenCores
URL https://opencores.org/ocsvn/gecko3/gecko3/trunk

Subversion Repositories gecko3

[/] [gecko3/] [trunk/] [GECKO3COM/] [gecko3com-fw/] [configure-fpga.sh] - Rev 29

Go to most recent revision | 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;
 
 
 

Go to most recent revision | Compare with Previous | Blame | View Log

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.