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)
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()
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)
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)