天嵌 ARM开发社区

 找回密码
 注册
查看: 2158|回复: 2

应用层与驱动层如何传递参数?

[复制链接]
lemocai 发表于 2011-4-7 22:26:31 | 显示全部楼层 |阅读模式
应用层与驱动层如何传递参数的
比如在LED驱动中
应用层调用ioctl(fd, on, (led_no-1));
就相应地调用了驱动层相应的功能函数
static int EmbedSky_leds_ioctl( struct inode *inode, struct file *file, unsigned int cmd, unsigned long arg)
但为什么这两个函数的参数不一样,如何传递的?我新手来的,不懂!

还有是不是没个驱动的设备节点都要手动创建
如果我写了一个控制自己的蜂鸣器驱动后,是不是在insmod驱动以后,再要用mknod 来创建设备节点才能用open打开设备文件?
shufexiu 发表于 2011-4-8 10:13:58 | 显示全部楼层
static int EmbedSky_leds_ioctl( struct inode *inode, struct file *file, unsigned int cmd, unsigned long arg)
但为什么这两个函数的参数不一样,如何传递的?我新手来的,不懂!

回答:struct inode *inode, struct file *file   是对应着传递进来的fb

还有是不是没个驱动的设备节点都要手动创建
如果我写了一个控制自己的蜂鸣器驱动后,是不是在insmod驱动以后,再要用mknod 来创建设备节点才能用open打开设备文件?

回答:不需要,在驱动注册完成后会生成了相应的设备
 楼主| lemocai 发表于 2011-4-8 21:50:44 | 显示全部楼层
嗯,今天跑了一个LED驱动,有点明了!!3Q!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

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

GMT+8, 2024-10-3 00:26 , Processed in 1.031289 second(s), 18 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2020, Tencent Cloud.

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