- print "Initializing JTAG..."
- #self.writecmd(self.APP, SETUP, 0, self.data)
+ sys.stdout.write("Initializing JTAG...")
+ self.writecmd(self.APP, SETUP)
+ self._check_return(SETUP)
+
+ def reset_tap(self):
+ sys.stdout.write("Resetting TAP...")
+ self.writecmd(self.APP, JTAG_RESET_TAP)
+ self._check_return(JTAG_RESET_TAP)
+
+ def reset_target(self):
+ sys.stdout.write("Resseting target device...")
+ self.writecmd(self.APP, JTAG_RESET_TARGET)
+ self._check_return(JTAG_RESET_TARGET)
+
+ def detect_ir_width(self):
+ sys.stdout.write("Detecting IR width...")
+ self.writecmd(self.APP, JTAG_DETECT_IR_WIDTH)
+ self._check_return(JTAG_DETECT_IR_WIDTH, 2)
+ width = struct.unpack("!H", self.data)[0]
+ return width
+
+ def detect_chain_length(self):
+ sys.stdout.write("Detecting chain length...")
+ self.writecmd(self.APP, JTAG_DETECT_CHAIN_LENGTH)
+ self._check_return(JTAG_DETECT_CHAIN_LENGTH, 2)
+ length = struct.unpack("!H", self.data)[0]
+ return length