- 博客(6)
- 收藏
- 关注
转载 pci设备的枚举(转)
<br />http://blog.csdn.net/caballero2002/archive/2009/12/16/5019544.aspx<br /> <br /> <br />一:前言<br />Pci,是Peripheral Component Interconnect的缩写,翻译成中文即为外部设备互联.与传统的总线相比.它的传输速率较高.能为用户提供动态查询pci deivce.和局部总线信息的方法,此外,它还能自动为总线提供仲裁.在近几年的发展过程中,被广泛应用于多种平台.<br />pci协
2011-04-25 11:46:00 2616
转载 linux设备驱动之pci设备的驱动架构
<br />http://blogold.chinaunix.net/u3/90065/showart_1912738.html<br /> 经过前面的处理,所有设备及其信息都已经遍历出来了.在深入分析PCI驱动架构之前,我们来回顾一下前面遍历PCI设备时,对pci_dev->dev的一些重要成员的赋值.以及各结构在sysfs中的视图8.1:pci架构在sysfs中视图1:对于pci_devpci_dev->dev的所属bus,parent和name的赋值: 在pci_scan_child_bus() --
2011-04-22 23:44:00 2054
转载 Android GSM驱动模块详细分析
<br />http://www.linux-mobile.net/forum.php?mod=redirect&tid=18358&goto=lastpost<br /> <br />Android的RIL驱动模块,<br />在hardware/ril目录下,一共分rild,libril.so以及librefrence_ril.so三个部分,另有一<br />radiooptions可供自动或手动调试使用。都依赖于include目录中ril.h头文件。目前cupcake分支上带的是gsm的支持,另有一c
2011-04-15 08:12:00 3156
原创 Makefile的obj-y 和 obj-m
<br />目标定义是Kbuild Makefile的主要部分,也是核心部分。主要是定义了要编 译的文件,所有的选项,以及到哪些子目录去执行递归操作。 最简单的Kbuild makefile 只包含一行: 例子: obj-y += foo.o 该例子告诉Kbuild在这目录里,有一个名为foo.o的目标文件。foo.o将从foo.c 或foo.S文件编译得到。 如果foo.o要编译成一模块,那就要用obj-m了。所采用的形式如下: 例子: obj-$(CONFIG_FOO) += foo.o $(CONFI
2011-04-14 11:40:00 28136 4
转载 initcall机制原理及实践
<br />http://blog.csdn.net/jccz_zys/archive/2007/06/01/1633963.aspx<br /> <br /> <br />说明:以下内容基于linux2.4.0<br />一、initcall机制原理<br /> 在linux初始化的过程中,内核采用了一种initcall的机制,它利用gcc的扩展功能以及ld的连接控制脚本实现了在内核初始化的过程中通过简单的循环就实现了相关驱动的初始化。核心代码的/init/main.c里面有do_initcalls
2011-04-11 21:59:00 1368
转载 Linux基础: 解密module_init幕后的故事
http://www.linuxidc.com/Linux/2011-03/32833.htm在Linux底下写过driver模块的对这个宏一定不会陌生。module_init宏在MODULE宏有没有定义的情况下展开的内容是不同的,如果这个宏没有定义,基本上表明阁下的模块是要编译进内核的(obj-y)。1.在MODULE没有定义这种情况下,module_init定义如下:#define module_init(x) __initcall(x);因为#define __initcall(fn)
2011-04-11 21:47:00 3370
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人