LWIP Echo Server (Axi ETHERNETLITE): необходимо читать данные на ПК (Python) без использования AXI UARTLITE IP - PullRequest
0 голосов
/ 20 октября 2018

Я хочу прочитать данные с KC705 на ПК (через Python) без использования Tera или замазки / без использования AXI UARTLITE.И управление, и передача данных должны осуществляться через Ethernet.

В моем текущем проекте я реализовал описанный ниже процесс с использованием AXI UARTLITE.

  1. Данные счетчика (Binary Counter IP) от платы Kintex DAQ (номер детали: XC7k160tffg676-2) проходит к плате KINTEX KC705 через оптический кабель.Нет проблем.Я могу читать данные в KINTEX KC705 через AXI FIFO

  2. KC705 передает данные с FIFO на ПК через сервер LWIP Echo, где я могу читать данные в Herculesи в Python Shell.

Тот же процесс должен выполняться без использования модуля AXI UARTLITE.Пожалуйста, кто-нибудь подскажет, как изменить дизайн. введите описание изображения здесь

 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()
...