http://hi.baidu.com/linux_kernel/blog/item/a0b1962b1a3124fae6cd40bb.html 一、pci简介 pci是一种外设总线规范。我们先来看一下什么是总线:总线是一种传输信号的路径或信道。典型情况是,总线是连接于一个或多个导体的电气连线,总线上连接 的所有设备可在同一时间收到所有的传输内容。总线由电气接口和编程接口组成。本文讨论Linux 下的设备驱动,所以,重点关注编程接口。 pci是Peripheral Component Interconnect(...
by gxy_0202 - Linux文档专区 - 2008-11-28 15:57:01 阅读(491) 回复(0)
pci Bus
The Peripheral Component Interconnect (pci) bus is the standard IO bus on recent computers in general, and PCs in particular. There's a lot more good information out there about it than I could even pretend to write, so here are some references.
References
在 pci_scan_bus_parented () 函数中:[code]dev = kmalloc(sizeof(*dev), GFP_KERNEL); ...... error = device_register(dev);[/code]在 kmalloc 的一个 struct device 的结构体后 ,dev->bus 肯定为 NULL 此时若再调用 device_register() 怎么能成功呢?
Table of Contents , Show Frames , No Frames 第六章 pci 外围设备互连(pci)是一种将系统中外部设备以结构化与可控制方式连接到起来的总线标准,包括系统部件连接的电气特性及行为。本章将详细讨论Linux核心对系统中的pci总线与设备的初始化过程。 图6.1 一个基于pci的系统示意图 图6.1是一个基于pci的系统示意图。pci总线和pci-pci桥...
本章将详细讨论Linux核心对系统中的pci总线与设备的初始化过程。 图6.1 一个基于pci的系统示意图 图6.1是一个基于pci的系统示意图。pci总线和pci-pci桥接器在连接系统中设备到上起关键作用,在这个系统中CPU和视频设备被连到pci bus 0上,它是系统中的主干pci总线。而pci-pci桥接器这个特殊pci设备将主干总线pci bus 0与下级总线pci bus 1连接到一起。pci标准术语中,pci bus 1是pci-pci桥接器的downstream而pci bus 0是此桥...
pci驱动 总线是一组进行互连和传输信息的信号线.主要参数有总线位宽,总线时钟频率和总线传输速率. 几种常见的基本总线: 1.并行的ISA总线(工业标准结构总线) ISA总线(带宽15.9M/s); EISA总线(带宽31.8m/s) 2.并行pci总线 pci总线独立于cpu的系统总线,采用了独特的中间缓冲器设计,可将显示卡,声卡,网卡,硬盘控制器等高速的外围设备直接挂在pci总线上. 并行总线带宽(MB/S) = 并行总线时钟频率 * 并行总...
我的内核是2.4.23,处理器是PPC,在pci初始化时出现了很奇怪的问题: 在pciauto_bus_scan()扫描的时候能找到pci设备并正确分配空间,但是在pcibios_init()初始化pci设备的时候,却找不到pci设备,读出的ID号都是0XFFFF。有谁遇到过这种问题吗?或者知道可能的原因是什么吗?谢谢
几个基本的问题: 1) 注册函数的问题:因为编写的pci设备驱动,是为某一具体设备服务,而这一具体设备,虽为pci设备,但其本质仍可划分为,字符设备,网络设备等。因此在驱动程序初始化的时候,仍应该调用相应类型设备的驱动注册函数,对驱动进行注册,如,register_chrdev().register_sound_mixer,register_sound_midi,register_netdev等。一定要区别pci_register_driver()函数。 参考:《嵌入式设计及linux驱动开发指南》及...
一、pci总线 pci总线标准是由pciSIG于1992年开发的,已经有超过8年的历史。 pci的总带宽=33MHz×32BIT/8=133MB/S。 二、pci-X总线 pci-X是在增加了电源管理功能和热插拔技术的pci V2.2版本的基础上,将pci的总带宽由133MB/S增至1.066GB/s。同时它还采用了分离实务即多任务的设计,允许一个正在向某个目标设备请 求数据的设备,在目标设备未准备好之前处理其他任何事情;而在目前的pci体系中,设备在完成一次请求之前不能理会任何...