X-Git-Url: http://git.rot13.org/?p=goodfet;a=blobdiff_plain;f=client%2Fgoodfet.avr;h=a23e5ca5d20f6e4eeb38df4cd698e1e920e0a99b;hp=ca168800b063ce53ea91291fe30f5769fb552457;hb=fe0b90ea2de166862138b8080bfa02dab4a0a212;hpb=767ae3781274b7ddbf868c399f180c9f96f9d314 diff --git a/client/goodfet.avr b/client/goodfet.avr index ca16880..a23e5ca 100644 --- a/client/goodfet.avr +++ b/client/goodfet.avr @@ -9,10 +9,12 @@ from intelhex import IntelHex16bit, IntelHex; if(len(sys.argv)==1): print "Usage: %s verb [objects]\n" % sys.argv[0]; print "%s test" % sys.argv[0]; - print "%s dump $foo.hex [0x$start 0x$stop]" % sys.argv[0]; + print "%s info" % sys.argv[0]; + print "%s lockbits" % sys.argv[0]; + #print "%s dump $foo.hex [0x$start 0x$stop]" % sys.argv[0]; print "%s erase" % sys.argv[0]; - print "%s flash $foo.hex [0x$start 0x$stop]" % sys.argv[0]; - print "%s verify $foo.hex [0x$start 0x$stop]" % sys.argv[0]; + #print "%s flash $foo.hex [0x$start 0x$stop]" % sys.argv[0]; + #print "%s verify $foo.hex [0x$start 0x$stop]" % sys.argv[0]; sys.exit(); #Initialize FET and set baud rate @@ -24,4 +26,32 @@ client.start(); #print "setup" if(sys.argv[1]=="info"): - print "Identifies as %s" % client.identstr(); + print "Identifies as %s" % client.identstr(); +if(sys.argv[1]=="erase"): + print "Erasing %s" % client.identstr(); + client.erase(); +if(sys.argv[1]=="lockbits"): + print "Lockbits are 0x%02x" % client.lockbits(); + +if(sys.argv[1]=="peekeeprom"): + start=0x0000; + if(len(sys.argv)>2): + start=int(sys.argv[2],16); + stop=start; + if(len(sys.argv)>3): + stop=int(sys.argv[3],16); + print "Peeking from %06x to %06x." % (start,stop); + while start<=stop: + print "%06x: %02x" % (start,client.eeprompeek(start)); + start=start+1; + +if(sys.argv[1]=="pokeeeprom"): + start=0x0000; + val=0x00; + if(len(sys.argv)>2): + start=int(sys.argv[2],16); + if(len(sys.argv)>3): + val=int(sys.argv[3],16); + client.eeprompoke(start,val); + +