Serial port 使用POSIX访问半双工串行端口

Serial port 使用POSIX访问半双工串行端口,serial-port,posix,Serial Port,Posix,我被要求使用POSIX调用读取和写入半双工串行连接(更具体地说,在Linux2.6.x上用C编写)。我在查找特定型号的详细信息时遇到了一些小问题(大多数页面都集中在全双工上),由于我在阅读时遇到了一些轻微的异常,我想检查一下我是否在这里做错了什么 使用半双工串行连接,我只能读或写。这不是一个问题,因为线路上没有未经请求的传入数据-只有当我事先要求时,才会将任何包发送给我(阅读) 因此,我的代码所做的就是在需要发送某些内容时将()写入端口。如果这些数据导致响应(我事先知道),我只需读取()。我没有

我被要求使用POSIX调用读取和写入半双工串行连接(更具体地说,在Linux2.6.x上用C编写)。我在查找特定型号的详细信息时遇到了一些小问题(大多数页面都集中在全双工上),由于我在阅读时遇到了一些轻微的异常,我想检查一下我是否在这里做错了什么

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


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

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