天嵌 ARM开发社区

 找回密码
 注册
查看: 3597|回复: 3

Linux串口 中断方式编程

[复制链接]
cools1860 发表于 2010-10-29 13:58:00 | 显示全部楼层 |阅读模式
我想通过串口来读取数据,可以用循环等待的方式来读取 ,比如这样
while(1)
{
    read(fd,&inbuf,8);  /*这种方式是主程序不停地在等待数据的到来,把串口当作文件来读取*/
}

而我希望能够在主程序里面执行其他代码,假如有数据到来,串口会发生一个中断,然后再通过中断处理程序来读取数据

如何写这个中断处理程序?

串口的设备驱动程序,系统已经做好了,我要的做的,应该是如何使用它?
偶初学者,对中断这块不熟悉
多多指教
天嵌_support1 发表于 2010-10-29 15:24:55 | 显示全部楼层
1# cools1860


去看看你的驱动提供什么接口给你。
如果驱动都弄好了,你只管往里面写数据,中断发生了它会处理,就是不知你的驱动中怎么处理
 楼主| cools1860 发表于 2010-10-29 15:51:14 | 显示全部楼层
2# embedsky_lxt


我移植时用的天嵌提供的啊。。。那上面提供了哪些借口?怎么看?
天嵌_support1 发表于 2010-10-30 11:46:14 | 显示全部楼层
3# cools1860


串口驱动
drivers/serial/s3c2440.c。

你可以另外进行设置,以中断方式。
测试后再自己调试了,至于怎么是能中断,看看芯片手册吧。
怎么注册你的中断处理函数,你可以看看Linux 开发手册的按键中断驱动开发那一章。
看看如何注册中断函数
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

i.MX8系列ARM cortex A53 M4 工控板上一条 /1 下一条

Archiver|手机版|小黑屋|天嵌 嵌入式开发社区 ( 粤ICP备11094220号-2 )

GMT+8, 2024-9-28 01:22 , Processed in 1.029336 second(s), 19 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2020, Tencent Cloud.

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