首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

PCI总线的与配置(一)

PCI体系结构中,含有两类片,一个是HOST主桥,另一个是PCI。在每一个PCI设备中(包括PCI)都含有一个配置空间。...这个配置空间由HOST主桥管理,而PCI可以转发来自HOST主桥的配置访问。...PCI总线可以使用PCI扩展PCI总线,并形成一颗PCI总线树。在一颗PCI总线树上,有几个PCI(包括HOST主桥),就有几条PCI总线。...其中北(North Bridge)连接快速设备,如显卡、和内存条,并推出PCI总线,HOST主桥包含在北中。而南(South Bridge)连接慢速设备。...MCH中集成了存储器控制器、显卡芯片和HOST-to-PCIe主桥,并通过Hub Link与ICH相连;而在ICH中集成了一些相对低速总线接口,如AC’97、LPC(Low Pin Count)、IDE和USB

1.2K50

PCI总线的与配置(二)

PCI的配置空间在系统软件遍历PCI总线树时配置,系统软件不需要专门的驱动程序设置PCI的使用方法,这也是PCI被称为透明的主要原因。 在某些处理器系统中,还有一类PCI,叫做非透明。...除此之外在Linux系统中,ioremap函数的输入参数为存储器域的物理地址,而不能使用PCI总线域的物理地址。...而在pci_devàresource[bar].start参数中保存的地址已经经过PCI总线域到存储器域的地址转换,因此在编写Linux系统的设备驱动程序时,需要使用pci_devàresource[bar...在Linux系统中,设备驱动程序调用pci_enable_device函数,使能该寄存器的I/O和Memory Space位之后,才能访问该设备的存储器或者I/O地址空间。...在大多数PCI中都不存在私有寄存器,操作系统也不需要为PCI提供专门的驱动程序,这也是这类被称为透明的原因。如果在PCI中不存在私有空间时,PCI将这两个BAR寄存器初始化为0。

1.6K31
您找到你想要的搜索结果了吗?
是的
没有找到

linux usb端点

一系列相互独立的端点在一起构成了USB逻辑设备,在系统结构中,位于下方红色方框内: 二、端点的分类 每个USB设备都有一个唯一的设备地址,设备地址是设备连接上主机时由主机分配的,主机主要依靠这个设备地址对...USB设备进行访问。...五、端点与管道 1、管道的概念 管道是主机软件(数据缓存区),和USB设备各各端点之间的数据传输连接,他是两者之间通信流的抽象(实际上数据传输是USB总线接口完成)。...1)、“流”指不具有USB定义格式的数据流,流通道中的数据是流的形式,也就是该数据内容不具有USB要求的结构。...2)、“消息”指具有某种USB定义格式的数据流。消息通道与端点的关系同流通道与端点的关系是不同的。

9.8K30

lspci命令详解无网卡信息_linux系统安装图形化界面

这些数据的确切意义没有在此手册页中解释,如果你想知道更多,请参照 /usr/include/linux/pci.h 或者 PCI 规范。...显示所有 IRQ 号和记忆体地址,就像 PCI 总线上的卡看到的一样,而不是核心看到的内容。 -t 以树形方式显示包含所有总线、、设备和它们的连接的图表。...-m 以机器可读的方式转储 PCI 设备数据 (支持两种模式:普通和冗余),便於稿本解析。 -M 使用总线映射模式,这种模式对总线进行全面地扫描以查明总线上的所有设备,包括配置错误的之后的设备。...-P 使用 linux 2.1 风格的配置,直接访问目录 而非 /proc/bus/pci 目录。...:所有已知 PCI ID 的清单 (厂商,设备名,类,子类) /proc/bus/pcilinux 2.1.82 之后版本核心提供的 PCI 总线配置空间的接口。

3.6K30

和北

现代 PC 机主板主要使用 2 个超大规模芯片构成的芯片组或芯片集(Chipsets)组成:北(Northbridge)芯片和南(Southbridge)芯片。...北芯片用于与 CPU、内存和 AGP 视频接口,这些接口具有很高的传输速率。北芯片还起着存储器控制作用,因此Intel 把该芯片标号为 MCH(Memory Controller Hub)芯片。...南芯片用来管理低、中速的组件,例如,PCI 总线、IDE 硬盘接口、USB 端口等,因此南芯片的名称为 ICH(I/O Controller Hub)。...之所以用“南、北”来分别统称这两个芯片,是由于在 Intel 公司公布的典型 PC 机主板上,它们分别位于主版的下端和上端(即地图上的南部和北部)位置,并起着与 CPU 进行通道接的作用。...--by《Linux内核完全注释》 ?

1.5K10

Linux驱动之PCI子系统剖析

