Я хочу прочитать данные с KC705 на ПК (через Python) без использования Tera или замазки / без использования AXI UARTLITE.И управление, и передача данных должны осуществляться через Ethernet.
В моем текущем проекте я реализовал описанный ниже процесс с использованием AXI UARTLITE.
Данные счетчика (Binary Counter IP) от платы Kintex DAQ (номер детали: XC7k160tffg676-2) проходит к плате KINTEX KC705 через оптический кабель.Нет проблем.Я могу читать данные в KINTEX KC705 через AXI FIFO
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()