QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1203|回复: 3

如何在linux下实线串口的全双工

[复制链接]
发表于 2003-2-21 20:41:25 | 显示全部楼层 |阅读模式
折腾了一天了. 单向的收发没有问题.在有三个进程时也没有问题 即
甲: 收   发
乙: 收

只要在增加另外一个就出现传送错误.一会儿就阻塞了

还望个位帮忙
谢谢
发表于 2003-2-22 21:57:52 | 显示全部楼层
不如做个专门的进程负责管理串口通讯,其他的进程在要传送的信息前加上自己的标识,都交给前面的那个进程传送。当收到信息时根据头部的标识来转给相应的进程。
负责收发的进程里有两个线程,一个收,一个发,串口两端的程序的收发做好同步,就可以了。
也就是通过快速的切换来用单工模拟双工。
回复

使用道具 举报

发表于 2003-2-26 08:45:41 | 显示全部楼层
不过现在的串口都是双工的,楼上这种方法,全来就是全双工的。如果是单工的,就只能用一线程,收一次,发一次
回复

使用道具 举报

发表于 2003-2-27 13:08:24 | 显示全部楼层
呵呵,我不懂这些,我是瞎说的 :)
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-16 10:26 , Processed in 0.038701 second(s), 15 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表