Linux系统下的四个串口的识别和使用问题
来源:互联网 发布:淘宝文案新手要怎么写 编辑:程序博客网 时间:2024/05/16 12:45
板子有3个独立的RS232和一个RS232/485复用口。但是在实际测试用,遇到个问题。1口和2口都能正常工作(后来发现也是有问题的,读传感器数据的时候,读不完全),但是3口和4口却出现了很奇怪的现象。
主要表现为:
1.可以输入输出
2.输入输出速率很慢
3.发现数据在缓存里头,每次大概只能输出12个字符左右(不确定的长度)。
开始一直没有找到原来,后来咨询别的技术人员,估计是中断问题。
以google发现了下面的文章:原始出处,问题解决了,很感谢高手的指点。可惜还没来得及去深入。
LINUX默认支持四个串口:COM1(ttyS0),COM2(ttyS1),COM3(ttyS2),COM4(ttyS3)(较新的linux中已不使用cuaX来区分拨入拨出),通常情况下,COM1和COM3共同使用IRQ4,COM2和COM4共同使用IRQ3。
虽然LINUX支持共享中断技术,但它无法发现实际的物理中断冲突。在上述情况下,COM3和COM4因为中断冲突而无法正常使用。本文介绍了如何在Red Hat 8.0环境下使用COM3和COM4。
由于当前开发项目需要同时使用四个串口,而所用的开发用工控机恰好有四个,省去了买多口卡的麻烦,直接编程使用了COM3和COM4。当进行测试时,问题出现了:COM3和COM4收发数据非常的慢,几个BYTES的数据在115.2K的通讯速率下要一二十秒才能发出或收到,完全不能满足对应用的要求。
通过查检资料,确认这是一种典型的中断冲突故障,使用方法如下:
setserial /dev/ttyS2 irq 0
再使用通讯程序,现在数据传输就看不到有明显的延迟了。这是由于将COM3设置为irq0中断时,设备实际上并未使用中断,而是使用了polling技术,从而证明了故障是由于中断机制造成的,有冲突发生。
主板上COM3和COM4的跳线表明可使用IRQ5和IRQ7,于是设置好跳线并运行
setserial /dev/ttyS2 irq 5
setserial /dev/ttyS2 irq 7
使用通讯程序,发现故障依然,怀疑仍有冲突。查阅资料知,IRQ5和IRQ7通常为并口使用,但当前系统未使用并口啊。进入BIOS发现里面设置了并口并占用IRQ7,将该项DISABLE掉。似乎和IRQ5没多大关系,发现设置中IRQ5和7为"PCI/ISA PnP",改为"Legacy ISA"方式后,重启,COM1--COM4均可正常使用。
- Linux系统下的四个串口的识别和使用问题
- linux下串口的使用
- PCI-Express卡串口在Linux下新内核识别的问题
- linux下串口的安装和使用(ubuntu+usb转串口)
- linux下串口的安装和使用(ubuntu+usb转串口)
- Linux下串口设备的使用
- linux 下串口工具minicom的使用
- 【转】linux下usb转串口线的使用 和 关于VMware虚拟机下串口配置的使用技巧
- Linux下使用Qtopia时鼠标和串口冲突问题
- 通过VM Workstation内的Linux系统和开发板的串口连接出现的问题
- pl2303串口设备无法识别的问题
- Linux系统下使用minicom操作串口
- 关于linux下输入单双引号等系统不识别的问题.
- LINUX下(虚拟机中的LINUX系统)串口通讯 part3------fedora 9下USB转串口的应用和minicom的设置(转载)
- Linux系统下最好用的串口助手
- linux系统下的各种串口调试工具
- 转:linux下使用USB转串口线的方法-minicom和hl-340/341(usb转串口线)驱动
- 解决linux系统下普通用户端口的使用权限问题
- 存储过程编写经验和优化措施
- 英出现迄今最大麦田怪圈:巨型水母入侵地球
- 互联网只是工具,关键在于你想从中得到什么?看SNS的风险
- 把.tif关联到 Microsoft Office Document Imaging
- 活动目录(Active Directory)域故障解决实例[转载]
- Linux系统下的四个串口的识别和使用问题
- RCMS项目
- 如何压缩SQL Server数据库
- svn locked问题
- 面向对象方法在需求分析中的应用
- lkJSON-Delphi下使用json数据格式
- TreeView使用笔记
- Could not create an environment: OCIEnvCreate returned -1(OCIEnvCreate 失败, 返回代码为-1,但错误消息文本不可用)
- GeoServer的Http请求派发过程------GeoServer研究随笔一