如何加快在Linux中写入串口?

时间:2017-02-02 05:02:39

标签: linux serial-port real-time low-latency

我编写了一个简单的程序,可以写入串口(阻塞)并测量所需的时间。写入104字节数据@ 19200需要58/59毫秒。

读取相同数量的数据只需54毫秒(简单的数学表明54毫秒是正确的数字)。

如何减少写入串口的延迟?顺便说一下,我的硬件是Beagle Bone Black。我的代码如下:

QTime t;t.start();
int bytes_written = write(m_serialport_fd, data, data_size);
if(bytes_written != data_size)
   //handle error
tcdrain(m_serialport_fd);
qDebug()<<"Writing into serialport took" << t.elapsed();

任何提示都表示赞赏。

0 个答案:

没有答案