PCI总线常见于x86体系,本文默认面向的体系为x86,注意x86架构下IO与内存是独立编址的。 附: 本文默认读者熟悉Linux设备驱动模型,不熟悉的可以先阅读这两篇blog。...Linux驱动之I2C子系统剖析 Linux驱动之SPI子系统剖析 PCI寻址 PCI系统总体布局组织为树状,从CPU连接的Host Bridge引出PCI主桥,主桥连接的是PCI总线0,可以直接连接PCI...设备,或者再挂上PCI引出下一级PCI总线。...PCI域: 16位 总线号: 8位 设备号: 5位 功能号: 3位 在PC机上可以使用lspci查看计算机上PCI设备信息,笔者在自己电脑上执行该命令后输出如下 每一行表示一个PCI设备或者PCI,...Linux内核启动时会从PCI设备的配置寄存器里读取内存/IO起始地址以及irq,并把这些信息赋值给struct pci_dev的相应成员来生成软件描述的PCI设备。

3.2K20

Linux驱动:你应该先了解驱动模型

注:代码分析基于linux-5.4.31 为啥要驱动模型 随着系统结构演化越来越复杂,Linux内核对设备描述衍生出一般性的抽象描述,形成一个分层体系结构,从而引入了设备驱动模型。...Linux内核驱动程序模型是先前在内核中使用的所有不同驱动程序模型的统一。 它旨在通过将一组数据和操作整合到全局可访问的数据结构中,来扩展基于基础总线来接设备驱动程序。...通用的设备和接接口反映了现代计算机的目标:即执行无缝设备“即插即用”,电源管理和热插拔的能力。...实际从软件架构层面看,这其实是一个软件接模块,抽象出统一用户访问接口,接了设备驱动。.../include/linux/Device.h 定义设备驱动主要数据结构 bus_type:抽象描述总线类型,如USB/PCI/I2C/MMC等 device_driver:实现具体连接在总线上的设备驱动

3.2K10

为什么32位的操作系统最大只能支持4GB内存?

USB接口实际上就是一种总线,一般称这种总线为USB总线(也叫做通用串行总线)。...,直到后来USB接口的出现,它统一了很多外设接口的标准,不仅使得用户可以很方便地连接一些外设,更增强了PC的可扩展性。...在上副图中,我没有画出 数据总线和地址总线等,因为在某些总线标准中它们被集成到一起了,比如在PCI总线中,地址总线和数据总线总是分时复用的(也就是说假如PCI总线有32位数据总线,这32位总线在某个时刻可以充当数据总线的作用...现在的主板上已经看不到北了,它的功能已经被集成到CPU当中了。 PCI总线:PCI总线是一种高性能局部总线,其不受CPU限制,构成了CPU和外设之间的高速通道。...比如现在的显卡一般都是用的PCI插槽,PCI总线传输速度快,能够很好地让显卡和CPU进行数据交换。 南:主要负责I/O设备之间的通信,CPU要想访问外设必须经过南芯片。

2.1K20

【计算机基本概念】南北芯片

芯片(South Bridge)是主板芯片组的重要组成部分,一般位于主板上离CPU插槽较远的下方,PCI插槽的前面,即靠主机箱前的一面,这种布局是考虑到它所连接的I/O总线较多,离处理器远一点有利于布线...相对于北芯片来说,其数据处理量并不算大,所以南芯片一般都没有覆盖散热片,但现在高档的主板的南也覆盖散热片。...南芯片负责I/O总线之间的通信,如PCI总线、USB、LAN、ATA、SATA、音频控制器、键盘控制器、实时时钟控制器、高级电源管理等,这些技术一般相对来说比较稳定,所以不同芯片组中可能南芯片是一样的...所以主板芯片组中北芯片的数量要远远多于南芯片。...南控制输入输出 I/O (如USB,1394,PS/2,COM等低速设备) ?

1.8K40

芯片组

它就是"南"和"北"的统称,就是把以前复杂的电路和元件最大限度地集成在几颗芯片内的芯片组。...北芯片 提供对CPU类型和主频的支持、系统高速缓存的支持、主板的系统总线频率、内存管理(内存类型、容量和性能)、显卡插槽规格,ISA/PCI/AGP插槽、ECC纠错等支持; 南芯片 提供了对I/O的支持...,提供对KBC(键盘控制器)、RTC(实时时钟控制器)、USB(通用串行总线)、Ultra DMA/33(66)EIDE数据传输方式和ACPI(高级能源管理)等的支持,以及决定扩展槽的种类与数量、扩展接口的类型和数量...芯片组的识别 这个也非常容易,以Intel440BX芯片组为例,它的北芯片是Intel 82443BX芯片,通常在主板上靠近CPU插槽的位置,由于芯片的发热量较高,在这块芯片上装有散热片。...南芯片在靠近ISA和PCI槽的位置,芯片的名称为Intel 82371EB。其他芯片组的排列位置基本相同。

67010
领券