OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 1411|回复: 3

Linux应用编程串口接收发送问题

[复制链接]

1

主题

4

帖子

0

精华

新手入门

积分
17
金钱
17
注册时间
2023-5-24
在线时间
2 小时
发表于 2023-8-17 15:44:14 | 显示全部楼层 |阅读模式
1金钱
学习Linux串口编程,采用循环读串口的方式来接收数据完成了,但是感觉不太完美,就想着像stm32那样可以中断接收,于是就查资料,用到了SIGIO信号触发的方式,完美接收不丢数据,但是发送数据时问题出来了,串口接收数据能触发SIGIO信号处理函数,串口发送数据也会触发SIGIO信号处理函数,这就乱了,请教各位坛友,如何只在接收时触发信号处理函数,发送则不触发?或者有其他方法实现串口收发功能

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

10

主题

778

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
6681
金钱
6681
注册时间
2017-4-12
在线时间
1254 小时
发表于 2023-8-17 22:07:09 | 显示全部楼层
轮询接收还是中断接收,那都是驱动做的事,应用层读tty设备就好,既然是Linux应用编程了,你要从操作系统层面去思考程序怎么设计
回复

使用道具 举报

1

主题

4

帖子

0

精华

新手入门

积分
17
金钱
17
注册时间
2023-5-24
在线时间
2 小时
 楼主| 发表于 2023-8-20 12:57:33 | 显示全部楼层
245925587 发表于 2023-8-17 22:07
轮询接收还是中断接收,那都是驱动做的事,应用层读tty设备就好,既然是Linux应用编程了,你要从操作系统层 ...

请教下大佬,从操作系统层面,我应该怎么设计才知道驱动什么时候接收数据了,SIGIO信号吗,还是其他信号,又或者多线程一个读设备驱动,其他的做其他工作
回复

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
3
金钱
3
注册时间
2023-8-21
在线时间
0 小时
发表于 2023-8-21 23:57:06 | 显示全部楼层
linux下信号处理函数中可以获取绑定的文件描述符是发生读事件还是写事件,你不处理写事件就好了
回复

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-25 01:56

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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