LWIP Echo Server(Axi ETHERNETLITE):需要在不使用AXI UARTL IP的情况下在PC(Python)中读取数据

时间:2018-10-20 06:29:25

标签: python ethernet uart xilinx lwip

我想在PC中(通过Python)从KC705读取数据,而不使用Tera或腻子/不使用AXI UARTLITE。控制和数据传输 应该通过以太网发生。

在我目前的设计中,我已经使用AXI UARTLITE实现了以下过程。

  1. 来自Kintex DAQ板(部件号:XC7k160tffg676-2)的计数器数据(二进制计数器IP)通过光缆传递到KINTEX KC705板。没有任何问题。我可以通过AXI FIFO读取KINTEX KC705中的数据

  2. KC705板将通过LWIP Echo服务器将数据从FIFO传递到PC,在那里我可以在Hercules和Python Shell中读取数据。

应该在不使用AXI UARTLITE模块的情况下完成相同的过程。请任何人建议我如何修改设计。 enter image description here

 import socket    # used for TCP/IP communication 
 import smtplib   # used to send email report
 import time      # used to insert current date in email report
 import numpy as np

  # Prepare 3-byte control message for transmission
   TCP_IP = '192.168.0.101'
   TCP_PORT = 7
   BUFFER_SIZE = 4096
   MESSAGE = '\x21\x01\x00' # Relays 1 permanent off

  # Open socket, send message, close socket
  s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
  s.connect((TCP_IP, TCP_PORT))
  print("connected")
  s.send(MESSAGE)
  print("msg sent")
 try:
  data = s.recv(BUFFER_SIZE)
  data=data+s.recv(BUFFER_SIZE)
  except Exception:
  print(e)
  print data
  #print(len(data))
  s.close()

0 个答案:

没有答案