X-Git-Url: http://git.rot13.org/?p=goodfet;a=blobdiff_plain;f=client%2Fgoodfet.spiflash;h=88635b0b761fdd82b1cb31b456b8dbc40676617e;hp=c47c4dc22679022e9fa7ad2ff9fa2c0e13aab758;hb=fa5713a93ff59ebdd126f5b7914a96b5030b32fb;hpb=fa7c4f1b34ed53c88a678f947eb4b34c6e9807b4 diff --git a/client/goodfet.spiflash b/client/goodfet.spiflash index c47c4dc..88635b0 100755 --- a/client/goodfet.spiflash +++ b/client/goodfet.spiflash @@ -10,16 +10,16 @@ import sys; import binascii; import array; -from GoodFET import GoodFETSPIFlash; +from GoodFETSPI import GoodFETSPIFlash; from intelhex import IntelHex; if(len(sys.argv)==1): print "Usage: %s verb [objects]\n" % sys.argv[0]; print "%s info" % sys.argv[0]; - print "%s dump $foo.hex [0x$start 0x$stop]" % sys.argv[0]; + print "%s dump $foo.rom [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 flash $foo.rom [0x$start 0x$stop]" % sys.argv[0]; + print "%s verify $foo.rom [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(); @@ -126,18 +126,22 @@ if(sys.argv[1]=="flash"): i=start; chars=list(file.read()); + + #N.B., chunksize must be an even fraction of 0x100. chunksize=0x80; + #client.silent(1); while i<=stop: bytes=range(0,chunksize); for j in range(0,chunksize): bytes[j]=ord(chars[i+j]); - #client.SPIpokebyte(i,ord(chars[i])); client.SPIpokebytes(i,bytes); i+=chunksize; if(i%0x1000==0): print "Flashed %06x."%i; + print "Done, ending silence."; + #client.silent(0); file.close()