3 #GoodFET SPI Flash Client
7 #Might be Winbond W25x80-specific.
13 from GoodFETEM260 import GoodFETEM260;
14 from intelhex import IntelHex;
17 print "Usage: %s verb [objects]\n" % sys.argv[0];
18 print "%s info" % sys.argv[0];
19 print "%s dump $foo.rom [0x$start 0x$stop]" % sys.argv[0];
20 #print "%s erase" % sys.argv[0];
21 #print "%s flash $foo.rom [0x$start 0x$stop]" % sys.argv[0];
22 #print "%s verify $foo.rom [0x$start 0x$stop]" % sys.argv[0];
23 print "%s peek 0x$start [0x$stop]" % sys.argv[0];
24 #print "%s poke 0x$adr 0x$val" % sys.argv[0];
27 #Initialize FET and set baud rate
28 client=GoodFETEM260();
35 #Might read as all ones if chip has a startup delay.
37 if(sys.argv[1]=="info"):
41 if(sys.argv[1]=="test"):
44 if(sys.argv[1]=="dump"):
49 start=int(sys.argv[3],16);
51 stop=int(sys.argv[4],16);
53 print "Dumping from %04x to %04x as %s." % (start,stop,f);
58 print "Dumped %04x=%02x."%(i,data);
63 if(sys.argv[1]=="peek"):
66 start=int(sys.argv[2],16);
69 stop=int(sys.argv[3],16);
70 print "Peeking from %04x to %04x." % (start,stop);
72 print "%04x: %02x" % (start,client.peek8(start));