Linux中file_operations结构体

本文详细介绍了内核驱动中的关键操作函数,如llseek、read、write等,以及它们在字符设备驱动中的作用,包括poll、unlocked_ioctl、mmap等,展示了字符设备驱动开发的基础要素。
摘要由CSDN通过智能技术生成
  1. 此结构体为内核驱动操作函数的集合,其中比较重要的函数如下:
    1.1 owner为拥有该结构体的模块的指针,一般为THIS_MODULE;
    1.2 llseek函数用于修改当前的读写位置;
    1.3 read函数用于读取设备文件;
    1.4 write函数主要用于向设备中写入数据;
    1.5 poll为轮询函数,用于查询设备是否可以进行非阻塞的读写
    1.6 unlocked_iooctl函数提供了对应设备的控制功能,与应用程序中的ioctl函数对应;
    1.7 compat_ioctl函数与上一个函数功能一样,区别在于64位上使用这个,32位上使用上一个;
    1.8 mmap函数用于将设别的内存映射到用户空间,一般多用于帧缓冲设别;
    1.9 open函数
    1.10 release函数
    1.11 fasync函数用于刷新待处理的数据,将缓冲区中的设备刷新到磁盘中
    1.12 aio_fasync和上一个函数功能一样。只是采用了异步刷新待处理的数据;
    2 另以上file_operation中的函数集合为字符设别驱动中最常用的。
  • 6
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值