aboutsummaryrefslogtreecommitdiffstats
path: root/devel/papilio-loader/files/Papilio_Programmer.sh
blob: 2c1b100e6cfd7960b8d20e84424e12fcc80c87c6 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
#!/bin/sh

if [ -z "$1" -o -z "$2" -o \! -f "$2" ]; then
  echo "Usage: $0 -t|-p bitfile"
  echo "-t : Program FPGA - Temporary"
  echo "-p : Program SPI Flash - Permanent"
  exit 0
fi

datadir="%%DATADIR%%"

case "$1" in
  "-t")
	echo "Programming the FPGA"
  	papilio-prog -v -f $2 -v
  	exit 0
  	;;
  "-p")
	echo "Programming to SPI Flash"
	devid=`papilio-prog -j | awk '{print $9}'`
	echo "$devid"
	case "$devid" in
	XC3S250E)
		echo "Programming a Papilio One 250K"
		bscan_bitfile=bscan_spi_xc3s250e.bit
		;;
	XC3S500E)
		echo "Programming a Papilio One 500K"
		bscan_bitfile=bscan_spi_xc3s500e.bit
		;;
	XC6SLX9)
		echo "Programming a Papilio Plus LX9"
		bscan_bitfile=bscan_spi_xc6slx9.bit
		;;
	*)
		echo "Unknown Papilio Board"
		exit 1
		;;
	esac
	papilio-prog -v -f "$2" -b "$datadir/$bscan_bitfile" -sa -r;
	papilio-prog -c
esac