社区
Linux_Kernel
帖子详情
怎么用poll检查设备是否有数据?还有fsync怎么用?
skywoo
2004-04-19 09:55:20
怎么用poll检查外设是否有数据?在应用程序中怎么用?
还有fsync怎么用?
...全文
153
11
打赏
收藏
怎么用poll检查设备是否有数据?还有fsync怎么用?
怎么用poll检查外设是否有数据?在应用程序中怎么用? 还有fsync怎么用?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
skywoo
2004-05-02
打赏
举报
回复
有谁能举一个更好,更完整的例子阿?谢拉!
skywoo
2004-04-29
打赏
举报
回复
UP
sharkhuang
2004-04-25
打赏
举报
回复
man说实话太难看了!
skywoo
2004-04-24
打赏
举报
回复
水平有限,不习惯man的风格,看不大懂
rexp
2004-04-23
打赏
举报
回复
自己查看man页吧
wxywh
2004-04-23
打赏
举报
回复
poll函数:
#include <sys/types.h>
#include <poll.h>
int poll(struct pollfd *fds,unsigned int nfds,int timeout);
struct pollfd
{
int fd; /*file discriptor*/
short events; /*events to look for*/
short revents; /*returned events*/
};
返回值:
1 负数(-1),指明产生了错误(检查errno)
2 0,指明产生了超时,而且没有报告任何事件.
3 大于0,指明共有多少个文件描述符报告了事件.
fsync()函数:
将fd所指的文件数据,由系统缓冲区写回磁盘.
#include <unistd.h>
int fsync(int fd);
tianxiangyuan
2004-04-23
打赏
举报
回复
下载一份glibc的文档看看。
skywoo
2004-04-22
打赏
举报
回复
up
tianxiangyuan
2004-04-20
打赏
举报
回复
man poll
sharkhuang
2004-04-20
打赏
举报
回复
poll有自己的数据结构参数! 注册文件句柄和时间
skywoo
2004-04-20
打赏
举报
回复
我的触摸屏驱动中用到了poll,
但在写应用程序的时候我不知道怎么用poll?
fsync也是一样。
f
sync
6.4. 异步通知尽管阻塞和非阻塞操作和 select 方法的结合对于查询
设备
在大部分时间是足够的, 一些情况还不能被我们迄今所见到的技术来有效地解决.让我们想象一个进程, 在低优先级上执行一个长计算循环, 但是需要尽可能快的处理输入
数据
. 如果这个进程在响应新的来自某些
数据
获取外设的报告, 它应当立刻知道当新
数据
可用时. 这个应用程序可能被编写来调用
poll
有规律地
检查
数据
, 但是, 对许多情况, 有更好的方法. 通过使能异步通知, 这个应用程序可能接受一个信号无论何时
数据
可用并且不需要让自己去查询.
Linux
设备
驱动程序学习笔记 高级字符驱动学习--阻塞型I/0
提出问题:若驱动程序无法立即满足请求,该如何响应? 比如:当
数据
不可用时调用read,或是在缓冲区已满时,调用write 解决问题:驱动程序应该(默认)该阻塞进程,将其置入休眠状态直到请求可继续。 休眠: 当一个进程被置入休眠时,它会被标记为一种特殊状态并从调度器运行队列中移走,直到某些情况下修改了这个状态,才能运行该进程。 安全进入休眠两原则: 1.永远不要在原子上下文中进入休眠
1. 应用编程---文件I/O
【代码】1. 应用编程---文件I/O。
RT-Thread DFS 虚拟文件系统:3层架构解析与 FatFs/SPI Flash 实战挂载
本文深入解析RT-Thread DFS虚拟文件系统的3层架构设计,重点介绍FatFs在SPI Flash上的实战挂载方法。通过POSIX接口层、虚拟文件系统层和
设备
抽象层的协同工作,DFS实现了多文件系统共存与存储介质无关性,为嵌入式开发提供高效
数据
管理方案。文章包含详细的配置步骤、性能优化技巧和故障排查指南,帮助开发者快速掌握RT-Thread文件系统的核心应用。
Linux串口开发实战:从原理到应用,嵌入式工程师必备技能详解
串口通信作为嵌入式系统、工业控制和物联网
设备
中最基础且广泛使用的通信方式,其核心在于异步
数据
传输和硬件接口的标准化。理解其工作原理,如波特率、
数据
位、停止位和校验位的配置,是确保
数据
可靠交换的基础。在Linux系统中,串口被抽象为TTY
设备
文件,通过termios结构体进行精细控制,这为开发者提供了强大的底层访问能力。这种能力对于实现稳定高效的
设备
间通信至关重要,尤其是在需要处理原始字节流和自定义协议的场景中。通过掌握Linux串口编程,工程师能够构建从简单的传感器
数据
采集到复杂的工业网关通信等各种应用,是
Linux_Kernel
4,469
社区成员
17,458
社区内容
发帖
与我相关
我的任务
Linux_Kernel
Linux/Unix社区 内核源代码研究区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 内核源代码研究区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章