9

寻找一些帮助来测试具有OMAP L138的硬件流控制的 UART 实现。为了测试我minicom用来模拟串行链路另一端的实现,我正在寻找一些关于如何配置它的见解。

我有一个简单的应用程序,它通过 UART 将消息从 OMAP 发送到 minicom。如果 OMAP 和 minicom 都配置为不使用硬件流控制,这将按预期工作。当我打开硬件流控制时,我在 minicom 上看不到任何输出。

这是我遵循的步骤列表:

  • 配置 minicom 使用硬件流控(Ctl AO 打开 minicom 串口设置菜单,F 启用硬件流控)。
  • 使用stty我启用 rts/cts 握手stty -F /dev/ttyS1 crtscts。使用命令stty -F /dev/ttyS1 -a我可以确认 crtscts 已启用。

上述两项更改确保在终端程序和 UART 驱动程序中启用硬件流控制。OMAP 上的 UART 也已配置为使用硬件流控制。

但是,上面列出的对 minicom 的更改似乎不足以使流量控制正常工作。启动应用程序后,来自 OMAP 的 RTS(请求发送)信号变低,向 minicom 指示它要发送数据。如果配置正确,minicom 应该将 OMAP 的 CTS(清除发送)信号拉低并开始接受数据,直到达到指定的接收缓冲区阈值。这不会发生。OMAP 的 CTS 输入始终为高电平。只是为了好玩,我尝试在 OMAP 上将 RTS 短接到 CTS,瞧,预期的消息确实出现在 minicom 上!这是一张显示两者如何连接的图像。

Omap 到 minicom 连接

从我的尝试来看,我在配置 minicom 的方式上似乎遗漏了一些东西。任何建议表示赞赏。

4

0 回答 0