X-Git-Url: http://git.rot13.org/?p=goodfet;a=blobdiff_plain;f=client%2Fgplay-arm.py;h=f216a1fa925c91ac6634aa5646f963944ceb55b5;hp=80a4b34816e933c0ecb8ac08d180b76e54a2a593;hb=b7a6e00b7d75a7f29401c2aeeb2e19cbd622d678;hpb=93a6832c63b2373b8662de997c9b954f8aeffe76;ds=sidebyside diff --git a/client/gplay-arm.py b/client/gplay-arm.py index 80a4b34..f216a1f 100755 --- a/client/gplay-arm.py +++ b/client/gplay-arm.py @@ -9,14 +9,24 @@ data = [] client=GoodFETARM(); def init(): #Initailize FET and set baud rate + print >>sys.stderr,"Connecting to goodfet..." client.serInit() # #Connect to target + print >>sys.stderr,"Setting up JTAG ARM on goodfet..." client.setup() + print >>sys.stderr,"Starting JTAG ARM on goodfet..." client.start() print "STARTUP: "+repr(client.data) # +def print_registers(): + return [ hex(client.ARMget_register(x)) for x in range(15) ] + +def regwratchet(num,hi=13,lo=0): + for x in xrange(lo,hi+1): + client.ARMset_register(x,num) + def test1(): global data print "\n\nTesting JTAG for ARM\n" @@ -204,16 +214,34 @@ def test6(start=0,end=15): print "Debug State: %x"%client.ARMget_dbgstate () seed += 1 -def test7(start=0,end=15): +def test7(start=0,end=14): global results,seed results = [[] for x in range(end)] while True: #print "IDCODE: %x"%client.ARMident() #print "Debug State: %x"%client.ARMget_dbgstate () - for x in range(end,start, -1): + for x in range(end,start-1, -1): num = client.ARMset_register(x,seed+x) time.sleep(1) print "set_register(%d,0x%x): %x"%(x,seed+x,num) + for y in range(10): + for x in range(start,endi+1): + num = client.ARMget_register(x) + time.sleep(1) + print "get_register(%d): %x"%(x,num) + results[x].append(num) + seed += 1 + +def readtest(start=0,end=14): + global results,seed + results = [[] for x in range(end)] + while True: + #print "IDCODE: %x"%client.ARMident() + #print "Debug State: %x"%client.ARMget_dbgstate () + for x in range(end,start, -1): + num = client.ARMget_register(x) + time.sleep(1) + print "get_register(%d): %x"%(x,num) for y in range(10): for x in range(start,end,2): num = client.ARMget_register(x)