打印
[嵌入式linux]

linux串口中断求教

[复制链接]
2673|3
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
sungirlcy|  楼主 | 2007-8-3 14:27 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
   我现在要在linux下进行串口通信,程序用C编写,然后移植到ARM中,现在我很困惑关于串口的读写问题,我看了大多数程序只能在while循环里反复的读写串口,这样太浪费资源,我没有时间处理接收过来的数据了,还有就是使用select() 定时查询也很麻烦,关键是我不知道外部数据什么时候进来,请问有没有其他中断的方法,好比C51中有数据进入RI自动置位,进入串口中断程序.
  可能问题比较幼稚,还请各位大侠帮帮忙,我在网上查了好长时间也没有查到,谁有这方面例程请给我一个,谢谢!.

相关帖子

沙发
infree| | 2007-8-3 16:29 | 只看该作者

单独使用一个线程

使用read()函数来读取串口的数据,这个函数本身就带阻塞的,也就是在没有接收到数据时它不会返回。
好像IBM的网站上就有例程可以借鉴。

使用特权

评论回复
板凳
xwj| | 2007-8-3 16:51 | 只看该作者

OS下程序本来就该是阻塞的,任何线程都认为试自己独占所有

而OS的调度让每个线程都有机会运行


LZ试从51转过来的吧?应该改改观念了哦

使用特权

评论回复
地板
sungirlcy|  楼主 | 2007-8-6 10:13 | 只看该作者

谢谢大家!

真是太感谢了,正是我所想要的.
谢谢楼上的,我的脑子有些笨,一直没转过来,我该仔细看看linux进程方面的东西了,谢谢!

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

3

主题

8

帖子

0

粉丝