Linux串行端口输入是否有可能溢出缓冲区?

时间:2018-10-23 21:49:59

标签: linux linux-kernel serial-port linux-device-driver

如果程序打开了一个串行端口,并且来自该端口的数据的速度高于该程序的数据处理速度,那么内核的串行缓冲区(我认为应该是一个tty缓冲区)是否有可能溢出?该程序正在逐个数据包地处理一个数据包中的入站数据,它需要一些时间来处理每个数据包。我检查了Linux tty_buffer.c,如果当前缓冲区已满,内核似乎总是会尝试为新进入的字符分配新空间,但是很有可能还会检查端口的缓冲区限制设置-port-> buf.mem_limit 。但是我无法找到系统中的限制数量。

有人知道吗?

0 个答案:

没有答案