Как отправлять данные в режиме реального времени с помощью freertos
Я действительно новичок в мире программирования и мне нужна твоя помощь. Мне нужно сделать следующее: На платформе Zedboard я беру данные с USB-порта и хочу создавать пакеты в реальном времени и отправлять их через TCP.
Я установил FreeRTOS для этого. Я беру данные из UART и сохраняю их в буфере цикла. Я посылаю команду TCP от Matlab для начала передачи, но это дает мне только один пакет данных. Как сделать это в реальном времени?
1 ответ
Боюсь, я не понимаю ваш вопрос - вы упоминаете и USB, и UART - действительно ли USB является виртуальным COM-портом? Будь то UART порта USB, как только полученные данные помещаются в буфер, вы можете использовать что-то вроде прямого уведомления о задаче, чтобы разблокировать задачу с более высоким приоритетом, чтобы затем отправить эти данные по каналу TCP.
Пример FreeRTOS/Zynq/TCP можно найти по следующей ссылке: http://www.freertos.org/FreeRTOS-Plus/FreeRTOS_Plus_TCP/TCPIP_FAT_Examples_Xilinx_Zynq.html