mirror of
https://github.com/captain-amygdala/pistorm.git
synced 2026-04-12 15:06:50 +00:00
Added flash.sh and flash_experimental.sh. These will detect the CPLD version for EPM240(G) and EPM570(G) and execute the correct flash command.
29 lines
521 B
Bash
Executable File
29 lines
521 B
Bash
Executable File
set -o pipefail
|
|
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
|
|
;;
|
|
*)
|
|
echo "Could not detect CPLD"
|
|
exit 1
|
|
;;
|
|
esac
|
|
|