【发布时间】:2013-06-05 17:42:45
【问题描述】:
我有一个带有多个串行端口的设备,我正在使用嵌入式 linux 进行编程,我想通过这两个端口同时异步通信。
我知道如何写入一个串行端口,例如:
bytes_sent = write( fd, &(string[i]), 1 );
但这只是一个串口
我是否使用 termios 结构和 c_cflags 来区分端口? 正如您所看到的,它有点模糊,我只是潜入其中并为此弄湿了我的脚,任何一般性的帮助都可以帮助我模糊地指出正确的方向。
【问题讨论】:
-
不是每个串口都有自己的文件描述符吗?
-
我认为 fd 要么返回 1 要么 -1 表示成功/失败。那么如果是这种情况 fd 会被分配它自己的整数 ID?
-
所以如果我创建了一个 fd1 和 fd2 文件描述符(并且每个都有自己的整数),我可能会写入/读取两个端口?
-
是的。不同的串口被认为是不同的外设,可以使用自己的描述符独立工作。
-
fd不会“返回”任何内容。它是一个整数。你的意思是open()?
标签: c serial-port