From 8eed366711c123dbd740b0bc0d5ca0e0c0d770e8 Mon Sep 17 00:00:00 2001 From: travisutk Date: Thu, 24 Jun 2010 21:34:17 +0000 Subject: [PATCH] Moving glitcher away from AVR-specific calls. git-svn-id: https://svn.code.sf.net/p/goodfet/code/trunk@639 12e2690d-a6be-4b82-a7b7-67c4a43b65c8 --- client/GoodFET.py | 12 ++++++++++++ client/GoodFETGlitch.py | 7 +++---- 2 files changed, 15 insertions(+), 4 deletions(-) diff --git a/client/GoodFET.py b/client/GoodFET.py index 3033093..154bd38 100755 --- a/client/GoodFET.py +++ b/client/GoodFET.py @@ -366,11 +366,23 @@ class GoodFET: def peek(self,address): """Read a word of memory from the monitor.""" return self.peekbyte(address)+(self.peekbyte(address+1)<<8); + def eeprompeek(self,address): + """Read a word of memory from the monitor.""" + return self.peekbyte(address)+(self.peekbyte(address+1)<<8); + def pokebyte(self,address,value): """Set a byte of memory by the monitor.""" self.data=[address&0xff,address>>8,value]; self.writecmd(0,0x03,3,self.data); return ord(self.data[0]); + def setsecret(self,value): + """Set a secret word for later retreival. Used by glitcher.""" + self.eeprompoke(0,value); + self.eeprompoke(1,value); + def getsecret(self): + """Get a secret word. Used by glitcher.""" + self.eeprompeek(0); + def dumpmem(self,begin,end): i=begin; while i0: #locked if(a!=0 and a!=0xFF and a!=self.secret): gcount+=1; -- 2.20.1