天嵌 ARM开发社区

 找回密码
 注册
查看: 2586|回复: 8

ioctl问题讨论

[复制链接]
ww110052181 发表于 2012-9-24 09:33:40 | 显示全部楼层 |阅读模式
#define CAMERA_SET_WIDTH 0          ioctl(m_iFd, CAMERA_SET_WIDTH, m_iWidth);请问楼主这个函数原型在哪个文件下面定义的额
 楼主| ww110052181 发表于 2012-9-24 09:38:02 | 显示全部楼层
请版主给予解答,谢谢:(
TQ-lkp 发表于 2012-9-24 17:58:56 | 显示全部楼层
本帖最后由 TQ-lkp 于 2012-9-24 17:59 编辑

linux下教你一个最简单的查找函数说明的方法,在超级终端输入:man ioctl
 楼主| ww110052181 发表于 2012-9-25 14:45:46 | 显示全部楼层
TQ-lkp 发表于 2012-9-24 17:58
linux下教你一个最简单的查找函数说明的方法,在超级终端输入:man ioctl

这个我知道。。。。。。我想知道的是一些自己定义的ioctl的命令一般驱动中是怎么实现的,一般在那个驱动中的文件实现自己定义的ioctl的设备方法:)
亚瑟王 发表于 2012-10-8 17:48:38 | 显示全部楼层
ww110052181 发表于 2012-9-25 14:45
这个我知道。。。。。。我想知道的是一些自己定义的ioctl的命令一般驱动中是怎么实现的,一般在那个驱动中 ...

如果你说的这个自己定义的ioctl的命令是指的第二个参数CMD的话,在我的理解中就是直接从应用程序传递到驱动中的。只要应用程序和驱动所定义的命令的数值相同就行。
 楼主| ww110052181 发表于 2012-10-8 19:52:58 | 显示全部楼层
亚瑟王 发表于 2012-10-8 17:48
如果你说的这个自己定义的ioctl的命令是指的第二个参数CMD的话,在我的理解中就是直接从应用程序传递到驱 ...

为什么tq2440内核源码2.6.30.4中没有驱动方面的定义呢
TQ-lkp 发表于 2012-10-9 09:27:28 | 显示全部楼层
就是驱动源码中做的定义
比如我们提供的gpio驱动里面就有:
static struct file_operations dev_fops = {
        .owner        =        THIS_MODULE,
        .ioctl        =        tq2440_gpio_ioctl,
};
 楼主| ww110052181 发表于 2012-10-10 10:29:03 | 显示全部楼层
TQ-lkp 发表于 2012-10-9 09:27
就是驱动源码中做的定义
比如我们提供的gpio驱动里面就有:
static struct file_operations dev_fops = { ...

我已经将全部的源码加入到sourceinsight中去了,通过同步搜索我要找的宏定义,都找不到,如果里面有定义的话,里面应该找的到的,就像你说的一样。你们的源码是不是有定期的更新的饿
 楼主| ww110052181 发表于 2012-10-10 11:23:56 | 显示全部楼层
TQ-lkp 发表于 2012-10-9 09:27
就是驱动源码中做的定义
比如我们提供的gpio驱动里面就有:
static struct file_operations dev_fops = { ...

版主可以共享一下TQ6410的光盘资料吗?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

i.MX8系列ARM cortex A53 M4 工控板上一条 /1 下一条

Archiver|手机版|小黑屋|天嵌 嵌入式开发社区 ( 粤ICP备11094220号-2 )

GMT+8, 2024-6-11 09:59 , Processed in 1.062500 second(s), 18 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2020, Tencent Cloud.

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