tools/litex_jtag_uart: add openocd config and telnet port parameters.

This commit is contained in:
Florent Kermarrec 2020-05-27 08:59:12 +02:00
parent 67cf67034c
commit 3b47d4a479
1 changed files with 8 additions and 4 deletions

View File

@ -10,14 +10,18 @@ import pty
import threading import threading
import telnetlib import telnetlib
import time import time
import argparse
from litex.build.openocd import OpenOCD 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(): def openocd_jtag_telnet():
prog = OpenOCD("openocd_xc7_ft2232.cfg") prog = OpenOCD(args.config)
prog.stream(telnet_port) prog.stream(int(args.telnet_port))
m, s = pty.openpty() m, s = pty.openpty()
print("LiteX JTAG UART created: {}".format(os.ttyname(s))) print("LiteX JTAG UART created: {}".format(os.ttyname(s)))
@ -27,7 +31,7 @@ openocd_jtag_telnet_thread.start()
time.sleep(1) time.sleep(1)
t = telnetlib.Telnet("localhost", telnet_port) t = telnetlib.Telnet("localhost", int(args.telnet_port))
def pty2telnet(m): def pty2telnet(m):
while True: while True: