场景描述:在检测到网卡硬件的过程中,如何正确的加载合适的驱动模块。上面的eth1234566到底代表的是什么意思?不了解的情况如下:aliaspci:v00000001d00008168sv*sd00002410bc*sc*i*r8169aliaspci:v00001737d00001032sv*sd00000024bc*sc*i*r8169aliaspci:v000016ECd00000116sv..
分类:
其他好文 时间:
2014-09-04 19:33:41
阅读次数:
233
目前Android跑在EL0并且在32位模式下,kernel跑在EL1并且在64位模式下,不但内核需要打开CONFIG_COMPAT选项,很多android上层应用调用的ioctl在底层驱动模块也要提供相应的compat_ioctl()函数;...
分类:
其他好文 时间:
2014-08-26 23:00:26
阅读次数:
300
`timescale 1ns/1psmodule VGA_Driver #(parameter IMAGE_X = 1056, IMAGE_Y = 628, H_FRONT = 40, H...
分类:
其他好文 时间:
2014-08-24 11:36:22
阅读次数:
263
a. Linux 内核简介
b. Linux 内核 下载 配置 编译
c. 设备驱动模块介绍...
分类:
系统相关 时间:
2014-08-21 15:05:14
阅读次数:
395
一步步写 CMOS 驱动模块
Let's implement a char driver to access the system CMOS.
首先仅仅是创建设备模块,最简单的,类似于前面hello world模块一样的东东,从最简单的框架慢慢搭
/*************************************************...
分类:
其他好文 时间:
2014-08-15 12:54:54
阅读次数:
302
说明 本文主要介绍某嵌入式产品中DSL用户态驱动模块作为守护进程时,如何接收终端输入的变通性方法。 出于信息安全考虑,文中涉及系统方面的接口函数未给出实现细节,但不影响表述的完整性。 相关性文章参见《GNU Readline库函数的应用示例》。一 背景知识 init进程(如Busybox i...
分类:
其他好文 时间:
2014-08-06 14:20:51
阅读次数:
389
前段时间,发生了一个问题引起了我对IO队列深度的研究。存储服务器中linux kernel的mpt2sas驱动模块,将max_queue_depth设置为1024时,引起系统加载驱动时卡死,而调整为512则没问题。后来看了很多这方面的资料,终于弄明白了。我们为了追求系统的性能,往往将max_queu...
分类:
其他好文 时间:
2014-08-05 15:47:29
阅读次数:
1633
在类unix操作系统中,驱动加载方式一般分为:动态加载和静态加载,下面分别对其详细论述。 一、动态加载 ? ? 动态加载是将驱动模块加载到内核中,而不能放入/lib/modules/下。 ? ???在2.4内核中,加载驱动命...
分类:
系统相关 时间:
2014-08-01 20:25:32
阅读次数:
373
当某个进程调用epoll_create方法时,linux内核会创建一个eventpoll结构体,这个结构体中有两个成员与epoll的使用方式密切相关。struct eventpoll{ struct rb_root rbr;//红黑树的根结点,这棵树中存储着所有添加到epoll中的事件,也就是这个....
分类:
其他好文 时间:
2014-07-24 21:22:56
阅读次数:
171
在Android中需要有内核驱动向用户空间表露其状态,一般是使用switch类。本文没有详细去说明switch实现细节,以实用的角度给出了一个完整的例子。以ldd3中最简单的Hello World驱动模块为基础上简单实现了一个switch,可以方便快速上手。...
分类:
移动开发 时间:
2014-07-19 18:46:19
阅读次数:
390