X-Git-Url: http://git.rot13.org/?p=goodfet;a=blobdiff_plain;f=client%2FGoodFETARM7.py;h=dbf015c89d79aa6f79631defbfdcee9895fdcef5;hp=9eb7d0d06fe73aa9b4f714e788732e57eaa0d8e8;hb=298b6f182122a80ef2407f2b43831c2ccb7923a3;hpb=980462162e42727dcde1199284fa41a5a38136b0 diff --git a/client/GoodFETARM7.py b/client/GoodFETARM7.py index 9eb7d0d..dbf015c 100644 --- a/client/GoodFETARM7.py +++ b/client/GoodFETARM7.py @@ -40,7 +40,7 @@ OK = 0x7F IR_SHIFT = 0x80 DR_SHIFT = 0x81 RESETTAP = 0x82 -RESETTARGET = 0x86 +RESETTARGET = 0x83 GET_REGISTER = 0x87 SET_REGISTER = 0x88 DEBUG_INSTR = 0x89 @@ -504,6 +504,7 @@ class GoodFETARM(GoodFET): WARNING: Addresses must be word-aligned! """ regs = self.ARMget_registers() + self.ARMset_registers([0xdeadbeef for x in xrange(14)], 0xe) output = [] count = wordcount while (wordcount > 0): @@ -575,7 +576,8 @@ class GoodFETARM(GoodFET): 0x02 : "force dbgrq", 0x01 : "force dbgack" } - + def ARMresettarget(self, delay=10): + return self.writecmd(0x13,RESETTARGET,2, [ delay&0xff, (delay>>8)&0xff ] ) def ARMchain0(self, address, bits=0x819684c054, data=0): bulk = chop(address,4) bulk.extend(chop(bits,8))