我是编程界的新手,我需要你的帮助。我需要执行以下操作: 在 Zedboard 平台中,我从 USB 端口获取数据,并希望制作实时数据包并通过 TCP 发送它们。
我为此建立了 FreeRTOS。我从 UART 获取数据并将它们保存在循环缓冲区中。我从 Matlab 发送了一个 TCP 命令来开始传输,但它只给了我一个数据包。如何做到这一点?
最佳答案
恐怕我不明白你的问题 - 你提到了 USB 和 UART - USB 是虚拟 COM 端口吗?无论是 USB 端口的 UART,一旦接收到的数据放入缓冲区,您就可以使用类似 direct to task notification 的东西解锁更高优先级的任务,然后通过 TCP 链接发送该数据。
以下链接中有一个 FreeRTOS/Zynq/TCP 示例:http://www.freertos.org/FreeRTOS-Plus/FreeRTOS_Plus_TCP/TCPIP_FAT_Examples_Xilinx_Zynq.html
关于real-time - 如何使用freertos实时发送数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39869731/