3 # GoodFET - Atmel 2-wire EEPROM
9 from GoodFETtwe import GoodFETtwe;
10 from intelhex import IntelHex;
13 print "Usage: %s verb [objects]\n" % sys.argv[0];
14 print "%s info" % sys.argv[0];
15 print "%s dump $foo.rom [0x$start 0x$stop]" % sys.argv[0];
18 #Initialize FET and set baud rate
24 #~ if(sys.argv[1]=="info"):
25 #~ data=client.SPIjedec();
26 #~ print "Ident as %s\nManufacturer: %02x %s\nType: %02x\nCapacity: %02x (%i bytes)" % (
27 #~ client.SPIjedecstr(),
28 #~ ord(data[1]),client.SPIjedecmanstr(),
33 if(sys.argv[1]=="dump"):
39 start=int(sys.argv[3],16);
41 stop=int(sys.argv[4],16);
43 print "Dumping code from %06x to %06x as %s." % (start,stop,f);
44 file = open(f, mode='wb')
48 data=client.peekblock(i);
50 print "Dumped %06x."%i;
52 if i<stop: file.write(j);