X-Git-Url: http://wien.tomnetworks.com/gitweb/?a=blobdiff_plain;f=frprog.py;h=b90465f8dcb2e15f5275e60e52aa221a9decc782;hb=ead5166c90ac088cbd05156bc7219174391e418a;hp=66e6d477e30cd49120b5839fa0080cf6b4b343ac;hpb=562594c85205ccdd8f9eaa1c76e57b4d7dce39b3;p=pyfrprog.git diff --git a/frprog.py b/frprog.py index 66e6d47..b90465f 100755 --- a/frprog.py +++ b/frprog.py @@ -129,10 +129,10 @@ while 1: pass print "OK, trying to set baudrate..." - # set baudrate cmdBAUDRATE(REAL_BAUDRATE) tty = SerialPort(DEVICE, 100, REAL_BAUDRATE) + """ print sendByte(0x01) @@ -141,8 +141,22 @@ sendByte(0x02) print recvByte() sys.exit(0) """ +""" +# execute (existing) program in ram +cmdCALL(0x00033ffc) +sys.exit(0) +""" + +# read something from the IRAM +#print cmdREAD(0x00030000, 32) +#data = [] +#for i in range(0, 32): +# data.append(i) +#cmdWRITE(0x00030000, 32, data) + +""" # write something to the begin of the IRAM data_wr = [] checksum = 0 @@ -160,3 +174,71 @@ print print "Reading from the IRAM again..." data_re = cmdREAD(0x00030000, len(data_wr)) print "Received data:", data_re, "Checksum:", last_checksum +""" + +""" +# see whats in the iram at the moment +data_wr = [] +print "Reading from the IRAM..." +data_re = cmdREAD(0x00030000, 0x10000-4) +print "Received data:", data_re, "Checksum:", last_checksum +""" + +""" +# see whats in the dram at the moment +data_wr = [] +print "Reading from the DRAM..." +data_re = cmdREAD(0x0002C000, 0x10000-0xC000-4) +print "Received data:", data_re, "Checksum:", last_checksum +""" + +""" +# blank the iram +data_wr = [] +for i in range(0, 0x10000-4): + value = 0 + data_wr.append(value) + +print "Writing", data_wr, "to the IRAM..." +cmdWRITE(0x00030000, len(data_wr), data_wr) +print "Received Checksum:", last_checksum +print +""" + +""" +# blank the dram +data_wr = [] +for i in range(0, 0x10000-0xC000-4): + value = 0 + data_wr.append(value) + +print "Writing", data_wr, "to the DRAM..." +cmdWRITE(0x0002C000, len(data_wr), data_wr) +print "Received Checksum:", last_checksum +print +""" + + +# write some data in the iram and try to execute it +data_wr =[ + 0x9B,0x00, + 0x0D,0x4e, + 0xcf,0xf1, + 0x16,0x01, + 0x9b,0x05, + 0x04,0xc7, + 0xc1,0x06, + 0x16,0x56, + 0xe0,0xfb, #branch + 0x9f,0xa0,0x9f,0xa0,0x9f,0xa0, #nop + 0x9f,0xa0,0x9f,0xa0,0x9f,0xa0, + 0x9f,0xa0,0x9f,0xa0,0x9f,0xa0, + 0x9f,0xa0,0x9f,0xa0,0x9f,0xa0, + 0x9f,0xa0,0x9f,0xa0,0x9f,0xa0, + 0x9f,0xa0,0x9f,0xa0,0x9f,0xa0, + 0x9f,0xa0,0x9f,0xa0,0x9f,0xa0] +print "Writing", data_wr, "to the IRAM..." +cmdWRITE(0x00030000, len(data_wr), data_wr) +print "Received Checksum:", last_checksum +print +cmdCALL(0x00030000)