【问题标题】:Accessing half-duplex serial port with POSIX使用 POSIX 访问半双工串口
【发布时间】:2009-01-06 21:16:42
【问题描述】:

我被要求使用 POSIX 调用读取和写入半双工串行连接(更具体地说,在 Linux 2.6.x 上用 C 语言编写)。我在查找有关该特定模型的详细信息时遇到了一些麻烦(大多数页面都集中在全双工上),并且由于我在阅读时遇到轻微异常,我想检查一下我是否在这里做错了。

使用半双工串行连接,我只能读或写。这不是问题,因为线路上没有未经请求的传入数据 - 唯一一次将任何包裹发送给我(供阅读)是我事先要求它们时。

所以我的代码所做的就是在需要发送某些东西时将其写入端口。如果这些数据导致响应(我事先知道的),我只需读取()。我没有调用特殊函数 - 但也许我应该调用?这种方法正确吗? IE。当线路空闲时写?

【问题讨论】:

    标签: serial-port posix


    【解决方案1】:

    我会阅读 Linux 内核源文档,可能有关于串行驱动程序的文本文件;如果没有,您可以通读实际的驱动程序代码以了解它的作用(我保证,它并不像听起来那么可怕!)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-10-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-10-30
      相关资源
      最近更新 更多