soc/tools/remote/server: add --debug parameter
[litex.git] / litex / soc / tools / remote / server.py
index bccae1d53cc1f7893257eb132b2d16f413589209..dff47710c5bfa31f6ed63ddacf0c72fa50496df1 100644 (file)
@@ -67,26 +67,24 @@ class RemoteServer(EtherboneIPC):
         self.serve_thread.setDaemon(True)
         self.serve_thread.start()
 
-    def join(self, writer_only=False):
-        if not hasattr(self, "serve_thread"):
-            return
-        self.serve_thread.join()
 
 def _get_args():
     parser = argparse.ArgumentParser()
     parser.add_argument("--comm", default="uart", help="comm interface")
     parser.add_argument("--port", default="2", help="UART port")
     parser.add_argument("--baudrate", default=115200, help="UART baudrate")
+    parser.add_argument("--debug", action="store_true", help="enable debug")
     return parser.parse_args()
 
 def main():
+    print("LiteX remote server")
     args = _get_args()
     if args.comm == "uart":
         from litex.soc.tools.remote import CommUART
-        port = args.port if not args.port.isdigit() else int(args.port)
+        print("Using CommUART, port: {} / baudrate: {}".format(args.port, args.baudrate))
         comm = CommUART(args.port if not args.port.isdigit() else int(args.port),
                         args.baudrate,
-                        debug=False)
+                        debug=args.debug)
     else:
         raise NotImplementedError
 
@@ -94,8 +92,9 @@ def main():
     server.open()
     server.start()
     try:
-        server.join(True)
-    except KeyboardInterrupt: # FIXME
+        import time
+        while True: time.sleep(100)
+    except KeyboardInterrupt:
         pass
 
 if __name__ == "__main__":