我编了个 字符设备驱动程序,自定义了 open,release,read,write操作,可加载后不起作用 ,有lsmod查看使用次数,竟然是负数,用dmesg查看打印信息,发现open函数没被调用,(open 里MOD_INC_USE_COUNT,release里MOD_DEC_USE_COUNT,只有release被调用,信息被打印,)不 知何故,请各位大虾指教.
以下是从网上下载的一段代码
code:
#include
最近老师要我做一个8139网卡的字符设备驱动程序,使用read(),write()等,控制网卡,摆脱TCP/IP协议,在两台电脑间收发数据包。 我从来没有接触过这个东西,不知道怎么做,看了驱动开发的书,越看越糊涂,很着急。 个人觉得,首先定义网卡的接口,然后编辑一个服务端程序一个客户端程序,程序利用我驱动定义的接口,来收发信息。 但是我就是不知道如何定义这些接口,网上找到的驱动都是直接用这些接口做事情,而不是开放read()和...
我有一个触摸屏,它是通过COM口向计算机发送接触点位置,现在需要写一个COM口的驱动程序,将这个触点位置信息变成LINUX下的鼠标消息给系统. 我也看了一些书,可是始终有些疑问不能解怀: 1. 因为我这个驱动程序要对串口进行操作,所以我要对它进行初始化吧,要设置它的的波特率吧, 可是我看了一些驱动程序好像都不用对它们操作的硬件进行初始化似的.这点好像有点不通情理了. 如果不要加,难道系统会自动匹配吗? 如果要,在什么地方加呢? 在I...
请教,字符设备驱动程序编译出了很多问题,求助! 我在一本书找了一个简单的字符设备驱动程序,敲上去之后,一编译,出现了很多的问题。我想请高手指点。尤其是斑竹,帮忙给我解决一下吧!我很着急,且有急用!我的系统是rh 10.0 内核版本是2.4.20-8的。联系方式:guanzhibin@sina.com QQ:37633421 谢谢! 附源程序核出错信息! #include #include #include #include #include #include #include /*处理config_modversio...
在红旗6下编译ldd一书中的scull字符设备驱动程序,出现如下错误 "make" -C "/lib/modules/`uname -r`/build" M=`pwd` modules make[1]: Entering directory `/usr/src/linux-2.6.13.1' CC [M] /root/scull.o /root/scull.c: In function ‘scull_open’: /root/scull.c:44: error: dereferencing pointer to incomplete type /root/scull.c:44: warning: type defaults to ‘int’ in declaration of ‘__mptr’ /root/scull.c:...
======== beckham ======== 相信大家看过了N次下面这篇文章: http://www.lisoleg.net/lisoleg/devicedriver/docs/driver-howto-1.html [quote] 如何编写Linux操作系统下的设备驱动程序 Roy G 序言 Linux是Unix操作系统的一种变种,在Linux下编写驱动程序的原理和 思想完全类似于其他的Unix系统,但它dos或window环境下的驱动程序有很大的 区别.在Linux环境下设计驱动程序,思想简洁,操作方便,功能也很强大,但是 支持函数少,只...