我正在通过 16550a uart 发送数据。它有一个 16 字节的缓冲区。
当我发送 26 个字节时。我看到 16byes 以正确的波特率传输。然后是 19 毫秒的暂停,然后是 12 个字节。
我没有使用中断。
不确定从哪里开始调试。我从内核模块发送并使用这些标志设置终端
c_cflag 是 CLOCAL CREAD CS8 B38400 HUPCL
其他标志为0。
我使用 driver>ops>write 一次发送一个字符。
在带有serial8250驱动程序的嵌入式SOC上运行linux 5.10
我最终将 uart fifo 大小从 16 字节更改为 32。8250 驱动程序从 16 字节更改为 32。它现在可以满足我的需要。谢谢