-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathprogram.sh
executable file
·56 lines (47 loc) · 1.18 KB
/
program.sh
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
44
45
46
47
48
49
50
51
52
53
54
55
#!/bin/bash
# ##############################
# program binclock via avrdude
REVISION=a
PROGRAMMER=dragon_isp
PORT=usb
VERBOSE=false
while getopts ":c:P:r:hv" opt; do
case $opt in
c) PROGRAMMER=$OPTARG
echo "choosing programmer $PROGRAMMER"
;;
P) PORT=$OPTARG
echo "choosing port $PORT"
;;
r) shopt -s nocasematch
if [ $OPTARG = 'a' ]
then REVISION=a
else REVISION=b
fi
shopt -n nocasematch
;;
h) echo "program.sh [OPTIONS]"
echo " OPTIONS "
echo " -h - shows this help."
echo " -c [programmer] - avr programmer. Standard is dragon_isp."
echo " -P [port] - programming port. Standard is usb."
echo " -r [revision] - revision A or B. Standard is a."
echo " -v - verbose mode."
exit 0
;;
v) VERBOSE=1
;;
\?) echo "Unknown Argument $OPT"
exit 1
;;
:) echo "Argument needs Parameter"
exit 1
;;
esac
done
PARAM="-pm8 -c$PROGRAMMER -P$PORT -b1200 -B50 -i50 -u -Uflash:w:bin/revision-$REVISION.hex:a -Ulfuse:w:0xc9:m -Uhfuse:w:0xd9:m "
if [ $VERBOSE != 0 ]
then
PARAM="$PARAM -vvv"
fi
avrdude $PARAM