如何知道何时串口unix上没有数据

时间:2017-07-18 08:09:06

标签: unix serial-port embedded-linux

我正在使用2台带有限unix工具的小机器。两者都通过串行连接在一起。我正在传输二进制数据,因此设备处于mk-dispatch-get-widget-parts模式。发送机器正在向另一个发送文件,并且在这之间有一个X ms的延迟(指定为参数)。我想知道是否有可能在目标计算机上测量这些延迟,以便确定将要发送的文件数量。直到现在我使用public native int getScreenWidth() /*-{ return screen.width; }-*/; public native int getScreenHeight() /*-{ return screen.height; }-*/ ; ,但这不是我的目的选择。

有什么想法吗?

谢谢

1 个答案:

答案 0 :(得分:0)

恕我直言最简单的方法是编写一个等待串行线上字节的小程序。 每次字符到达时,某些定时器/时间戳都会被重置。 另一个线程可以在循环中评估此计时器/时间戳,并在计数器大于定义值时递增计数器。

但请注意,您可能会遇到串行线的延迟,因为内核及其调度程序在#34;之间。此外,您当然需要适当的锁定!

相关问题