我需要知道如何调整内核空间中的串口缓冲区大小。ioctl 和类似的命令在内核空间中不起作用。我正在使用 RTAI 函数。rt_spopen,rt_spwrite else.. 我希望的原因依赖于通过空调制解调器电缆通过串行端口(COM1)发送大数据包(367 字节)。
最好的
我需要知道如何调整内核空间中的串口缓冲区大小。ioctl 和类似的命令在内核空间中不起作用。我正在使用 RTAI 函数。rt_spopen,rt_spwrite else.. 我希望的原因依赖于通过空调制解调器电缆通过串行端口(COM1)发送大数据包(367 字节)。
最好的
RTAI 的串口驱动直接用来写端口,outb
是实时的,与Linux 内核无关。
模块的默认缓冲区大小似乎是512,但是,模块spbufsiz
参数似乎控制着这一点。尝试为此设置一个更大的值。另外,请确保使用示波器发送足够的字节,因此您要确保错误不在无法缓冲那么多输入的另一端。