X-Git-Url: http://git.rot13.org/?p=goodfet;a=blobdiff_plain;f=client%2Fgoodfet.spiflash;h=7aa287d1f6cf9e2bd52aa061964152479bafbd27;hp=571ddc43ff78a479cdd0bb1574b6d782b18d7231;hb=fbf1dcfd59f6213926c78178115c1b7110afdf8f;hpb=c5f9be41f72eaddb734b78396ee4bf7bd6273439 diff --git a/client/goodfet.spiflash b/client/goodfet.spiflash index 571ddc4..7aa287d 100755 --- a/client/goodfet.spiflash +++ b/client/goodfet.spiflash @@ -10,7 +10,7 @@ import sys; import binascii; import array; -from GoodFET import GoodFET; +from GoodFETSPI import GoodFETSPIFlash; from intelhex import IntelHex; if(len(sys.argv)==1): @@ -19,13 +19,13 @@ if(len(sys.argv)==1): 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 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(); -#Initailize FET and set baud rate -client=GoodFET(); +#Initialize FET and set baud rate +client=GoodFETSPIFlash(); client.serInit() @@ -74,7 +74,7 @@ if(sys.argv[1]=="dump"): print "Dumping code from %06x to %06x as %s." % (start,stop,f); file = open(f, mode='wb') - + i=start; while i<=stop: data=client.SPIpeekblock(i,255); @@ -84,6 +84,33 @@ if(sys.argv[1]=="dump"): if i3): + start=int(sys.argv[3],16); + if(len(sys.argv)>4): + stop=int(sys.argv[4],16); + + print "Verifying code from %06x to %06x as %s." % (start,stop,f); + file = open(f, mode='rb') + + i=start; + bits=0; + while i<=stop: + data=client.SPIpeekblock(i,255); + print "Verified %06x." % i; + for j in data: + if i