QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 3186|回复: 4

4510B 读写串口的奇怪问题?

[复制链接]
发表于 2006-8-21 22:01:37 | 显示全部楼层 |阅读模式
我使用4510B的开发板,开发串口应用程序遇到了下面奇怪的问题。
我编写了一个简单的串口应用程序。打开串口/dev/ttyS1,写几个字节的数据。第一次运行程序没有问题。关闭应用程序,再重新启动同一个应用程序,再写数据就会出现Input/output error的错误。
不知道是怎么回事。
开始我以为是没有正常退出程序的原因,后来我在同一个应用程序里打开两次,问题依旧,第二次打开时,写数据就不行。
那位知道是什么原因阿
发表于 2006-8-21 22:38:06 | 显示全部楼层
估计是串口驱动还有问题,建议可以先把你的程序用 gcc 编译了放到pc上面跑一下看看,排除你自己写的代码里面出问题的可能。  
回复

使用道具 举报

发表于 2006-9-3 23:25:52 | 显示全部楼层
放在pc上似乎正常,我也遇到这个问题啊.
回复

使用道具 举报

 楼主| 发表于 2006-9-4 22:52:03 | 显示全部楼层
我在描述一下问题情况:
开发板上只有一个串口,启动时设置console=null以让控制台不使用串口。
我的串口应用程序第一次启动时是正常的,但是正常关闭后,在次启动应用程序就会出错,表现是打开串口成功,但是对串口执行任何操作都出错,包括更改设置和读写数据。
后来我试验过,即使在同一个应用程序中打开这个串口两次都会出问题。
那位大虾遇到过这个问题。我的内核是2.6.9,开发板为4510b的。
使用perror打印出来的错误信息为
Input/output error
回复

使用道具 举报

发表于 2006-9-12 15:17:41 | 显示全部楼层
是不是第一次串口操作阻塞一直没退出呢?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-3-29 22:31 , Processed in 0.190422 second(s), 15 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表