# JTAG programmer.
import sys, time, string, cStringIO, struct
-sys.path.append("/usr/lib/tinyos")
+#sys.path.append("/usr/lib/tinyos") #We no longer require TinyOS.
import serial, os, glob
#forked from TinyOS Telos version.
--swap-reset-test, and --telos-latch
--telosb Implies options --swap-reset-test, --telos-i2c,
--no-BSL-download, and --speed=38400
+ --apimote Implies --swap-reset-test
--goodfet10
--goodfet20
--goodfet30
+ --goodthopter Same as GF30.
--tmote Identical operation to --telosb
--z1 Bootstrap a Z1
--no-BSL-download Do not download replacement BSL (disable automatic)
if(os.environ.get("board")=='z1' or
os.environ.get("board")=='zolertiaz1'):
bsl.z1 = 1
+ if(os.environ.get("board")=='apimote' or os.environ.get("board")=='apimote1'):
+ bsl.swapRSTTEST = 1;
if comPort is None and os.environ.get("GOODFET")!=None:
"swap-reset-test", "telos-latch", "telos-i2c", "telos", "telosb",
"tmote","no-BSL-download", "force-BSL-download", "slow",
"dumpivt", "dumpinfo", "fromweb",
- "goodfet40", "goodfet30", "goodfet20", "goodfet10",
+ "goodfet40", "goodfet30", "goodthopter", "goodfet20", "goodfet10",
"z1",
"nhbadge", "nhbadgeb", "goodfet"
]
elif o in ("--goodfet20", ):
bsl.invertRST = 1
bsl.invertTEST = 1
- elif o in ("--goodfet30", ):
+ elif o in ("--goodfet30", "--goodfet31", "--goodthopter" ):
bsl.invertRST = 1
bsl.invertTEST = 0
elif o in ("--goodfet40", ):
elif o in ("--goodfet", ):
bsl.invertRST = 1
bsl.invertTEST = 1
+ elif o in ("--apimote",):
+ bsl.swapRSTTEST = 1;
elif o in ("--nhbadge", "--nhbadgeb" ):
bsl.invertRST = 1
bsl.invertTEST = 1