xref: /openbmc/u-boot/tools/jtagconsole (revision 09b4a9cf)
1c11ff779SMike Frysinger#!/bin/sh
2c11ff779SMike Frysinger
3c11ff779SMike Frysingerusage() {
4c11ff779SMike Frysinger	(
5c11ff779SMike Frysinger	echo "Usage: $0 [board IP] [board port]"
6c11ff779SMike Frysinger	echo ""
7c11ff779SMike Frysinger	echo "If IP is not specified, 'localhost' will be used"
8c11ff779SMike Frysinger	echo "If port is not specified, '2001' will be used"
9c11ff779SMike Frysinger	[ -z "$*" ] && exit 0
10c11ff779SMike Frysinger	echo ""
11c11ff779SMike Frysinger	echo "ERROR: $*"
12c11ff779SMike Frysinger	exit 1
13c11ff779SMike Frysinger	) 1>&2
14c11ff779SMike Frysinger	exit $?
15c11ff779SMike Frysinger}
16c11ff779SMike Frysinger
17c11ff779SMike Frysingerwhile [ -n "$1" ] ; do
18c11ff779SMike Frysinger	case $1 in
19c11ff779SMike Frysinger		-h|--help) usage;;
20c11ff779SMike Frysinger		--)        break;;
21c11ff779SMike Frysinger		-*)        usage "Invalid option $1";;
22c11ff779SMike Frysinger		*)         break;;
23c11ff779SMike Frysinger	esac
24c11ff779SMike Frysinger	shift
25c11ff779SMike Frysingerdone
26c11ff779SMike Frysinger
27c11ff779SMike Frysingerip=${1:-localhost}
28c11ff779SMike Frysingerport=${2:-2001}
29c11ff779SMike Frysinger
30c11ff779SMike Frysingerif [ -z "${ip}" ] || [ -n "$3" ] ; then
31c11ff779SMike Frysinger	usage "Invalid number of arguments"
32c11ff779SMike Frysingerfi
33c11ff779SMike Frysinger
34*f5ff2030SMike Frysingertrap "stty icanon echo opost intr ^C" 0 2 3 5 10 13 15
35c11ff779SMike Frysingerecho "NOTE: the interrupt signal (normally ^C) has been remapped to ^T"
36c11ff779SMike Frysinger
37*f5ff2030SMike Frysingerstty -icanon -echo -opost intr ^T
38c11ff779SMike Frysingernc ${ip} ${port}
39c11ff779SMike Frysingerexit 0
40