projects
/
goodfet
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Nearing 16-bit clock control data.
[goodfet]
/
client
/
GoodFETARM7.py
diff --git
a/client/GoodFETARM7.py
b/client/GoodFETARM7.py
index
9eb7d0d
..
dbf015c
100644
(file)
--- a/
client/GoodFETARM7.py
+++ b/
client/GoodFETARM7.py
@@
-40,7
+40,7
@@
OK = 0x7F
IR_SHIFT = 0x80
DR_SHIFT = 0x81
RESETTAP = 0x82
IR_SHIFT = 0x80
DR_SHIFT = 0x81
RESETTAP = 0x82
-RESETTARGET = 0x8
6
+RESETTARGET = 0x8
3
GET_REGISTER = 0x87
SET_REGISTER = 0x88
DEBUG_INSTR = 0x89
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()
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):
output = []
count = wordcount
while (wordcount > 0):
@@
-575,7
+576,8
@@
class GoodFETARM(GoodFET):
0x02 : "force dbgrq",
0x01 : "force dbgack"
}
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))
def ARMchain0(self, address, bits=0x819684c054, data=0):
bulk = chop(address,4)
bulk.extend(chop(bits,8))