[讨论] linux环境串口缓存对用户层共享输入/输出缓存?

lzwml   2015-2-2 17:56 楼主
我所设想linux下实现的串口模型应该向下面那样,发送和接收缓存在驱动层是分开的 | ttyS0 | write ---> | in buffer | read <--- | out buffer | 但我实际操作时却发现不是那样(肯定是我串口的配置有问题),收发缓存是一样的,前一秒write数据进ttyS0,下一秒从ttyS0 read数据,首先出来的就是之前write的内容 | ttyS0 | write ---> | io buffer | read <--- | io buffer | 举例来说 开发板收到PC发送hello就返回gogogo >hello gogogo > 但我实际的操作却是这样 >hello hello <-----问题就是它 gogogo > 先返回的hello居然是之前写入的内容。 应该怎么配置串口才能read读不到本端所写入的内容呢?????? 本帖最后由 lzwml 于 2015-2-2 18:12 编辑

回复评论 (3)

结帖
点赞  2015-2-2 20:01
是终端的回显误导我,第一行的hello是回显,第二行的hello是开发板返回的内容(输入一个字符,开发版返回一个字符)
点赞  2015-2-2 20:02
引用: lzwml 发表于 2015-2-2 20:02
是终端的回显误导我,第一行的hello是回显,第二行的hello是开发板返回的内容(输入一个字符,开发版返回一个字符)


解决了就好   :)

加油!在电子行业默默贡献自己的力量!:)
点赞  2015-2-3 08:58
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复