Chinaunix
标题:
linux字符驱动问题
[打印本页]
作者:
iwasmu
时间:
2011-04-15 16:27
标题:
linux字符驱动问题
我有个怪问题,我写了一个字符驱动,在驱动的open write read分别打印 printk(__FUNCTION...
然后我做一个测试程序,可以open这个设备,但不能读写。而且read write没有返回错误,就是没有进到驱动里面。
作者:
amarant
时间:
2011-04-15 16:41
运行了你的write函数吗
作者:
iwasmu
时间:
2011-04-15 16:53
没有,驱动中的write函数没运行。
作者:
iwasmu
时间:
2011-04-15 16:54
open运行了,write发起后,会看到乱的打印信息,但没有进入到驱动的xxx_write
作者:
amarant
时间:
2011-04-17 19:57
回复
4#
iwasmu
你没有把你的file_operations绑到驱动上把
作者:
ckelsel
时间:
2011-04-18 15:42
看下这个:
假设设备是/dev/demo
1. /dev/demo的权限,一般是crw-r--r-- root root
用chmod a+w /dev/demo 增加权限 crw-rw-rw root root
2.测试程序open (..., O_RDWR)读写方式打开
3.驱动程序注册绑定
cdev_init()
mycdev.owner = ...
mycdev.ops = ...
cdev_add()
4. 查看/proc/devices 看设备号是否占用
5.sudo mknod /dev/demo c 256 0 是否与设备号的一致
6.。。。。。。。。。。
作者:
qianguozheng
时间:
2011-04-19 11:08
驱动要怎么开始学习?
欢迎光临 Chinaunix (http://bbs.chinaunix.net/)
Powered by Discuz! X3.2