串行端口:如何调整内核空间中的串行端口缓冲区大小

时间:2014-02-08 16:46:29

标签: linux serial-port rtai

我需要知道如何调整内核空间中的串口缓冲区大小。 ioctl和类似命令在内核空间中不起作用。 我正在使用RTAI功能。 rt_spopen,rt_spwrite else ..我的愿望的原因依赖于通过零调制解调器电缆在串行端口(COM1)上发送大数据包(367字节)。

最佳

1 个答案:

答案 0 :(得分:0)

RTAI的串口驱动程序uses outb directly to write to port,并且是实时的,它与Linux内核无关。

模块的默认缓冲区大小似乎是512,但是the spbufsiz module parameter似乎正在管理这个问题。尝试为此设置更大的值。此外,请确保您可能使用示波器发送足够的字节数,这样您就可以确保错误不在另一端,无法缓冲那么多输入。