mirror of
https://git.freebsd.org/ports.git
synced 2025-07-14 15:59:18 -04:00
Currently it's just the CLI part (papilio-prog) and a wrapper (Papilio_Programmer.sh). See also: http://papilio.cc/index.php?n=Papilio.PapilioLoaderV2
43 lines
844 B
Bash
43 lines
844 B
Bash
#!/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
|
|
|