初始化相关的文件
include/linux/init.h 初始化相关的宏定义
include/asm-generic/vmlinux.lds.h 编译链接相关的宏定义
init/main.c 启动时的高级初始化
net/core/dev.c 网络设备注册、输入和输出等接口
drivers/net/e100.c e100驱动程序
初始化函数调用关系
对模块的初始化,...
分类:
其他好文 时间:
2014-06-22 22:09:21
阅读次数:
293
一、概念简述
在Linux下可以通过两种方式加载驱动程序:静态加载和动态加载。
静态加载就是把驱动程序直接编译进内核,系统启动后可以直接调用。静态加载的缺点是调试起来比较麻烦,每次修改一个地方都要重新编译和下载内核,效率较低。若采用静态加载的驱动较多,会导致内核容量很大,浪费存储空间。
动态加载利用了Linux的module特性,可以在系统启动后用insmod命令添加模块(.ko),在不需要...
分类:
系统相关 时间:
2014-06-22 18:56:41
阅读次数:
301
相信搞过内核驱动开发的人员都面临过这样的问题:为了让上层代码尽可能的不改变,需要底层驱动对上层提供的接口在各种形态上都要保持不变,但是底层的逻辑实现又不可避免的有差异,甚至有些时候在同一款产品形态上都会有很大差异,那么我们此时该如何设计驱动架构,使代码看起来既好看又易于维护呢?接下来我们来具体分析一下。
举一个例子,现在有两种规格的定时器,内部实现逻辑不一样,要操作的寄存器也有差别,那么我现在有...
分类:
其他好文 时间:
2014-06-22 18:02:12
阅读次数:
156
问题,如上,输了一个字符就不能输入了,擦~以为天热键盘烧了。
重启了几次系统,都是一样,每次进入系统,只能输入一个字符后就无法输入了,初步判断是软件问题。
增加一个外置键盘,外置键盘可以正常输入。
判断是输入驱动问题,驱动精灵更新驱动,问题依旧。
想起之前安装过“中国邮政网络银行”,卸载之,问题解决。
查原因是网银与dell的Dell touch触控板管理程序...
分类:
其他好文 时间:
2014-06-22 15:41:14
阅读次数:
146
第 9章+---------------------------------------------------+| 写一个块设备驱动 |+---------------------------------------------------+| 作者:赵磊 || email:zhaoleidd@h...
分类:
系统相关 时间:
2014-06-21 17:31:03
阅读次数:
270
第 11章+---------------------------------------------------+| 写一个块设备驱动 |+---------------------------------------------------+| 作者:赵磊 || email:zhaoleidd@...
分类:
系统相关 时间:
2014-06-21 17:22:40
阅读次数:
209
第 1 章+---------------------------------------------------+| 写一个块设备驱动 |+---------------------------------------------------+| 作者:赵磊 || email:zhaoleidd@...
分类:
系统相关 时间:
2014-06-21 17:17:15
阅读次数:
319
第 12章+---------------------------------------------------+| 写一个块设备驱动 |+---------------------------------------------------+| 作者:赵磊 || email:zhaoleidd@...
分类:
系统相关 时间:
2014-06-21 17:07:46
阅读次数:
527
第 8章+---------------------------------------------------+| 写一个块设备驱动 |+---------------------------------------------------+| 作者:赵磊 || email:zhaoleidd@h...
分类:
系统相关 时间:
2014-06-21 17:03:42
阅读次数:
327
网件的无线网卡的驱动是支持windows 8.1的,但是安装了驱动后,却没法启动网卡。网上搜索后发现,service里面网件有一进程没法启动;而2012年忘记官方论坛技术支持答复咨询居然说,网件驱动不支持windows 2012服务器版。后来查看service管理模块,发现没有windows之前版本...