当前位置: 技术问答>linux和unix
请问如何编程实现中断机制读取串口数据
来源: 互联网 发布时间:2015-10-13
本文导语: 看了很多关于串口编程的例子,大都是先初始化,设置波特率等,然后就用一个while(1)一直读串口,想请高手指点一下,能否用中断机制,而不要一直查询呢,谢谢 | 可以这样 1)新建立一...
看了很多关于串口编程的例子,大都是先初始化,设置波特率等,然后就用一个while(1)一直读串口,想请高手指点一下,能否用中断机制,而不要一直查询呢,谢谢
|
可以这样
1)新建立一个线程使用select来监听串口,发现数据发送出一个信号
2)打开的时候使用O_ASYNC标志,处理SIGIO信号
SIGIO不是异步IO,只是IO的信号机制,异步IO是AIO的方式
欢迎访问我的个人网站 www.linuxc.net
1)新建立一个线程使用select来监听串口,发现数据发送出一个信号
2)打开的时候使用O_ASYNC标志,处理SIGIO信号
SIGIO不是异步IO,只是IO的信号机制,异步IO是AIO的方式
欢迎访问我的个人网站 www.linuxc.net
|
在while中使用select,这样应该可以的。
|
需要用到:1、select 2、singal