projects
/
goodfet
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
implemented ARMget_registers() using ldm from user mode. problem is it takes twice...
[goodfet]
/
client
/
goodfet.spiflash
diff --git
a/client/goodfet.spiflash
b/client/goodfet.spiflash
index
b7cec4b
..
21a1efb
100755
(executable)
--- a/
client/goodfet.spiflash
+++ b/
client/goodfet.spiflash
@@
-111,16
+111,21
@@
if(sys.argv[1]=="verify"):
file = open(f, mode='rb')
i=start;
file = open(f, mode='rb')
i=start;
- b
it
s=0;
+ b
yte
s=0;
while i<=stop:
while i<=stop:
- data=client.SPIpeekblock(i
,255
);
+ data=client.SPIpeekblock(i);
print "Verified %06x." % i;
for j in data:
if i<stop:
print "Verified %06x." % i;
for j in data:
if i<stop:
- bits|=ord(file.read(1))^ord(j);
+ #bits|=ord(file.read(1))^ord(j);
+ a=ord(file.read(1));
+ b=ord(j);
+ if a!=b:
+ print "%06x: %02x/%02x" % (i,a,b);
+ bytes+=1;
i+=1;
i+=1;
- if b
it
s!=0:
- print "
Bits don't match."
+ if b
yte
s!=0:
+ print "
%i bytes don't match." % bytes
file.close()
file.close()
@@
-139,10
+144,7
@@
if(sys.argv[1]=="flash"):
i=start;
chars=list(file.read());
i=start;
chars=list(file.read());
-
- #N.B., chunksize must be an even fraction of 0x100.
- #Increasing above 0x200 doesn't help, 0x100 might be good enough.
- chunksize=0x200;
+ chunksize=0x100;
while i<=stop:
bytes=range(0,chunksize);
while i<=stop:
bytes=range(0,chunksize);