Тут такая проблемка.
Есть плата Jetson Nano. Пишу прогу для работы с UART-ом. Надо отослать 5 мегабайт файла с бодрейтом в 1 000 000. Написал программку на C. Байты отсылает порциями по 33 байта. На той стороне принимает Xilinx. Xilinx принимает ориентируясь по задержкам в передаче: то есть, если есть пауза, то считается, что передача очередного пакета закончилась. И вот, при передаче очередных моих 33-х пакетов, иногда, происходит пауза в байт или два байта и на той стороне Xilinx решает, что передача окончилась.
Программку делал по вот этой статье.
Байты передаю через конструкцию
write(serial_port, msg, sizeof(msg));
Подскажите, пожалуйста, чего бы такого можно сделать, чтобы отсылать без этих задержек? Пробовал поэкспериментировать со всякими TCOFLUSH
(man), но ничего путного не выходит.