X-Git-Url: http://git.rot13.org/?p=goodfet;a=blobdiff_plain;f=client%2Fgoodfet.xscale;h=f3be1476437666be33051cacde16052ee670e5a8;hp=7c6e95b1ce389da84abd3213d0d10f685aea4394;hb=f7fdc48f01ada713d5034763a2f3395fe2a7c51b;hpb=278a9487e60fdcf3e96236580f9542c218a8c1f1 diff --git a/client/goodfet.xscale b/client/goodfet.xscale index 7c6e95b..f3be147 100755 --- a/client/goodfet.xscale +++ b/client/goodfet.xscale @@ -12,10 +12,11 @@ import binascii; from GoodFETXSCALE import GoodFETXSCALE from intelhex import IntelHex -#if(len(sys.argv) == 1): -# print "Usage: %s verb [objects]\n" % sys.argv[0] -# print "%s chipid" % sys.argv[0] -# sys.exit(); +if len(sys.argv) == 1: + print "Usage: %s verb [objects]\n" % sys.argv[0] + print "%s reset" % sys.argv[0] + print "%s chipid " % sys.argv[0] + sys.exit(); #Initailize FET and set baud rate client = GoodFETXSCALE() @@ -25,9 +26,15 @@ client.serInit() client.setup() client.start() -print 'arg: %s' % sys.argv[1] -if(sys.argv[1] == 'chipid'): - print 'Getting XScale Chip ID...' - client.get_id() +if sys.argv[1] == "reset": + client.reset_target() -client.stop(); +if sys.argv[1] == "chipid": + if len(sys.argv) < 3: + print "missing argument" + sys.exit() + idx = int(sys.argv[2]) + id = client.get_device_id(idx) + print "\tDevice %d ID: 0x%s" % (idx, hex(id)[2:].zfill(8).upper()) + +client.stop()