From: Florent Kermarrec Date: Mon, 25 May 2020 08:19:16 +0000 (+0200) Subject: tools: rename litex_crossover poc to litex_crossover_uart, remove from setup for... X-Git-Tag: 24jan2021_ls180~295 X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=2cf83b9f696fa2f3d9726fc6d3bec77d937de887;p=litex.git tools: rename litex_crossover poc to litex_crossover_uart, remove from setup for now. --- diff --git a/litex/tools/litex_crossover.py b/litex/tools/litex_crossover.py deleted file mode 100755 index de44c498..00000000 --- a/litex/tools/litex_crossover.py +++ /dev/null @@ -1,40 +0,0 @@ -#!/usr/bin/env python3 - -# This file is Copyright (c) 2020 Florent Kermarrec -# License: BSD - -# Proof of Concept to use the crossover UART with lxterm over a bridge. - -import os -import pty -import threading - -from litex import RemoteClient - -wb = RemoteClient() -wb.open() - -# # # - -def pty2crossover(m): - while True: - r = os.read(m, 1) - wb.regs.uart_xover_rxtx.write(ord(r)) - -def crossover2pty(m): - while True: - if wb.regs.uart_xover_rxempty.read() == 0: - r = wb.regs.uart_xover_rxtx.read() - os.write(m, bytes(chr(r).encode("utf-8"))) - -m, s = pty.openpty() -print("LiteX Crossover UART created: {}".format(os.ttyname(s))) - -pty2crossover_thread = threading.Thread(target=pty2crossover, args=[m]) -pty2crossover_thread.start() - -crossover2pty(m) - -# # # - -wb.close() diff --git a/litex/tools/litex_crossover_uart.py b/litex/tools/litex_crossover_uart.py new file mode 100755 index 00000000..de44c498 --- /dev/null +++ b/litex/tools/litex_crossover_uart.py @@ -0,0 +1,40 @@ +#!/usr/bin/env python3 + +# This file is Copyright (c) 2020 Florent Kermarrec +# License: BSD + +# Proof of Concept to use the crossover UART with lxterm over a bridge. + +import os +import pty +import threading + +from litex import RemoteClient + +wb = RemoteClient() +wb.open() + +# # # + +def pty2crossover(m): + while True: + r = os.read(m, 1) + wb.regs.uart_xover_rxtx.write(ord(r)) + +def crossover2pty(m): + while True: + if wb.regs.uart_xover_rxempty.read() == 0: + r = wb.regs.uart_xover_rxtx.read() + os.write(m, bytes(chr(r).encode("utf-8"))) + +m, s = pty.openpty() +print("LiteX Crossover UART created: {}".format(os.ttyname(s))) + +pty2crossover_thread = threading.Thread(target=pty2crossover, args=[m]) +pty2crossover_thread.start() + +crossover2pty(m) + +# # # + +wb.close() diff --git a/setup.py b/setup.py index a8656a59..7429e920 100755 --- a/setup.py +++ b/setup.py @@ -39,14 +39,12 @@ setup( "litex_term=litex.tools.litex_term:main", "litex_server=litex.tools.litex_server:main", "litex_sim=litex.tools.litex_sim:main", - "litex_crossover=litex.tools.litex_crossover:main" "litex_read_verilog=litex.tools.litex_read_verilog:main", "litex_simple=litex.boards.targets.simple:main", # short names "lxterm=litex.tools.litex_term:main", "lxserver=litex.tools.litex_server:main", "lxsim=litex.tools.litex_sim:main", - "lxcrossover=litex.tools.litex_crossover:main", ], }, )