Beispiel #1
0
    engine.go_idle()
    engine.capture_ir()
    arch = archmap.get(argv[2], archmap['murax'])
    if argv[1] != 'v':
        irlen = tool.detect_register_size()
    else:
        irlen = arch.irsize
    ocd = arch.Ocd(engine, irlen)
    memadr = arch.membaseadr
    ocd.resetdm()
    ocd.halt()
    ocd.writereg(5, 0x12345678)
    time.sleep(3)
    ocd.writereg(4, 0x87654321)
    time.sleep(3)
    val = ocd.readreg(5)
    print("REG5:%08x" % val)
    val = ocd.readreg(4)
    print("REG4:%08x" % val)
    ocd.writemem(memadr, 0xabcdefbc)
    time.sleep(3)
    val = ocd.readmem(memadr)
    print("MEM:%08x" % val)
    loadbinary(argv[2] + ".bin", memadr)
    ocd.setpc(arch.bootadr)
    ocd.reset()
    ocd.resetrelease()
    ocd.resume()
    time.sleep(5)
    engine.close()