打印

static int dm9000_ioctl驱动问题

[复制链接]
1362|4
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
pdgphm|  楼主 | 2012-12-25 19:58 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
关于linux底下static int dm9000_ioctl(struct net_device *dev, struct ifreq *req, int cmd)驱动函数问题,我想在应用程序调用ioctl函数去访问dm9000的物理寄存器,把寄存器的地址当做一个参数传入内核,然后返回寄存器里的值,但是驱动程序的参数struct ifreq *req是一个特殊结构,请问一下可以改写这个函数吗?把它改成void *arg之类的,以传入寄存器地址?或者有什么其它的方法去访问寄存器,谢谢各位大侠

相关帖子

沙发
jlass| | 2012-12-26 08:58 | 只看该作者
如果是我的话就不用dm9000_ioctl,自己直接写一个就完了。
你的这种改法肯定会对所有调用dm9000_ioctl的函数造成问题。

使用特权

评论回复
板凳
pdgphm|  楼主 | 2013-1-3 21:22 | 只看该作者
jlass 发表于 2012-12-26 08:58
如果是我的话就不用dm9000_ioctl,自己直接写一个就完了。
你的这种改法肯定会对所有调用dm9000_ioc ...

哥们,你好,怎么样在内核将一个指针或者数组返回给用户空间呀

使用特权

评论回复
地板
jlass| | 2013-1-4 09:27 | 只看该作者
API
内核里面应该有例子的,参考一个呗。

使用特权

评论回复
5
jlass| | 2013-1-4 09:28 | 只看该作者
API
内核里面应该有例子的,参考一个呗。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

6

帖子

0

粉丝