社区
Linux_Kernel
帖子详情
linux串口读取数据的问题,select
abnerle
2012-11-07 09:37:47
用select读取数据的话,
每当串口中断发生时,能立即读出来一个字节的数据吗?
还是等到串口缓冲区满了,select才会读出来?
select检测的可读性,有点不明白的是,只要一有数据就能检测出来,还是必须达到一定长度才能检测出来?
select一定要在while(1){ ...select();...}这样等待吗?岂不是很浪费CPU时间?
...全文
421
3
打赏
收藏
linux串口读取数据的问题,select
用select读取数据的话, 每当串口中断发生时,能立即读出来一个字节的数据吗? 还是等到串口缓冲区满了,select才会读出来? select检测的可读性,有点不明白的是,只要一有数据就能检测出来,还是必须达到一定长度才能检测出来? select一定要在while(1){ ...select();...}这样等待吗?岂不是很浪费CPU时间?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
帅得不敢出门
2012-11-07
打赏
举报
回复
怕浪费cpu可以在while中加一些休眠.
xumaojun
2012-11-07
打赏
举报
回复
select会阻塞挂起进程,如果没有数据的话,有数据就循环读不浪费cpu
gg297231604
2012-11-07
打赏
举报
回复
这视对串口的具体设置而定. 你可以通过 man tcsetattr 获取一些Linux串口设置的信息
基于
select
的
Linux
串口
485读写,文件描述符 fd_set
基于
linux
,使用
select
检测
串口
句柄事件,同时进行超时判断的
串口
485读写操作。为高效可控的
linux
串口
操作例程。tcsetattr,tcflush,
select
,ioctl,gettimeofday。485收发方向切换。
linux
xuexi.rar_
linux
select
串口
_
linux
串口
select
_
linux
串口
select
_sel
嵌入式
linux
中 功能:完成
串口
读写操作,这里设定从
串口
读取消息时使用
select
函数,发送消息的程序不需要使用
select
函数,只发送“hello”消息由接收端接收
Linux
应用开发-GPS电子围栏设计.pdf
读取
串口
数据可以采用 poll、
select
、epoll机制等。也可以使用异步通知机制:fasync。
串口
配置的时候可以配置每次读取的超时时间,方便知道什么时候一包数据接收完毕了。 GPS模块也支持配置,正常情况下GPS模块会将...
linux
串口
select
读取
串口
【代码】
linux
串口
select
读取
串口
。
linux
串口
select
函数,
Linux
下用
select
查询
串口
数据
2楼
Linux
下用
select
查询
串口
数据
Linux
下直接用read读
串口
可能会造成堵塞,或数据读出错误。然而用
select
先查询com口,再用read去读就可以避免,并且当 com口延时时,程序可以退出,这样就不至于由于com口堵塞,程序...
Linux_Kernel
4,436
社区成员
17,460
社区内容
发帖
与我相关
我的任务
Linux_Kernel
Linux/Unix社区 内核源代码研究区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 内核源代码研究区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章