66 lines
1.3 KiB
Bash
66 lines
1.3 KiB
Bash
|
#!/bin/sh
|
||
|
|
||
|
# Set up pathes to binaries, scripts, configuration files
|
||
|
|
||
|
installdir=/usr/local/bin
|
||
|
openocd=$installdir/openocd
|
||
|
|
||
|
# The root to the top-level NuttX directory should be in an environment variable
|
||
|
|
||
|
if [ -z $STR41XCFGS ]; then
|
||
|
echo "Environment variable $STR41XCFGS is not defined"
|
||
|
echo "Has NuttX been configured?"
|
||
|
echo "If so, try sourcing the setenv.sh script in the top-level directory"
|
||
|
exit 1
|
||
|
fi
|
||
|
|
||
|
# Check that at least one configuration file exists at that point
|
||
|
if [ ! -f $STR41XCFGS/oocd_wiggler.cfg ]; then
|
||
|
echo "No configuration files found at $STR41XCFGS"
|
||
|
echo "Path to configuration files unknown"
|
||
|
exit 1
|
||
|
fi
|
||
|
|
||
|
# Parse command line inputs
|
||
|
|
||
|
usage="USAGE: $0 [-h] [-d] [-pp] [-ftdi]"
|
||
|
|
||
|
debug=no
|
||
|
interface=pp
|
||
|
oocdcfg=$STR41XCFGS/oocd_wiggler.cfg
|
||
|
while [ ! -z "$1" ]; do
|
||
|
case $1 in
|
||
|
-d )
|
||
|
debug=yes
|
||
|
set -x
|
||
|
;;
|
||
|
-pp )
|
||
|
interface=pp
|
||
|
oocdcfg=$STR41XCFGS/oocd_wiggler.cfg
|
||
|
;;
|
||
|
-ftdi )
|
||
|
interface=ftdi
|
||
|
oocdcfg=$STR41XCFGS/oocd_ftdi.cfg
|
||
|
;;
|
||
|
-h )
|
||
|
echo $usage
|
||
|
exit 0
|
||
|
;;
|
||
|
* )
|
||
|
echo "Unrecognized option: $1"
|
||
|
echo $usage
|
||
|
exit 1
|
||
|
;;
|
||
|
esac
|
||
|
shift
|
||
|
done
|
||
|
|
||
|
# Setup debug options
|
||
|
|
||
|
export options="-d 1"
|
||
|
|
||
|
# Run OpenOCD -- here it is assumed (1) that you must have root priveleges to
|
||
|
# execute OpenOCD and (2) that your user is listed in the /etc/sudoers file.
|
||
|
|
||
|
sudo $openocd $options -f $oocdcfg
|