免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 10190 | 回复: 9
打印 上一主题 下一主题

紧急求助,请教一个在linux使用串口中断接收数据的问题!! [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2011-08-29 15:06 |只看该作者 |倒序浏览
本人是linux新手,想实现在linux下串口数据的传输。
查了下资料,发现大多数说的都是轮询的方式来读写串口数据的,但是我要用到的串口传输具有严格的实时性要求,所以我想用中断来实现串口的数据接收。
请问各位大侠怎样在linux下进行串口中断。
1、串口中断必须在linux内核下完成吗,就是不能使用用户态下的一些函数吗,只能调用linux-kernel里面的头文件吗?
2、涉及到linux下的中断都是驱动程序级别的程序开发吗?
3、如果是驱动程序级别的开发,那么怎么通过修改系统自带的驱动程序来达到我的串口中断接收的功能?
先就这些问题,向各位大侠请教,麻烦大侠指点迷津!!!

论坛徽章:
59
2015七夕节徽章
日期:2015-08-24 11:17:25ChinaUnix专家徽章
日期:2015-07-20 09:19:30每周论坛发贴之星
日期:2015-07-20 09:19:42ChinaUnix元老
日期:2015-07-20 11:04:38荣誉版主
日期:2015-07-20 11:05:19巳蛇
日期:2015-07-20 11:05:26CU十二周年纪念徽章
日期:2015-07-20 11:05:27IT运维版块每日发帖之星
日期:2015-07-20 11:05:34操作系统版块每日发帖之星
日期:2015-07-20 11:05:36程序设计版块每日发帖之星
日期:2015-07-20 11:05:40数据库技术版块每日发帖之星
日期:2015-07-20 11:05:432015年辞旧岁徽章
日期:2015-07-20 11:05:44
2 [报告]
发表于 2011-08-29 21:48 |只看该作者
编程,就可以了。

论坛徽章:
0
3 [报告]
发表于 2011-08-30 09:45 |只看该作者
回复 2# renxiao2003


    请问怎么编程呢,我看到有些资料写中断的方式都是把程序编写成模块的,里面用到的头文件都是系统内核文件夹里的头文件,那我现在想用非内核文件夹的头文件该怎么办,因为普通的串口读写函数好像定义在这些头文件里的!

论坛徽章:
0
4 [报告]
发表于 2011-08-30 11:33 |只看该作者
回复 4# 皇家SEO

多谢!!

论坛徽章:
0
5 [报告]
发表于 2011-08-30 13:39 |只看该作者
自己写的,不错!

     看下目录结构很好!  具体内容没看就不清楚了!

论坛徽章:
0
6 [报告]
发表于 2011-08-30 13:52 |只看该作者
回复 6# w58948620


    没看明白。。。

论坛徽章:
0
7 [报告]
发表于 2011-08-31 12:18 |只看该作者
回复  renxiao2003


    请问怎么编程呢,我看到有些资料写中断的方式都是把程序编写成模块的,里面用 ...
langselin 发表于 2011-08-30 09:45 AM



    你怎么这么搞笑呢? 看他的回答就不知道怎么做了。 这个就相当于,你问怎么吃到×××××, 然后他回答你 吃就可以了。






串口不一定要非写成模块的。涉及到驱动当然要写成模块。 如不涉及驱动,写不写成模块看具体的。
另外你没有说你串口两端各是什么?
比如PC to PC? PC to 嵌入式设备?? 等等。


你首先搞清楚串口通信,再根据你的具体需求,再搜索。

论坛徽章:
0
8 [报告]
发表于 2011-08-31 14:39 |只看该作者
回复 8# supersuper8


    这个目前我还是个很菜的菜鸟啊!
    我这个串口通讯是pc to pc 的,普通的read write我会用,但是不知道他们能不能实现中断,怎么实现的?

论坛徽章:
0
9 [报告]
发表于 2011-09-01 01:17 |只看该作者
回复 9# langselin


    调整好波特率应该无大碍,具体的你再查查。 我记得有本书,最后一章讲的是串口通信,也有实例,就是不记得书名了。哈

论坛徽章:
0
10 [报告]
发表于 2011-09-01 10:17 |只看该作者
回复 10# supersuper8


    是不是采用read函数的阻塞模式来操作串口呢?
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP