社区
Linux_Kernel
帖子详情
用户程序的ioctl是怎么和驱动程序中的ioctl实现联系
atiansk2006
2009-07-20 10:03:55
想写一个用户程序去操作驱动程序拿到一些数据, 然后用户程序的ioctl是怎么和驱动程序中的ioctl实现联系?
...全文
262
9
打赏
收藏
用户程序的ioctl是怎么和驱动程序中的ioctl实现联系
想写一个用户程序去操作驱动程序拿到一些数据, 然后用户程序的ioctl是怎么和驱动程序中的ioctl实现联系?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
fsroot
2010-12-20
打赏
举报
回复
我也在纳闷。。用户程序中的ioctl怎么控制硬件。
cybertitan
2009-07-21
打赏
举报
回复
有标准的驱动程序调用模板的,没什么难的,只是涉及到驱动,调试可能麻烦一点
pottichu
2009-07-20
打赏
举报
回复
LDD3 第 6 章 高级字符驱动操作
看看就明白了。
blackbillow
2009-07-20
打赏
举报
回复
顺便接分
ShowMan
2009-07-20
打赏
举报
回复
1
1. 写一个driver,注册一个设备,实现ioctl功能。
2. open 这个设备
3. 调用ioctl。
用copy_from_user 和 copy_to_user来实现数据传送。
blackbillow
2009-07-20
打赏
举报
回复
很好的理由
atiansk2006
2009-07-20
打赏
举报
回复
这几天一直再搞这个东西, 还没有实质性的进展, 关于上个贴子没有满意答案未给那些热心回贴的人给分说声
抱歉
,因为这个在我身上是很少发生的事情,只是那天因为结贴的时候,每个回复后面的分数没有自动减计算, 要我不得不一个个的去计算给多少分还剩多少分, 如果分数给不完就不让结贴。所以就采取最简单的结贴方式:无满意答案结贴。
atiansk2006
2009-07-20
打赏
举报
回复
这几天一直再搞这个东西, 还没有实质性的进展, 关于上个贴子没有满意答案未给那些热心回贴的人给分说声
抱歉
,因为这个在我身上是很少发生的事情,只是那天因为结贴的时候,每个回复后面的分数没有自动减计算, 要我不得不一个个的去计算给多少分还剩多少分, 如果分数给不完就不让结贴。所以就采取最简单的结贴方式:无满意答案结贴。
yhf365
2009-07-20
打赏
举报
回复
十分简单,
楼主去补一下驱动程序的基础知识就都知道了。
驱动程序是现成的,
你只需要去读懂那段网络设备驱动程序就差不多了。
ioctl的参数和那段程序中的ioctl的参数对应,
就可以拿到数据。
既然ifconfig可以拿到数据,那么你也可以。
因为内核中留了这么一个接口。
内核与用户空间的通信
实现
——
ioctl
(驱动+
用户程序
)
本文主要介绍内核空间与用户空间通信的一种方式----
ioctl
,
用户程序
可以通过调用
ioctl
函数来
实现
将一个cmd传给内核,而内核驱动根据switch case来
实现
预先设定好cmd对应执行的相关程序。学习
ioctl
是一个字符设备,...
Ioctl
()方式
实现
与驱动交互简洁框架
ioctl
是linux
中
一种除read和write之外的数据传递机制以上函数参数的含义如下。inode和fp用来确定被操作的设备。request就是
用户程序
下发的...参数去除了原来
ioctl
中
的structinode参数,返回值也发生了改变。新的代码。
linux
用户程序
是怎么和
驱动程序
联系
起来
ioctl
/write
我们在使用
ioctl
和write函数时,知道向里面读数据,写数据,写入控制命令,write函数合
ioctl
是怎样
实现
的的呢,
用户程序
和
驱动程序
是怎样
联系
起来得,?这个其实都在你写的
驱动程序
里面,
驱动程序
里面的定义
linux
驱动程序
ioctl
函数用法
ioctl
是设备
驱动程序
中
对设备的I/O通道进行管理的函数。所谓对I/O通道进行管理,就是对设备的一些特性进行控制,例如串口的传输波特率、马达的转速等等。它的调用个数如下: int
ioctl
(int fd, ind cmd, …); ...
linux 内核 -
ioctl
函数详解
ioctl
是设备
驱动程序
中
设备控制接口函数,一个字符设备驱动通常会
实现
设备打开、关闭、读、写等功能,在一些需要细分的情境下,如果需要扩展新的功能,通常以增设
ioctl
() 命令的方式
实现
。 在文件 I/O
中
,
ioctl
...
Linux_Kernel
4,441
社区成员
17,460
社区内容
发帖
与我相关
我的任务
Linux_Kernel
Linux/Unix社区 内核源代码研究区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 内核源代码研究区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章