tools/litex_jtag_uart: add openocd config and telnet port parameters.
authorFlorent Kermarrec <florent@enjoy-digital.fr>
Wed, 27 May 2020 06:59:12 +0000 (08:59 +0200)
committerFlorent Kermarrec <florent@enjoy-digital.fr>
Wed, 27 May 2020 06:59:12 +0000 (08:59 +0200)
litex/tools/litex_jtag_uart.py

index 715a5ef316ac326868c9e30c60d767f77d6f4db0..4be16fd3bf823b8ff1fe777020efdc727684ae9c 100755 (executable)
@@ -10,14 +10,18 @@ import pty
 import threading
 import telnetlib
 import time
+import argparse
 
 from litex.build.openocd import OpenOCD
 
-telnet_port = 20000
+parser = argparse.ArgumentParser(description="LiteX JTAG UART bridge tool")
+parser.add_argument("--config", default="openocd_xc7_ft2232.cfg", help="OpenOCD config file")
+parser.add_argument("--telnet-port", default="20000", help="OpenOCD telnet port")
+args = parser.parse_args()
 
 def openocd_jtag_telnet():
-       prog = OpenOCD("openocd_xc7_ft2232.cfg")
-       prog.stream(telnet_port)
+       prog = OpenOCD(args.config)
+       prog.stream(int(args.telnet_port))
 
 m, s = pty.openpty()
 print("LiteX JTAG UART created: {}".format(os.ttyname(s)))
@@ -27,7 +31,7 @@ openocd_jtag_telnet_thread.start()
 
 time.sleep(1)
 
-t = telnetlib.Telnet("localhost", telnet_port)
+t = telnetlib.Telnet("localhost", int(args.telnet_port))
 
 def pty2telnet(m):
     while True: