+ -
当前位置:首页 → 问答吧 → 串口驱动的相关问题,请大侠来帮帮忙

串口驱动的相关问题,请大侠来帮帮忙

时间:2010-10-15

来源:互联网

小弟,最近开始着手linux平台下串口驱动的开发。现在遇到一个问题,就是用某串口从GPS模块读取信息的时候,有时候会出错。我们这里采用了一个额外的串口五,当然,内核等是修改过以适应扩展的串口,并以复用的方式和串口4整合在一起(这里是我不明白的一个点,串口复用是什么意思。。。。怎么工作的。。。。)。
当我们不用和串口5复用的串口4读取GPS模块的信息,而是用串口2的时候,出错的现象就会减少(当然,这里会出错,这些和GPS天线、信号等有关)。所以可以知道,硬件上是没有问题的,所以是驱动上的问题。现在就着手看串口的结构,但是tty、uart等的结构不是很清晰,我是看了些驱动的代码,网上的结构说明也不是很清晰,在两者如何相关上的说明不是很多。是否有相关这些结构的东西的细致的介绍,同时,串口的工作上是怎么进行的,当然,如果能提点一些俺遇到的问题的方向,那就更好了。
所以也求各位大侠能否指点一二。万分感谢。

作者: ljwilliam   发布时间: 2010-10-15

1 "串口复用" 具体问题具体分析, 你是使用什么板子, 硬件电路图是怎样, 无人知晓. 因此没发很好地回答, 就理解为该串口是与其中4个中的一个并联的, 但是具体怎么区分就不清楚了.

2 "有时候会出错" 不明白你指的出错是什么意思? GPS报个没有收到星? 还是串口读取时发生错误? 如果是GPS报个数据的错误,那么跟串口无关, 但若是读取数据错误, 应该跟GPS的天线等无关吧. GPS管不管有没有信号, 都应该会输出的.

3 tty包含uart, 可参考毛德操的linux情景分析中tty部分, 只与uart嘛, 没有什么书籍具体描述的, 看kernel源码吧.

作者: kamingli   发布时间: 2010-10-15