print "%s info" % sys.argv[0];
print "%s dump $foo.hex [0x$start 0x$stop]" % sys.argv[0];
print "%s erase" % sys.argv[0];
- print "%s write $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];
print "%s peek 0x$start [0x$stop]" % sys.argv[0];
print "%s poke 0x$adr 0x$val" % sys.argv[0];
sys.exit();
if(sys.argv[1]=="dump"):
f = sys.argv[2];
start=0x0000;
- stop=0x100000; #TODO, adjust this by the JEDEC size parameter.
+ stop=client.JEDECsize;
if(len(sys.argv)>3):
start=int(sys.argv[3],16);
if(len(sys.argv)>4):
i=start;
while i<=stop:
data=client.SPIpeekblock(i);
-
-
- if(i%0x100==0):
+ if(i%0x1000==0):
print "Dumped %06x."%i;
for j in data:
file.write(j);
if(sys.argv[1]=="flash"):
f = sys.argv[2];
start=0x0000;
- stop=0x100000; #TODO, adjust this by the JEDEC size parameter.
+ stop=client.JEDECsize;
+
if(len(sys.argv)>3):
start=int(sys.argv[3],16);
if(len(sys.argv)>4):
client.SPIpokebytes(i,bytes);
i+=chunksize;
- if(i%0x100==0):
+ if(i%0x1000==0):
print "Flashed %06x."%i;
file.close()