split out jtag util functions to separate module
[soc.git] / src / soc / debug / test / jtagremote.py
1 #The server code
2 import socket
3 from socket import close, AF_INET, SOCK_STREAM
4 import sys
5 import select
6 import time
7
8 from soc.debug.jtagutils import JTAGServer, JTAGClient
9
10
11 def test_clientserver_jtagremote():
12 s = JTAGServer()
13 c = JTAGClient()
14 s.get_connection()
15
16 c.jtagremote_client_send((1, 0, 1))
17 while True:
18 resp = s.jtagremote_server_recv(1)
19 if resp is not None:
20 print ("response", resp)
21 break
22
23 while True:
24 resp = s.jtagremote_server_recv(1)
25 if resp is not None:
26 print ("response", resp)
27 break
28
29 tdo = c.jtagremote_client_recv()
30 print ("client recv", tdo)
31
32 s.close()
33 c.close()
34
35
36 def test_clientserver():
37 s = JTAGServer()
38 c = JTAGClient()
39 s.get_connection()
40
41 c.send(str.encode("h"))
42 while True:
43 resp = s.get_data()
44 if resp is not None:
45 print ("response", resp)
46 break
47 s.close()
48 c.close()
49
50
51 if __name__ == '__main__':
52 #test_clientserver()
53 test_clientserver_jtagremote()
54