当前位置: 技术问答>linux和unix
用户程序的ioctl是怎么和驱动程序中的ioctl实现联系
来源: 互联网 发布时间:2016-10-29
本文导语: 想写一个用户程序去操作驱动程序拿到一些数据, 然后用户程序的ioctl是怎么和驱动程序中的ioctl实现联系? | 1. 写一个driver,注册一个设备,实现ioctl功能。 2. open 这个设备 3. 调用ioctl。 用copy_fro...
想写一个用户程序去操作驱动程序拿到一些数据, 然后用户程序的ioctl是怎么和驱动程序中的ioctl实现联系?
|
1. 写一个driver,注册一个设备,实现ioctl功能。
2. open 这个设备
3. 调用ioctl。
用copy_from_user 和 copy_to_user来实现数据传送。
2. open 这个设备
3. 调用ioctl。
用copy_from_user 和 copy_to_user来实现数据传送。
|
十分简单,
楼主去补一下驱动程序的基础知识就都知道了。
驱动程序是现成的,
你只需要去读懂那段网络设备驱动程序就差不多了。
ioctl的参数和那段程序中的ioctl的参数对应,
就可以拿到数据。
既然ifconfig可以拿到数据,那么你也可以。
因为内核中留了这么一个接口。
楼主去补一下驱动程序的基础知识就都知道了。
驱动程序是现成的,
你只需要去读懂那段网络设备驱动程序就差不多了。
ioctl的参数和那段程序中的ioctl的参数对应,
就可以拿到数据。
既然ifconfig可以拿到数据,那么你也可以。
因为内核中留了这么一个接口。
|
很好的理由
|
顺便接分
|
LDD3 第 6 章 高级字符驱动操作
看看就明白了。
看看就明白了。
|
有标准的驱动程序调用模板的,没什么难的,只是涉及到驱动,调试可能麻烦一点