import sys, time, string, cStringIO, struct, glob, serial, os;
+def getClient(name="GoodFET"):
+ import GoodFET, GoodFETCC, GoodFETAVR, GoodFETSPI, GoodFETMSP430;
+ if(name=="GoodFET" or name=="monitor"): return GoodFET.GoodFET();
+ elif name=="cc" or name=="chipcon": return GoodFETCC.GoodFETCC();
+ elif name=="avr": return GoodFETAVR.GoodFETAVR();
+ elif name=="spi": return GoodFETSPI.GoodFETSPI();
+ elif name=="msp430": return GoodFETSPI.GoodFETMSP430();
+
+ print "Unsupported target: %s" % name;
+ sys.exit(0);
+
class GoodFET:
"""GoodFET Client Library"""
def __init__(self, *args, **kargs):
self.data=[0];
+
+
+ def getConsole(self):
+ from GoodFETConsole import GoodFETConsole;
+ return GoodFETConsole(self);
def timeout(self):
print "timeout\n";
def serInit(self, port=None):
print "Self-test complete.";
+ # The following functions ought to be implemented in
+ # every client.
def infostring(self):
a=self.peekbyte(0xff0);
return;
def status(self):
return;
-
-
+ def halt(self):
+ return;
+ def resume(self):
+ return;
+ def getpc(self):
+ return 0xdead;
+ def flash(self,file):
+ """Flash an intel hex file to code memory."""
+ print "Flash not implemented.";
def peek32(self,address, memory="vn"):
return (self.peek16(address,memory)+
(self.peek16(address+2,memory)<<16));