mirror of
https://github.com/captain-amygdala/pistorm.git
synced 2026-01-11 23:43:13 +00:00
42 lines
799 B
Bash
Executable File
42 lines
799 B
Bash
Executable File
#!/bin/bash
|
|
set -o pipefail
|
|
if pgrep -x "emulator" > /dev/null
|
|
then
|
|
echo "PiStorm emulator is running, please stop it first"
|
|
exit 1
|
|
fi
|
|
if ! command -v openocd &> /dev/null
|
|
then
|
|
echo "openocd is not installed, please run \"sudo apt install openocd\""
|
|
exit 1
|
|
fi
|
|
echo -ne "Detecting CPLD... "
|
|
version=$(sudo openocd -f nprog/detect.cfg 2>/dev/null | awk 'FNR == 3 { print $4 }')
|
|
if [ $? -ne 0 ]
|
|
then
|
|
echo "Error detecting CPLD."
|
|
exit 1
|
|
fi
|
|
case $version in
|
|
"0x020a10dd")
|
|
echo "EPM240 detected!"
|
|
./nprog_240.sh
|
|
;;
|
|
"0x020a20dd")
|
|
echo "EPM570 detected!"
|
|
./nprog.sh
|
|
;;
|
|
"0x020a50dd")
|
|
echo "MAXV240 detected!"
|
|
echo ""
|
|
echo "! ATTENTION ! MAXV SUPPORT IS EXPERIMENTAL ! ATTENTION !"
|
|
echo ""
|
|
./nprog_maxv.sh
|
|
;;
|
|
*)
|
|
echo "Could not detect CPLD"
|
|
exit 1
|
|
;;
|
|
esac
|
|
|