ioctl的相关理解
来源:互联网 发布:淘宝上药店 编辑:程序博客网 时间:2024/04/25 19:52
ioctl写的文章感觉也挺多的,我这里是总结一下:
参考文档:http://lexandros.blog.163.com/blog/static/18556658820127281636559/
这个写的挺好的,可以作为参考。
ioctl的作用是用户空间和内核空间的通讯方式之一。我在应用层调用ioctl的话,底层硬件驱动中也需要做一个相应的ioctl函数,二者对应起来,才能实现用户层的调用。
应用层ioctl的函数原型是:
intioctl(int fd, unsigned longcmd,...);
在linux下,所有的东西都是文件,所以对设备什么的都按照文件来进行操作,利用open、read、write、close等函数来进行操作,fd就是open等函数的文件描述符,是一个int类型。
cmd为命令参数。
驱动层的ioctl函数的原型,在file_operations结构体中有相应描述:
int(*ioctl)(struct inode *inode, struct file *filp, unsigned int cmd, unsignedlong arg);
inode为文件打开的节点,filp为传递的文件指针,cmd为命令参数,arg为传递的其他参数。
我们这里主要管第三个和第四个参数。
关于传递的cmd命令,可以自己定义在相应的头文件中。
应用层的ioctl函数,一般也就是三个参数。在V4L2中,命令就定义在videodev2.h中。
反正就是操作io的,具体实现功能还是根据命令来。
菜鸟欢迎拍砖
- ioctl的相关理解
- ioctl的一点理解
- Linux声卡驱动相关的ioctl属性
- ioctl相关知识
- ioctl相关知识
- ioctl相关使用
- 理解驱动程序中的ioctl
- 深入理解ioctl
- ioctl初步理解
- ioctl函数理解
- Linux中与驱动相关的ioctl函数
- Linux中与驱动相关的ioctl函数
- Linux中与驱动相关的ioctl函数
- Linux中与驱动相关的ioctl函数
- Linux中与驱动相关的ioctl函数
- IOCTL命令-_IO, _IOR, _IOW, _IOWR 幻数的理解
- MapInfo的相关理解
- 时钟的相关理解
- 戴尔私有化新变数:伊坎黑石加入导致三方竞购
- 黑马程序员—Set接口
- LINUX系统性能调谐
- sql server脚本笔记
- ASE : Display Available Device Space - Free Disk Space
- ioctl的相关理解
- cocos2d-x屏幕适配 三个参数含义
- startActivityForResult ,onActivityResult,Activity之间传数据
- 乱码问题
- Android编程之另一种原因造成Cursor未关闭错误
- 10个重要的算法C语言实现源代码
- WinRT 介绍
- Unity Tweak Tool:MyUnity
- 验证程序签名