Uart发送间隙

问题描述 投票:0回答:1

我正在通过 16550a uart 发送数据。它有一个 16 字节的缓冲区。

当我发送 26 个字节时。我看到 16byes 以正确的波特率传输。然后是 19 毫秒的暂停,然后是 12 个字节。

我没有使用中断。

不确定从哪里开始调试。我从内核模块发送并使用这些标志设置终端

c_cflag 是 CLOCAL CREAD CS8 B38400 HUPCL

其他标志为0。

我使用 driver>ops>write 一次发送一个字符。

在带有serial8250驱动程序的嵌入式SOC上运行linux 5.10

linux-kernel serial-port uart
1个回答
0
投票

我最终将 uart fifo 大小从 16 字节更改为 32。8250 驱动程序从 16 字节更改为 32。它现在可以满足我的需要。谢谢

© www.soinside.com 2019 - 2024. All rights reserved.