当前位置: 代码迷 >> 驱动开发 >> Eth向串口发送数据的有关问题
  详细解决方案

Eth向串口发送数据的有关问题

热度:379   发布时间:2016-04-28 11:23:25.0
Eth向串口发送数据的问题
我正在做一个串口服务器:
   
  现在有两个问题,还望大家指点一下,多谢!

  1、由Eth向串口写入数据时,怎么能避免因为数据发送过快造成的丢包呢?
  2、现有向串口写入数据的函数为“write(serial_fd,buf,len)”,怎么才能知道串口数据已经发送完毕呀?


------解决方案--------------------
1 加缓存
2 看驱动和操作系统,有中断或者事件来通知
------解决方案--------------------

串口 是有 status 寄存器 和 中断 标志寄存器的

无论,使用 中断 方式,还是轮训方式, 都是可以据上面的 内容进行 对应判断的
------解决方案--------------------
你不用关心串口怎么发,你往串口发一串数据,它会返回当次操作一共发送了多少数据,如果没法完,你就需要再次调用发送函数
  相关解决方案