X-Git-Url: http://git.rot13.org/?p=goodfet;a=blobdiff_plain;f=client%2Fgoodfet.monitor;h=4d54dc2232cfae22348f7a0155aa9dd3f97c97ed;hp=ee5a97f54d76565731477b1d5030cfca6159a9c8;hb=586e50d09b9c31458248b524b4618a2baf898e19;hpb=684729489c6d369f56a529645b980a094671bc08 diff --git a/client/goodfet.monitor b/client/goodfet.monitor index ee5a97f..4d54dc2 100755 --- a/client/goodfet.monitor +++ b/client/goodfet.monitor @@ -18,11 +18,13 @@ if(len(sys.argv)==1): print "%s info" % sys.argv[0]; print "%s call 0x$start" % sys.argv[0]; print "%s exec '0x35 0x00 0x..'" % sys.argv[0]; + print "%s listapps [full]" % sys.argv[0] sys.exit(); -#Initailize FET and set baud rate +#Initialize FET and set baud rate client=GoodFET(); client.serInit() +#client.verbose=1; if(sys.argv[1]=="on"): client.dir(0xFF); @@ -30,6 +32,9 @@ if(sys.argv[1]=="on"): if(sys.argv[1]=="off"): client.out(0x00); +if(sys.argv[1]=="glitchtest"): + client.writecmd(client.GLITCHAPP,0x20,0,None); + if(sys.argv[1]=="call"): adr=int(sys.argv[2],16); print "Calling %04x" % adr; @@ -42,9 +47,21 @@ if(sys.argv[1]=="exec"): client.execute(code); if(sys.argv[1]=="info"): - a=client.peekbyte(0xff0); - b=client.peekbyte(0xff1); - print "GoodFET with %02x%02x MCU" % (a,b); + client.monitor_info() +if(sys.argv[1]=="clocktest"): + print "GoodFET with %s MCU" % client.infostring(); + clocking=client.monitorgetclock(); + print "Clocked at 0x%04x" % clocking; + for foo in range(1,50): + client.monitorsetclock(clocking+foo); + print "+0x%04x: %s" % (foo,client.infostring()); + client.monitorsetclock(clocking-foo); + print "-0x%04x: %s" % (foo,client.infostring()); + +if(sys.argv[1]=="listapps"): + full = (len(sys.argv) > 2) and (sys.argv[2]=="full") + client.monitor_list_apps(full); + if(sys.argv[1]=="ramfill"): client.monitor_ram_pattern(); if(sys.argv[1]=="ramdepth"):