我所设想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 编辑
是终端的回显误导我,第一行的hello是回显,第二行的hello是开发板返回的内容(输入一个字符,开发版返回一个字符)