This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] Linux:串行通信期间出现溢出消息、串行接收到的数据丢失。

Guru**** 2581345 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/631251/linux-overrun-message-appears-during-serial-communication-the-serial-received-data-is-lost

工具/软件:Linux

大家好

我的板是 AM335x-EVM、SDK 是 SDK-02.00.11。

我有一个问题。

如果在串行通信期间出现溢出消息、则串行接收到的数据将丢失。
主机是 PC、设备是打印机。
在一般情况下,似乎没有问题
当传输数据量很大且产生忙信号时、会发生溢出、数据似乎已损坏...
为了经常导致此问题、串行数据从设备中缓慢读取、
通常会出现繁忙情况。
如何解决此问题?
是否会出现问题? 如果我在串行驱动程序(n_tty.c? 还是 n_buffer.c? )
我使用了8250串行驱动器。
我在8250驱动程序中禁用 DMA 功能。
感谢你的答复。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    UART 专家已收到通知。 他将在这里作出答复。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好 Tosky、

    禁用溢出功能可能不起作用-该消息表示 UART 输入 FIFO 读取速度不够快(换句话说、抑制此消息意味着您在不知道数据的情况下会丢失数据)。

    串行端口的波特率设置为多少? 发生这种情况时、CPU 负载看起来是什么样的?

    此致、
    Mike