Exemplo n.º 1
0
 def setUp(self):
     url = environ.get('FTDI_DEVICE', 'ftdi://ftdi:2232h/1')
     self.jtag = JtagEngine(trst=True, frequency=3E6)
     self.jtag.configure(url)
     self.jtag.reset()
     self.tool = JtagTool(self.jtag)
Exemplo n.º 2
0
                     struct.unpack('<I', bindata[i * 4:(i + 1) * 4])[0])


if __name__ == '__main__':
    if (argv[1] == 'f'):
        engine = JtagEngine(trst=False, frequency=10E3)
        engine.configure('ftdi://olimex:ft2232h/1')
    elif (argv[1] == 's'):
        ctrl = JtagSimController()
        ctrl.configure(7894)
        engine = JtagOCDEngine(ctrl)
    elif (argv[1] == 'v'):
        ctrl = Blaster()
        engine = JtagOCDEngine(ctrl)

    tool = JtagTool(engine)
    time.sleep(1)
    engine.reset()
    id = tool.idcode()
    print("ID:%08x" % id)
    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()
Exemplo n.º 3
0
 def setUp(self):
     self.jtag = JtagEngine(trst=True, frequency=3E6)
     self.jtag.configure(vendor=0x403, product=0x6011, interface=1)
     self.jtag.reset()
     self.tool = JtagTool(self.jtag)
Exemplo n.º 4
0
 def setUp(self):
     self.jtag = JtagEngine(trst=True, frequency=3E6)
     # New API - example is not compatible with lastest version
     self.jtag.configure("ftdi://ftdi:232h/1")
     self.jtag.reset()
     self.tool = JtagTool(self.jtag)